public static void AddMetadata()

in telemetry/csharp/AwsToolkit.Telemetry.Events/Core/MetricDatumExtensionMethods.cs [50:86]


        public static void AddMetadata(this MetricDatum metricDatum, string key, object value, bool detectPrimitiveType)
        {
            if (value == null)
            {
                return;
            }

            if (!detectPrimitiveType)
            {
                metricDatum.AddMetadata(key, value.ToString());
            }

            switch (value)
            {
                case bool boolValue:
                    metricDatum.AddMetadata(key, boolValue);
                    break;
                case int intValue:
                    metricDatum.AddMetadata(key, intValue);
                    break;
                case double doubleValue:
                    metricDatum.AddMetadata(key, doubleValue);
                    break;
                case long longValue:
                    metricDatum.AddMetadata(key, longValue);
                    break;
                case float floatValue:
                    metricDatum.AddMetadata(key, floatValue);
                    break;
                case decimal decimalValue:
                    metricDatum.AddMetadata(key, decimalValue);
                    break;
                default:
                    metricDatum.AddMetadata(key, value.ToString());
                    break;
            }
        }