@@ -27,18 +27,18 @@ import java.net.URI
27
27
private [log] final case class LogSpan [F [_]: Sync : Logger ](
28
28
service : String ,
29
29
name : String ,
30
- sid : UUID ,
31
- parent : Option [Either [UUID , LogSpan [F ]]],
30
+ sid : String ,
31
+ parent : Option [Either [String , LogSpan [F ]]],
32
32
parentKernel : Option [Kernel ],
33
- traceUUID : UUID ,
33
+ traceID : String ,
34
34
timestamp : Instant ,
35
35
fields : Ref [F , Map [String , Json ]],
36
36
children : Ref [F , List [JsonObject ]],
37
37
spanCreationPolicy : Span .Options .SpanCreationPolicy
38
38
) extends Span .Default [F ] {
39
39
import LogSpan ._
40
40
41
- def parentId : Option [UUID ] =
41
+ def parentId : Option [String ] =
42
42
parent.map(_.fold(identity, _.sid))
43
43
44
44
def get (key : String ): F [Option [Json ]] =
@@ -47,8 +47,8 @@ private[log] final case class LogSpan[F[_]: Sync: Logger](
47
47
def kernel : F [Kernel ] =
48
48
Kernel (
49
49
Map (
50
- Headers .TraceId -> traceUUID.toString ,
51
- Headers .SpanId -> sid.toString
50
+ Headers .TraceId -> traceID ,
51
+ Headers .SpanId -> sid
52
52
)
53
53
).pure[F ]
54
54
@@ -90,18 +90,18 @@ private[log] final case class LogSpan[F[_]: Sync: Logger](
90
90
" duration_ms" -> (finish.toEpochMilli - timestamp.toEpochMilli).asJson,
91
91
" trace.span_id" -> sid.asJson,
92
92
" trace.parent_id" -> parentId.asJson,
93
- " trace.trace_id" -> traceUUID .asJson
93
+ " trace.trace_id" -> traceID .asJson
94
94
) ++ fs ++ List (" children" -> cs.reverse.map(Json .fromJsonObject).asJson)
95
95
96
96
JsonObject .fromIterable(fields)
97
97
98
98
}
99
99
100
100
def traceId : F [Option [String ]] =
101
- traceUUID.toString .some.pure[F ]
101
+ traceID .some.pure[F ]
102
102
103
103
def spanId : F [Option [String ]] =
104
- sid.toString. some.pure[F ]
104
+ sid.some.pure[F ]
105
105
106
106
def traceUri : F [Option [URI ]] = none.pure[F ]
107
107
}
@@ -173,10 +173,10 @@ private[log] object LogSpan {
173
173
} yield LogSpan (
174
174
service = parent.service,
175
175
name = name,
176
- sid = spanId,
176
+ sid = spanId.toString ,
177
177
parent = Some (Right (parent)),
178
178
parentKernel = options.parentKernel,
179
- traceUUID = parent.traceUUID ,
179
+ traceID = parent.traceID ,
180
180
timestamp = timestamp,
181
181
fields = fields,
182
182
children = children,
@@ -189,17 +189,17 @@ private[log] object LogSpan {
189
189
): F [LogSpan [F ]] =
190
190
for {
191
191
spanId <- uuid[F ]
192
- traceUUID <- uuid[F ]
192
+ traceID <- uuid[F ]
193
193
timestamp <- now[F ]
194
194
fields <- Ref [F ].of(Map .empty[String , Json ])
195
195
children <- Ref [F ].of(List .empty[JsonObject ])
196
196
} yield LogSpan (
197
197
service = service,
198
198
name = name,
199
- sid = spanId,
199
+ sid = spanId.toString ,
200
200
parent = None ,
201
201
parentKernel = None ,
202
- traceUUID = traceUUID ,
202
+ traceID = traceID.toString ,
203
203
timestamp = timestamp,
204
204
fields = fields,
205
205
children = children,
@@ -212,19 +212,19 @@ private[log] object LogSpan {
212
212
kernel : Kernel
213
213
): F [LogSpan [F ]] =
214
214
for {
215
- traceUUID <- Sync [F ].catchNonFatal(UUID .fromString( kernel.toHeaders(Headers .TraceId ) ))
216
- parentId <- Sync [F ].catchNonFatal(UUID .fromString( kernel.toHeaders(Headers .SpanId ) ))
215
+ traceID <- Sync [F ].catchNonFatal(kernel.toHeaders(Headers .TraceId ))
216
+ parentId <- Sync [F ].catchNonFatal(kernel.toHeaders(Headers .SpanId ))
217
217
spanId <- uuid[F ]
218
218
timestamp <- now[F ]
219
219
fields <- Ref [F ].of(Map .empty[String , Json ])
220
220
children <- Ref [F ].of(List .empty[JsonObject ])
221
221
} yield LogSpan (
222
222
service = service,
223
223
name = name,
224
- sid = spanId,
224
+ sid = spanId.toString ,
225
225
parent = Some (Left (parentId)),
226
226
parentKernel = None ,
227
- traceUUID = traceUUID ,
227
+ traceID = traceID ,
228
228
timestamp = timestamp,
229
229
fields = fields,
230
230
children = children,
0 commit comments