コード例 #1
0
ファイル: TraceSegment.cs プロジェクト: zche/SkyAPM-dotnet
 /// <summary>
 /// Establish the link between this segment and its parents.
 /// </summary>
 public void Ref(ITraceSegmentRef refSegment)
 {
     if (!_refs.Contains(refSegment))
     {
         _refs.Add(refSegment);
     }
 }
コード例 #2
0
 public virtual void Ref(ITraceSegmentRef traceSegmentRef)
 {
     if (_refs == null)
     {
         _refs = new List <ITraceSegmentRef>();
     }
     if (!_refs.Contains(traceSegmentRef))
     {
         _refs.Add(traceSegmentRef);
     }
 }
コード例 #3
0
        public bool Equals(ITraceSegmentRef other)
        {
            if (other == null)
            {
                return(false);
            }

            if (other == this)
            {
                return(true);
            }

            if (!(other is TraceSegmentRef segmentRef))
            {
                return(false);
            }

            if (_spanId != segmentRef._spanId)
            {
                return(false);
            }

            return(_traceSegmentId.Equals(segmentRef._traceSegmentId));
        }