function createSpan(recorder) { recorder.record(record(1, new Annotation.ServiceName('my-service'))); recorder.record(record(1, new Annotation.Rpc('GET'))); recorder.record(record(1, new Annotation.BinaryAnnotation('http.path', '/api'))); recorder.record(record(1, new Annotation.ServerRecv())); recorder.record(record(3, new Annotation.BinaryAnnotation('http.status_code', '200'))); recorder.record(record(3, new Annotation.ServerSend())); }
const triggerPublish = (logger) => { const ctxImpl = new ExplicitContext(); const recorder = new BatchRecorder({logger}); const tracer = new Tracer({recorder, ctxImpl}); ctxImpl.scoped(() => { tracer.recordAnnotation(new Annotation.ServerRecv()); tracer.recordServiceName('my-service'); tracer.recordRpc('GET'); tracer.recordBinary('http.url', 'http://example.com'); tracer.recordBinary('http.response_code', '200'); tracer.recordAnnotation(new Annotation.ServerSend()); }); }
const triggerLargePublish = (logger) => { const ctxImpl = new ExplicitContext(); const recorder = new BatchRecorder({logger}); const tracer = new Tracer({recorder, ctxImpl}); ctxImpl.scoped(() => { tracer.recordAnnotation(new Annotation.ServerRecv()); tracer.recordServiceName('my-service'); tracer.recordRpc('GET'); tracer.recordBinary('http.url', 'http://example.com'); tracer.recordBinary('http.response_code', '200'); for (let i = 0; i < 20; i += 1) { tracer.recordAnnotation(new Annotation.Message(`Message ${i + 1}`)); } tracer.recordAnnotation(new Annotation.ServerSend()); }); }
const triggerPublish = (logger) => { const ctxImpl = new ExplicitContext(); const recorder = new BatchRecorder({logger}); const tracer = new Tracer({recorder, ctxImpl}); ctxImpl.scoped(() => { tracer.recordAnnotation(new Annotation.ServerRecv()); tracer.recordServiceName('my-service'); tracer.recordRpc('GET'); tracer.recordBinary('http.url', 'http://example.com'); tracer.recordBinary('http.response_code', '200'); tracer.recordAnnotation(new Annotation.ServerSend()); }); }
const triggerPublish = (logger) => { const ctxImpl = new ExplicitContext(); const recorder = new BatchRecorder({logger}); const tracer = new Tracer({recorder, ctxImpl}); ctxImpl.scoped(() => { tracer.recordAnnotation(new Annotation.ServerRecv()); tracer.recordServiceName('my-service'); tracer.recordRpc('GET'); tracer.recordBinary('http.url', 'http://example.com'); tracer.recordBinary('http.response_code', '200'); tracer.recordAnnotation(new Annotation.ServerSend()); }); }
function createSpan(recorder) { recorder.record(record(1, new Annotation.ServiceName('my-service'))); recorder.record(record(1, new Annotation.Rpc('GET'))); recorder.record(record(1, new Annotation.BinaryAnnotation('http.path', '/api'))); recorder.record(record(1, new Annotation.ServerRecv())); recorder.record(record(3, new Annotation.BinaryAnnotation('http.status_code', '200'))); recorder.record(record(3, new Annotation.ServerSend())); }
const triggerPublish = (logger) => { const ctxImpl = new ExplicitContext(); const recorder = new BatchRecorder({logger}); const tracer = new Tracer({recorder, ctxImpl}); ctxImpl.scoped(() => { tracer.recordAnnotation(new Annotation.ServerRecv()); tracer.recordServiceName('my-service'); tracer.recordRpc('GET'); tracer.recordBinary('http.url', 'http://example.com'); tracer.recordBinary('http.response_code', '200'); tracer.recordAnnotation(new Annotation.ServerSend()); }); }
const triggerLargePublish = (logger) => { const ctxImpl = new ExplicitContext(); const recorder = new BatchRecorder({logger}); const tracer = new Tracer({recorder, ctxImpl}); ctxImpl.scoped(() => { tracer.recordAnnotation(new Annotation.ServerRecv()); tracer.recordServiceName('my-service'); tracer.recordRpc('GET'); tracer.recordBinary('http.url', 'http://example.com'); tracer.recordBinary('http.response_code', '200'); for (let i = 0; i < 5000; i += 1) { tracer.recordAnnotation(new Annotation.Message(`Message ${i + 1}`)); } tracer.recordAnnotation(new Annotation.ServerSend()); }); }
const triggerLargePublish = (logger) => { const ctxImpl = new ExplicitContext(); const recorder = new BatchRecorder({logger}); const tracer = new Tracer({recorder, ctxImpl}); ctxImpl.scoped(() => { tracer.recordAnnotation(new Annotation.ServerRecv()); tracer.recordServiceName('my-service'); tracer.recordRpc('GET'); tracer.recordBinary('http.url', 'http://example.com'); tracer.recordBinary('http.response_code', '200'); for (let i = 0; i < 5000; i += 1) { tracer.recordAnnotation(new Annotation.Message(`Message ${i + 1}`)); } tracer.recordAnnotation(new Annotation.ServerSend()); }); }
const triggerLargePublish = (logger) => { const ctxImpl = new ExplicitContext(); const recorder = new BatchRecorder({logger}); const tracer = new Tracer({recorder, ctxImpl}); ctxImpl.scoped(() => { tracer.recordAnnotation(new Annotation.ServerRecv()); tracer.recordServiceName('my-service'); tracer.recordRpc('GET'); tracer.recordBinary('http.url', 'http://example.com'); tracer.recordBinary('http.response_code', '200'); for (let i = 0; i < 20; i += 1) { tracer.recordAnnotation(new Annotation.Message(`Message ${i + 1}`)); } tracer.recordAnnotation(new Annotation.ServerSend()); }); }