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
		}
Exemple #3
0
 public override void Init(IKernel kernel, IDiagnosticsHost diagnosticsHost)
 {
     diagnostic = new TrackedComponentsDiagnostic(perfMetricsFactory.CreateInstancesTrackedByReleasePolicyCounter(name));
     diagnosticsHost.AddDiagnostic <ITrackedComponentsDiagnostic>(diagnostic);
 }