internal static void StartLatencyTracker(Guid cmdletUniqueId) { LatencyTracker latencyTracker = CmdletStaticDataWithUniqueId <LatencyTracker> .Get(cmdletUniqueId); if (latencyTracker != null) { CmdletLogger.SafeAppendGenericError(cmdletUniqueId, "StartLatencyTracker", string.Format("Latency tracker with this cmdlet {0} already exists. Override it anyway.", cmdletUniqueId), false); } latencyTracker = new LatencyTracker(cmdletUniqueId.ToString(), new Func <IActivityScope>(ActivityContext.GetCurrentActivityScope)); latencyTracker.Start(); CmdletStaticDataWithUniqueId <LatencyTracker> .Set(cmdletUniqueId, latencyTracker); }
internal static RpsCmdletLoggerBuffer Get(Guid cmdletUniqueId) { if (cmdletUniqueId == Guid.Empty && !CmdletThreadStaticData.TryGetCurrentCmdletUniqueId(out cmdletUniqueId)) { return(null); } RpsCmdletLoggerBuffer rpsCmdletLoggerBuffer; if (!CmdletStaticDataWithUniqueId <RpsCmdletLoggerBuffer> .TryGet(cmdletUniqueId, out rpsCmdletLoggerBuffer)) { rpsCmdletLoggerBuffer = new RpsCmdletLoggerBuffer(); CmdletStaticDataWithUniqueId <RpsCmdletLoggerBuffer> .Set(cmdletUniqueId, rpsCmdletLoggerBuffer); } return(rpsCmdletLoggerBuffer); }