Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà DiagnosticMonitorConfiguration.PerformanceCounters

 

Ottiene o imposta la configurazione del buffer per i dati dei contatori delle prestazioni.

Spazio dei nomi:   Microsoft.WindowsAzure.Diagnostics
Assembly:  Microsoft.WindowsAzure.Diagnostics (in Microsoft.WindowsAzure.Diagnostics.dll)

Il file diagnostics.wadcfg viene usato per configurare la diagnostica nell'applicazione. Per ulteriori informazioni su come configurare il wadcfg file, vedere Enabling Diagnostics in Windows Azure. Quando l'applicazione è in esecuzione in Microsoft Azure, è possibile usare la classe DiagnosticMonitorConfiguration insieme alla classe RoleInstanceDiagnosticManager per modificare in remoto la configurazione di diagnostica dell'applicazione.

La proprietà PerformanceCounters consente di specificare il buffer dei dati PerformanceCountersBufferConfiguration usato per acquisire le metriche delle prestazioni. Questa proprietà consente di aggiungere contatori delle prestazioni alla raccolta DataSources. È possibile utilizzare anche per specificare le proprietà di buffer di dati predefinito: BufferQuotaInMB e ScheduledTransferPeriod.

Example

Il seguente frammento di codice ottiene la configurazione del monitor di diagnostica per ogni istanza in un ruolo, specifica la configurazione per i contatori delle prestazioni, quindi imposta la nuova configurazione:

// 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_warningAvviso

Questa API non è supportata in Azure SDK 2.5 e versioni successive. Usare invece il file di configurazione XML diagnostics.wadcfg. Per ulteriori informazioni, vedere raccogliere dati di registrazione utilizzando diagnostica Azure.

Torna all'inizio
Mostra: