private long GetTraceId(SegmentContext parentSegmentContext)
 {
     return(parentSegmentContext?.TraceId ?? SnowflakeId.Default().NextId());
 }
 private long GetSegmentId()
 {
     return(SnowflakeId.Default().NextId());
 }
 private long GetTraceId(ICarrier carrier)
 {
     return(carrier.HasValue ? (carrier.TraceId > 0 ? carrier.TraceId : SnowflakeId.Default().NextId()) : SnowflakeId.Default().NextId());
 }