Exemplo n.º 1
0
 internal static void Trace(this Canary15DataSegment.DataSegmentHeader header, int id, string message)
 {
     if (Canary15Trace.SkipTrace)
     {
         return;
     }
     header.TraceSchedule(id, message);
     header.TraceState(id, message);
 }
Exemplo n.º 2
0
        internal static void TraceState(this Canary15DataSegment.DataSegmentHeader header, int id, string message)
        {
            if (Canary15Trace.SkipTrace)
            {
                return;
            }
            string text = string.Format("H.H={0},", header.GetHashCode());

            text += string.Format("State={0},Bits={1:X}", header.State.ToString(), (int)header.Bits);
            Canary15Trace.TraceDebug((long)id, "{0}{1}", new object[]
            {
                message ?? string.Empty,
                text
            });
        }
Exemplo n.º 3
0
        internal static void TraceData(this Canary15DataSegment.DataSegmentHeader header, int id, string message)
        {
            if (Canary15Trace.SkipTrace)
            {
                return;
            }
            string text = string.Format("H.H={0},", header.GetHashCode());

            text += string.Format("N={0}, L={1},", header.NumberOfEntries, header.EntrySize);
            text += string.Format("V={0}, H={1}", header.Version, header.HeaderSize);
            Canary15Trace.TraceDebug((long)id, "{0}{1}", new object[]
            {
                message ?? string.Empty,
                text
            });
        }
Exemplo n.º 4
0
        internal static void TraceSchedule(this Canary15DataSegment.DataSegmentHeader header, int id, string message)
        {
            if (Canary15Trace.SkipTrace)
            {
                return;
            }
            string text = string.Format("H.H={0},", header.GetHashCode());

            text += string.Format("S={0},E={1},R={2},", header.StartTime.ToUniversalSortable(), header.EndTime.ToUniversalSortable(), header.ReadyTime.ToUniversalSortable());
            text += string.Format("W={0},", (header.ReadyTime - header.ReplicationDuration).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ"));
            text += string.Format("D={0},P={1},", header.ReplicationDuration.ToDuration(), header.Period.ToDuration());
            text += string.Format("N={0},L={1}", header.NumberOfEntries, header.EntrySize);
            Canary15Trace.TraceDebug((long)id, "{0}{1}", new object[]
            {
                message ?? string.Empty,
                text
            });
        }