Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Create()

static Activity System.Diagnostics.Activity.Create ( ActivitySource source,
string name,
ActivityKind kind,
string parentId,
ActivityContext parentContext,
IEnumerable< KeyValuePair< string, object > > tags,
IEnumerable< ActivityLink > links,
DateTimeOffset startTime,
ActivityTagsCollection samplerTags,
ActivitySamplingResult request,
bool startIt,
ActivityIdFormat idFormat )
inlinestaticpackage

Definition at line 978 of file Activity.cs.

979 {
980 Activity activity = new Activity(name);
981 activity.Source = source;
982 activity.Kind = kind;
983 activity.IdFormat = idFormat;
984 if (links != null)
985 {
986 using IEnumerator<ActivityLink> enumerator = links.GetEnumerator();
987 if (enumerator.MoveNext())
988 {
989 activity._links = new DiagLinkedList<ActivityLink>(enumerator);
990 }
991 }
992 if (tags != null)
993 {
995 if (enumerator2.MoveNext())
996 {
997 activity._tags = new TagsLinkedList(enumerator2);
998 }
999 }
1000 if (samplerTags != null)
1001 {
1002 if (activity._tags == null)
1003 {
1004 activity._tags = new TagsLinkedList(samplerTags);
1005 }
1006 else
1007 {
1008 activity._tags.Add(samplerTags);
1009 }
1010 }
1011 if (parentId != null)
1012 {
1013 activity._parentId = parentId;
1014 }
1015 else if (parentContext != default(ActivityContext))
1016 {
1017 activity._traceId = parentContext.TraceId.ToString();
1018 if (parentContext.SpanId != default(ActivitySpanId))
1019 {
1020 activity._parentSpanId = parentContext.SpanId.ToString();
1021 }
1022 activity.ActivityTraceFlags = parentContext.TraceFlags;
1023 activity._parentTraceFlags = (byte)parentContext.TraceFlags;
1024 activity._traceState = parentContext.TraceState;
1025 }
1026 activity.IsAllDataRequested = request == ActivitySamplingResult.AllData || request == ActivitySamplingResult.AllDataAndRecorded;
1027 if (request == ActivitySamplingResult.AllDataAndRecorded)
1028 {
1029 activity.ActivityTraceFlags |= ActivityTraceFlags.Recorded;
1030 }
1031 if (startTime != default(DateTimeOffset))
1032 {
1033 activity.StartTimeUtc = startTime.UtcDateTime;
1034 }
1035 if (startIt)
1036 {
1037 activity.Start();
1038 }
1039 return activity;
1040 }
void Add(TKey key, TValue value)
Activity(string operationName)
Definition Activity.cs:700
ActivityTraceFlags ActivityTraceFlags
Definition Activity.cs:561
new IEnumerator< T > GetEnumerator()

References System.Diagnostics.Activity.Activity(), System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.GetEnumerator(), and System.source.

Referenced by System.Diagnostics.ActivitySource.CreateActivity().