public LogEntryActiveTrace(string name, LogEntryActiveTrace parent, Action <LogEntryTrace> onDone) { Id = Guid.NewGuid().ToString(); Name = name; Timestamp = DateTime.UtcNow.AsEpochMillis(); Parent = parent; _onDone = onDone; _timer = new Stopwatch(); _timer.Start(); }
public static LogEntryActiveTrace Trace(this LogEntry entry, string name, LogEntryActiveTrace parent) => new LogEntryActiveTrace(name, parent, (trace) => entry.Trace.Add(trace));