Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Exportar (0) Imprimir
Expandir Tudo

Propriedade DiagnosticMonitorConfiguration.PerformanceCounters

Atualizado: dezembro de 2013

Obtém ou define a configuração de buffer para dados do contador de desempenho.

Namespace: Microsoft.WindowsAzure.Diagnostics
Assembly: Microsoft.WindowsAzure.Diagnostics (em Microsoft.WindowsAzure.Diagnostics.dll)

public PerformanceCountersBufferConfiguration PerformanceCounters { get; set; }

Valor da Propriedade

Tipo: Microsoft.WindowsAzure.Diagnostics.PerformanceCountersBufferConfiguration

Retorna PerformanceCountersBufferConfiguration.

O arquivo diagnostics.wadcfg é usado para configurar diagnósticos em seu aplicativo. Para obter mais informações sobre como configurar seu arquivo wadcfg, consulte Enabling Diagnostics in Windows Azure. Quando seu aplicativo estiver em execução no Microsoft Azure, você pode usar a classe DiagnosticMonitorConfiguration junto com a classe RoleInstanceDiagnosticManager para alterar remotamente a configuração de diagnóstico do aplicativo.

A propriedade PerformanceCounters é usada para especificar o buffer de dados PerformanceCountersBufferConfiguration que é usado para capturar métricas de desempenho. Essa propriedade permite que você adicione contadores de desempenho para a coleção DataSources. Você também pode usá-la para especificar as propriedades do buffer de dados padrão: BufferQuotaInMB e ScheduledTransferPeriod.

Example

O trecho de código a seguir obtém a configuração do monitor de diagnóstico para cada instância em uma função, especifica a configuração para contadores de desempenho e define a nova configuração.

// 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);
}
WarningAviso
Não há suporte para essa API no SDK do Azure versão 2.5 e superior. Em vez disso, use o arquivo de configuração XML diagnostics.wadcfg. Para obter mais informações, consulte Collect Logging Data by Using Azure Diagnostics.


Qualquer membro estático público (compartilhado no Visual Basic) desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja seguro para threads.

Plataformas de desenvolvimento

Windows Vista, Windows 7 e Windows Server 2008

Plataformas de destino

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft