Skip to content

Commit eb4a7c0

Browse files
author
mike dupont
committed
now starting to trace
1 parent 6f182a9 commit eb4a7c0

File tree

1 file changed

+37
-18
lines changed

1 file changed

+37
-18
lines changed

agent/src/index.ts

+37-18
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import { registerInstrumentations } from '@opentelemetry/instrumentation';
33
import { SEMRESATTRS_SERVICE_NAME } from '@opentelemetry/semantic-conventions';
44
import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api';
5+
import { trace } from '@opentelemetry/api';
6+
57
//import { NodeSDK } from '@opentelemetry/sdk-node';
68
import { SpanExporter, Span } from '@opentelemetry/sdk-trace-base';
79
// , ExportResult
@@ -44,9 +46,9 @@ const traceExporter = new ConsoleSpanExporter();
4446

4547
export class CustomConsoleSpanExporter implements SpanExporter {
4648
export(spans: Span[], resultCallback: (result: ExportResult) => void): void {
47-
console.log("hello1")
48-
traceExporter.export(spans,resultCallback);
49-
traceExporter.export(traceExporter_zipkin,resultCallback);
49+
elizaLogger.log("hello1")
50+
//traceExporter.export(spans,resultCallback);
51+
//traceExporter.export(traceExporter_zipkin,resultCallback);
5052
for (const span of spans) {
5153
const spanData = {
5254
name: span.name,
@@ -59,21 +61,22 @@ export class CustomConsoleSpanExporter implements SpanExporter {
5961
status: span.status,
6062
kind: span.kind,
6163
};
62-
console.log(JSON.stringify(spanData, null, 2));
64+
elizaLogger.log(JSON.stringify(spanData, null, 2));
6365
}
6466
resultCallback(ExportResult.SUCCESS);
6567
}
6668
shutdown(): Promise<void> {
6769
return Promise.resolve();
6870
}
6971
}
70-
//const myExporter = new CustomConsoleSpanExporter()
72+
const myExporter = new CustomConsoleSpanExporter()
7173

7274
// parts from https://stackoverflow.com/questions/71654897/opentelemetry-typescript-project-zipkin-exporter
7375
//const { SimpleSpanProcessor } = import('@opentelemetry/sdk-trace-base');
7476
import { NodeTracerProvider, SimpleSpanProcessor } from "@opentelemetry/sdk-trace-node";
7577
const txz=new SimpleSpanProcessor(traceExporter_zipkin);
7678
const tx=new SimpleSpanProcessor(traceExporter);
79+
const tx2=new SimpleSpanProcessor(myExporter);
7780

7881
try {
7982
const serviceName = 'eliza-agent';
@@ -84,7 +87,8 @@ try {
8487
[ATTR_SERVICE_VERSION]: '1.0', }),
8588
spanProcessors: [
8689
txz,
87-
tx
90+
tx,
91+
tx2
8892
]
8993
});
9094

@@ -98,13 +102,15 @@ try {
98102
],
99103
});
100104

101-
opentelemetry.trace.getTracer('http-example');
102-
console.log("setup!")
105+
106+
elizaLogger.log("setup!")
103107
} catch(error){
104-
console.log("ERROR",error)
108+
elizaLogger.log("ERROR",error)
105109
}
106110
// const sdk = new NodeSDK({ resource: new Resource({
107111

112+
const tracer=opentelemetry.trace.getTracer('ai16z');
113+
108114
// //traceExporter: new ConsoleSpanExporter(),
109115
// traceExporter: myExporter,
110116
// //traceExporter_zipkin
@@ -224,11 +230,23 @@ export function parseArguments(): {
224230
}
225231

226232
function tryLoadFile(filePath: string): string | null {
227-
try {
228-
return fs.readFileSync(filePath, "utf8");
229-
} catch (e) {
230-
return null;
231-
}
233+
elizaLogger.log(`tryLoadFile filePath: ${filePath}`);
234+
const span = tracer.startSpan('tryLoadFile', {
235+
// kind: 1, // server
236+
attributes: { filePath: filePath },
237+
});
238+
try {
239+
const ret = fs.readFileSync(filePath, "utf8");
240+
span.addEvent(`got ${ret.length}`);
241+
242+
span.end();
243+
return ret;
244+
245+
} catch (e) {
246+
247+
span.end();
248+
return null;
249+
}
232250
}
233251

234252
function isAllStrings(arr: unknown[]): boolean {
@@ -901,7 +919,8 @@ const startAgents = async () => {
901919
);
902920
};
903921

904-
startAgents().catch((error) => {
905-
elizaLogger.error("Unhandled error in startAgents:", error);
906-
process.exit(1);
907-
});
922+
startAgents();
923+
//.catch((error) => {
924+
// elizaLogger.error("Unhandled error in startAgents:", error);
925+
// process.exit(1);
926+
//});

0 commit comments

Comments
 (0)