public override void SetSpanTypeSpecificAttributes(SpanAttributeValueCollection attribVals)
 {
     AttribDefs.SpanCategory.TrySetValue(attribVals, SpanCategory.Http);
     AttribDefs.HttpUrl.TrySetValue(attribVals, Uri);
     AttribDefs.HttpMethod.TrySetValue(attribVals, Method);
     AttribDefs.Component.TrySetValue(attribVals, _segmentState.TypeName);
     AttribDefs.SpanKind.TrySetDefault(attribVals);
     AttribDefs.HttpStatusCode.TrySetValue(attribVals, _httpStatusCode);   //Attrib handles null
 }
        public ISpan AddCustomAttribute(string key, object value)
        {
            SpanAttributeValueCollection customAttribValues;

            lock (_customAttribValuesSyncRoot)
            {
                customAttribValues = _customAttribValues ?? (_customAttribValues = new SpanAttributeValueCollection());
            }

            AttribDefs.GetCustomAttributeForSpan(key).TrySetValue(customAttribValues, value);

            return(this);
        }
Exemple #3
0
        public override void SetSpanTypeSpecificAttributes(SpanAttributeValueCollection attribVals)
        {
            AttribDefs.SpanCategory.TrySetValue(attribVals, SpanCategory.Datastore);
            AttribDefs.Component.TrySetValue(attribVals, EnumNameCache <DatastoreVendor> .GetName(DatastoreVendorName));

            if (!string.IsNullOrWhiteSpace(CommandText))
            {
                AttribDefs.DbStatement.TrySetValue(attribVals, GetObfuscatedSQL());
            }

            AttribDefs.DbCollection.TrySetValue(attribVals, _parsedSqlStatement.Model);
            AttribDefs.DbInstance.TrySetValue(attribVals, DatabaseName);
            AttribDefs.PeerAddress.TrySetValue(attribVals, $"{Host}:{PortPathOrId}");
            AttribDefs.PeerHostname.TrySetValue(attribVals, Host);
            AttribDefs.SpanKind.TrySetDefault(attribVals);
        }
Exemple #4
0
 public virtual void SetSpanTypeSpecificAttributes(SpanAttributeValueCollection attribVals)
 {
     AttribDefs.SpanCategory.TrySetValue(attribVals, SpanCategory.Generic);
 }