@@ -5,7 +5,7 @@ import { Tracer } from './tracer';
5
5
6
6
/** JSDoc */
7
7
interface Log {
8
- keyValuePairs : { [ key : string ] : any } ;
8
+ data : { [ key : string ] : any } ;
9
9
timestamp ?: number ;
10
10
}
11
11
@@ -78,9 +78,9 @@ export class Span extends opentracing.Span implements SpanInterface {
78
78
/**
79
79
* Store log entry.
80
80
*/
81
- protected _log ( keyValuePairs : { [ key : string ] : any } , timestamp ?: number ) : void {
81
+ protected _log ( data : { [ key : string ] : any } , timestamp ?: number ) : void {
82
82
this . logs . push ( {
83
- keyValuePairs ,
83
+ data ,
84
84
timestamp,
85
85
} ) ;
86
86
}
@@ -133,12 +133,13 @@ export class Span extends opentracing.Span implements SpanInterface {
133
133
*/
134
134
public toJSON ( ) : object {
135
135
return {
136
- finishTime : this . finishTime || undefined ,
137
- logs : this . logs ,
138
- references : this . references ,
136
+ finishTime : ( this . finishTime && this . finishTime / 1000 ) || undefined ,
137
+ logs : this . logs . length === 0 ? undefined : this . logs ,
138
+ operation : this . operation ,
139
+ references : this . references && this . references ,
139
140
span_id : this . spanContext . spanId ,
140
- startTime : this . startTime ,
141
- tags : this . tags ,
141
+ startTime : this . startTime / 1000 ,
142
+ tags : Object . keys ( this . tags ) . length === 0 ? undefined : this . tags ,
142
143
trace_id : this . spanContext . traceId ,
143
144
} ;
144
145
}
0 commit comments