internal static void Trace(this Canary15DataSegment.DataSegmentHeader header, int id, string message) { if (Canary15Trace.SkipTrace) { return; } header.TraceSchedule(id, message); header.TraceState(id, message); }
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 }); }
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 }); }
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 }); }