Freigeben über


LogsBatchQuery Klasse

Definition

Stellt einen Batch dar, der aus mehreren Protokollabfragen besteht.

public class LogsBatchQuery
type LogsBatchQuery = class
Public Class LogsBatchQuery
Vererbung
LogsBatchQuery

Konstruktoren

LogsBatchQuery()

Initialisiert eine neue Instanz von LogsBatchQuery.

Methoden

AddWorkspaceQuery(String, String, QueryTimeRange, LogsQueryOptions)

Fügt dem Batch die angegebene Abfrage hinzu. Die Ergebnisse können abgerufen werden, nachdem die Abfrage über den QueryBatchAsync(LogsBatchQuery, CancellationToken) Aufruf übermittelt wurde.

string countQueryId = batch.AddWorkspaceQuery(
    workspaceId,
    "AzureActivity | count",
    new QueryTimeRange(TimeSpan.FromDays(1)));
string topQueryId = batch.AddWorkspaceQuery(
    workspaceId,
    "AzureActivity | summarize Count = count() by ResourceGroup | top 10 by Count",
    new QueryTimeRange(TimeSpan.FromDays(1)));

Response<LogsBatchQueryResultCollection> response = await client.QueryBatchAsync(batch);

var count = response.Value.GetResult<int>(countQueryId).Single();
var topEntries = response.Value.GetResult<MyLogEntryModel>(topQueryId);

Gilt für: