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); }
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); }
public virtual void SetSpanTypeSpecificAttributes(SpanAttributeValueCollection attribVals) { AttribDefs.SpanCategory.TrySetValue(attribVals, SpanCategory.Generic); }