This repository was archived by the owner on Oct 3, 2023. It is now read-only.
File tree Expand file tree Collapse file tree
packages/opencensus-exporter-jaeger Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -60,12 +60,14 @@ export function spanToThrift(span: Span) {
6060 const spanLogs = [ ] ;
6161 const unsigned = true ;
6262 const length = span . spanContext . traceId . length ;
63+ const parentSpan = span . parentSpanId ? Utils . encodeInt64 ( span . parentSpanId ) :
64+ ThriftUtils . emptyBuffer ;
6365
6466 return {
6567 traceIdLow : Utils . encodeInt64 ( span . spanContext . traceId ) ,
6668 traceIdHigh : ThriftUtils . emptyBuffer ,
6769 spanId : Utils . encodeInt64 ( span . spanContext . spanId ) ,
68- parentSpanId : span . parentSpanId || ThriftUtils . emptyBuffer ,
70+ parentSpanId : parentSpan ,
6971 operationName : span . name ,
7072 references : [ ] ,
7173 flags : span . spanContext . options || 0x1 ,
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ import * as nock from 'nock';
2323import * as shimmer from 'shimmer' ;
2424
2525import { JaegerTraceExporter , JaegerTraceExporterOptions } from '../src/' ;
26- import { UDPSender } from '../src/jaeger-driver' ;
26+ import { spanToThrift , ThriftUtils , UDPSender } from '../src/jaeger-driver' ;
2727
2828const DEFAULT_BUFFER_TIMEOUT = 10 ; // time in milliseconds
2929
@@ -75,6 +75,19 @@ describe('Jaeger Exporter', () => {
7575 exporter . close ( ) ;
7676 } ) ;
7777
78+ /* Should export spans to Jeager */
79+ describe ( 'test spans are valid' , ( ) => {
80+ it ( 'should encode as thrift' , ( ) => {
81+ return tracer . startRootSpan ( { name : 'root-s01' } , ( rootSpan ) => {
82+ const span = tracer . startChildSpan ( 'child-s01' ) ;
83+ span . end ( ) ;
84+ rootSpan . end ( ) ;
85+ const thriftSpan = spanToThrift ( span ) ;
86+ const result = ThriftUtils . _thrift . Span . rw . toBuffer ( thriftSpan ) ;
87+ assert . strictEqual ( result . err , null ) ;
88+ } ) ;
89+ } ) ;
90+ } ) ;
7891
7992 /* Should export spans to Jeager */
8093 describe ( 'publish()' , ( ) => {
You can’t perform that action at this time.
0 commit comments