Пример #1
0
        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);
        }
Пример #2
0
        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);
        }