PerformanceCounters Свойство
Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст.
Перевод
Текст оригинала

Свойство DiagnosticMonitorConfiguration.PerformanceCounters

 

Возвращает или задает конфигурацию буфера для данных счетчика производительности.

Пространство имен:   Microsoft.WindowsAzure.Diagnostics
Сборка:  Microsoft.WindowsAzure.Diagnostics (в Microsoft.WindowsAzure.Diagnostics.dll)

Diagnostics.wadcfg файл используется для настройки диагностики в приложении. Дополнительные сведения о настройке вашего diagnostics.wadcfg см. в разделе Enabling Diagnostics in Windows Azure. После запуска приложения в Windows Azure можно использовать DiagnosticMonitorConfiguration класса вместе с RoleInstanceDiagnosticManager класс удаленно изменить конфигурацию диагностики приложения.

PerformanceCounters Свойство используется для указания PerformanceCountersBufferConfiguration буфера данных, который используется для сбора метрик производительности. Это свойство позволяет добавить счетчики производительности для DataSources коллекции. Его также можно использовать для указания свойств буфер данных по умолчанию: BufferQuotaInMB и ScheduledTransferPeriod.

Example

В следующем фрагменте кода происходит получение конфигурации монитора диагностики для каждого экземпляра в роли, указывается конфигурация для счетчиков производительности, а затем задается новая конфигурация.

// Get the connection string. It's recommended that you store the connection string in your web.config or app.config file. // Use the ConfigurationManager type to retrieve your storage connection string.  You can find the account name and key in // the Windows Azure Management Portal (http://manage.windowsazure.com). //string connectionString = "DefaultEndpointsProtocol=https;AccountName=<AccountName>;AccountKey=<AccountKey>"; string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString; // The deployment ID and role name for your application can be obtained from the // Windows Azure Management Portal (http://manage.windowsazure.com). See your // application dashboard under Cloud Services. string deploymentID = "e2ab8b6667644666ba627bdf6f5e4daa"; string roleName = "WebRole1"; // Get the DeploymentDiagnosticManager object for your deployment. DeploymentDiagnosticManager diagManager = new DeploymentDiagnosticManager(connectionString, deploymentID); // Get the RoleInstanceDiagnosticManager objects for each instance of your role. IEnumerable<RoleInstanceDiagnosticManager> instanceManagers = diagManager.GetRoleInstanceDiagnosticManagersForRole(roleName); // Iterate through the role instances and update the configuration. foreach (RoleInstanceDiagnosticManager roleInstance in instanceManagers) { DiagnosticMonitorConfiguration diagnosticConfiguration = roleInstance.GetCurrentConfiguration(); // Use 30 seconds for the performance counter sample rate. TimeSpan perfSampleRate = TimeSpan.FromSeconds(30.0); // Add a performance counter for requests per second. diagnosticConfiguration.PerformanceCounters.DataSources.Add(new PerformanceCounterConfiguration() { CounterSpecifier = @"\ASP.NET\Requests/Sec", SampleRate = perfSampleRate }); // Transfer the counters every 30 minutes. diagnosticConfiguration.PerformanceCounters.ScheduledTransferPeriod = perfSampleRate; // Set the configuration. roleInstance.SetCurrentConfiguration(diagnosticConfiguration); }
System_CAPS_warningПредупреждение

Этот API не поддерживается в Azure SDK версии 2.5 и более поздние версии. Вместо него используйте XML-файл конфигурации diagnostics.wadcfg. Дополнительные сведения см. в разделе Сбор данных журналов с помощью диагностики Azure.

Вернуться в начало
Показ:
© 2016 Microsoft