static Lwaay.Tracing.Model.SpanTag ConvertKeyValue(Jaeger.ApiV2.KeyValue key) { Lwaay.Tracing.Model.SpanTag spanTag = new Model.SpanTag(); spanTag.Key = key.Key; spanTag.Type = key.VType.ToString().ToLower(); switch (key.VType) { case Jaeger.ApiV2.ValueType.String: spanTag.Value = key.VStr; break; case Jaeger.ApiV2.ValueType.Bool: spanTag.Value = key.VBool; break; case Jaeger.ApiV2.ValueType.Int64: spanTag.Value = key.VInt64; break; case Jaeger.ApiV2.ValueType.Float64: spanTag.Value = key.VFloat64; break; case Jaeger.ApiV2.ValueType.Binary: spanTag.Value = ByteStringToString(key.VBinary); break; default: break; } return(spanTag); }
private static Model.SpanTag Convert(SpanTagModel model) { if (model == null) { return(null); } var spanTag = new Model.SpanTag() { Key = model.Key, Type = model.Type, }; switch (model.Type) { case "binary": case "string": spanTag.Value = model.Value; break; case "bool": spanTag.Value = System.Convert.ToBoolean(model.Value); break; case "int64": spanTag.Value = System.Convert.ToInt64(model.Value); break; case "float64": spanTag.Value = System.Convert.ToDouble(model.Value); break; default: break; } return(spanTag); }