Beispiel #1
0
        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");
 }