public static ITrackedComponentsPerformanceCounter GetTrackedComponentsPerformanceCounter(IPerformanceMetricsFactory perfMetricsFactory) { #if !SILVERLIGHT var process = Process.GetCurrentProcess(); var name = string.Format("Instance {0} | process {1} (id:{2})", Interlocked.Increment(ref instanceId), process.ProcessName, process.Id); return(perfMetricsFactory.CreateInstancesTrackedByReleasePolicyCounter(name)); #else return(NullPerformanceCounter.Instance); #endif }
public static ITrackedComponentsPerformanceCounter GetTrackedComponentsPerformanceCounter(IPerformanceMetricsFactory perfMetricsFactory) { #if !SILVERLIGHT var process = Process.GetCurrentProcess(); var name = string.Format("Instance {0} | process {1} (id:{2})", Interlocked.Increment(ref instanceId), process.ProcessName, process.Id); return perfMetricsFactory.CreateInstancesTrackedByReleasePolicyCounter(name); #else return NullPerformanceCounter.Instance; #endif }
public override void Init(IKernel kernel, IDiagnosticsHost diagnosticsHost) { diagnostic = new TrackedComponentsDiagnostic(perfMetricsFactory.CreateInstancesTrackedByReleasePolicyCounter(name)); diagnosticsHost.AddDiagnostic <ITrackedComponentsDiagnostic>(diagnostic); }