public void InitPerfCounters_AppFabric(string scenario, string server) { string counterCategory = "BizTalk Benchmark Wizard"; try { PerfCounter perfCounter = new PerfCounter(); _performanceCounterLogger = new PerformanceCounterLogger(PerformanceCounterLogger.ServiceType.Both); perfCounter.ReceivedCounters.Add(_performanceCounterLogger.CallPerSecondTransmitCounter); perfCounter.CPUCounters1.Add(new PerformanceCounter("Processor", "% Processor Time", "_Total")); perfCounter.HasReceiveCounter = true; PerfCounters.Add(perfCounter); perfCounter.ProcessedCounters.Add(_performanceCounterLogger.CallPerSecondProcessedCounter); perfCounter.CPUCounters1.Add(new PerformanceCounter("Processor", "% Processor Time", "_Total", server)); perfCounter.HasProcessingCounter = true; PerfCounters.Add(perfCounter); MainWindow.DoEvents(); RaiseInitiateStepEvent("InitPerfCounters"); } catch (Exception ex) { //InstallUtil /i /assemblyname "Microsoft.BizTalk.MsgBoxPerfCounters, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" throw new ApplicationException(@"Unable to find PerfMon Counter. Make sure all BBW* host instances are started. If you lost the counters, this post might help you recover counters: ""http://blogs.msdn.com/biztalkperformance/archive/2007/09/30/how-to-manually-recreate-missing-biztalk-performance-counters.aspx"""); } }
public AppFabricServiceTransport() { _performanceCounterLogger = new PerformanceCounterLogger(PerformanceCounterLogger.ServiceType.Consumer); WriteTrace("constructor"); }