LogsQueryAsyncClient Class
- java.
lang. Object - com.
azure. monitor. query. LogsQueryAsyncClient
- com.
public final class LogsQueryAsyncClient
The asynchronous client for querying Azure Monitor logs.
Instantiating an asynchronous Logs query Client
LogsQueryAsyncClient logsQueryAsyncClient = new LogsQueryClientBuilder()
.credential(tokenCredential)
.buildAsyncClient();
Method Summary
Methods inherited from java.lang.Object
Method Details
queryBatch
public Mono<LogsBatchQueryResultCollection> queryBatch(LogsBatchQuery logsBatchQuery)
Returns all the Azure Monitor logs matching the given batch of queries.
Execute a batch of logs queries
LogsBatchQuery batchQuery = new LogsBatchQuery();
String queryId1 = batchQuery.addWorkspaceQuery("{workspace-id-1}", "{kusto-query-1}", QueryTimeInterval.LAST_DAY);
String queryId2 = batchQuery.addWorkspaceQuery("{workspace-id-2}", "{kusto-query-2}",
QueryTimeInterval.LAST_7_DAYS, new LogsQueryOptions().setServerTimeout(Duration.ofMinutes(2)));
Mono<LogsBatchQueryResultCollection> batchQueryResponse = logsQueryAsyncClient.queryBatch(batchQuery);
batchQueryResponse.subscribe(result -> {
for (LogsBatchQueryResult queryResult : result.getBatchResults()) {
System.out.println("Logs query result for query id " + queryResult.getId());
for (LogsTableRow row : queryResult.getTable().getRows()) {
System.out.println(row.getRow()
.stream()
.map(LogsTableCell::getValueAsString)
.collect(Collectors.joining(",")));
}
}
});
Parameters:
Returns:
queryBatchWithResponse
public Mono<Response<LogsBatchQueryResultCollection>> queryBatchWithResponse(LogsBatchQuery logsBatchQuery)
Returns all the Azure Monitor logs matching the given batch of queries.
Parameters:
Returns:
queryResource
public Mono<LogsQueryResult> queryResource(String resourceId, String query, QueryTimeInterval timeInterval)
Returns all the Azure Monitor logs matching the given query for an Azure resource.
Query logs from the last 24 hours
Mono<LogsQueryResult> queryResult = logsQueryAsyncClient.queryResource("{resource-id}", "{kusto-query}",
QueryTimeInterval.LAST_DAY);
queryResult.subscribe(result -> {
for (LogsTableRow row : result.getTable().getRows()) {
System.out.println(row.getRow()
.stream()
.map(LogsTableCell::getValueAsString)
.collect(Collectors.joining(",")));
}
});
Parameters:
Returns:
queryResource
public Mono<List<T>> <T>queryResource(String resourceId, String query, QueryTimeInterval timeInterval, Class<T> type)
Returns all the Azure Monitor logs matching the given query for an Azure resource.
Parameters:
Returns:
queryResource
public Mono<List<T>> <T>queryResource(String resourceId, String query, QueryTimeInterval timeInterval, Class<T> type, LogsQueryOptions options)
Returns all the Azure Monitor logs matching the given query for an Azure resource.
Parameters:
Returns:
queryResourceWithResponse
public Mono<Response<List<T>>> <T>queryResourceWithResponse(String resourceId, String query, QueryTimeInterval timeInterval, Class<T> type, LogsQueryOptions options)
Returns all the Azure Monitor logs matching the given query for an Azure resource.
Parameters:
Returns:
queryResourceWithResponse
public Mono<Response<LogsQueryResult>> queryResourceWithResponse(String resourceId, String query, QueryTimeInterval timeInterval, LogsQueryOptions options)
Returns all the Azure Monitor logs matching the given query for an Azure resource.
Query logs from the last 7 days and set the service timeout to 2 minutes
Mono<Response<LogsQueryResult>> queryResult = logsQueryAsyncClient.queryResourceWithResponse("{resource-id}",
"{kusto-query}",
QueryTimeInterval.LAST_7_DAYS,
new LogsQueryOptions().setServerTimeout(Duration.ofMinutes(2)));
queryResult.subscribe(result -> {
for (LogsTableRow row : result.getValue().getTable().getRows()) {
System.out.println(row.getRow()
.stream()
.map(LogsTableCell::getValueAsString)
.collect(Collectors.joining(",")));
}
});
Parameters:
Returns:
queryWorkspace
public Mono<LogsQueryResult> queryWorkspace(String workspaceId, String query, QueryTimeInterval timeInterval)
Returns all the Azure Monitor logs matching the given query in the specified workspaceId.
Query logs from the last 24 hours
Mono<LogsQueryResult> queryResult = logsQueryAsyncClient.queryWorkspace("{workspace-id}", "{kusto-query}",
QueryTimeInterval.LAST_DAY);
queryResult.subscribe(result -> {
for (LogsTableRow row : result.getTable().getRows()) {
System.out.println(row.getRow()
.stream()
.map(LogsTableCell::getValueAsString)
.collect(Collectors.joining(",")));
}
});
Parameters:
Returns:
queryWorkspace
public Mono<List<T>> <T>queryWorkspace(String workspaceId, String query, QueryTimeInterval timeInterval, Class<T> type)
Returns all the Azure Monitor logs matching the given query in the specified workspaceId.
Parameters:
Returns:
queryWorkspace
public Mono<List<T>> <T>queryWorkspace(String workspaceId, String query, QueryTimeInterval timeInterval, Class<T> type, LogsQueryOptions options)
Returns all the Azure Monitor logs matching the given query in the specified workspaceId.
Parameters:
Returns:
queryWorkspaceWithResponse
public Mono<Response<List<T>>> <T>queryWorkspaceWithResponse(String workspaceId, String query, QueryTimeInterval timeInterval, Class<T> type, LogsQueryOptions options)
Returns all the Azure Monitor logs matching the given query in the specified workspaceId.
Parameters:
Returns:
queryWorkspaceWithResponse
public Mono<Response<LogsQueryResult>> queryWorkspaceWithResponse(String workspaceId, String query, QueryTimeInterval timeInterval, LogsQueryOptions options)
Returns all the Azure Monitor logs matching the given query in the specified workspaceId.
Query logs from the last 7 days and set the service timeout to 2 minutes
Mono<Response<LogsQueryResult>> queryResult = logsQueryAsyncClient.queryWorkspaceWithResponse("{workspace-id}",
"{kusto-query}",
QueryTimeInterval.LAST_7_DAYS,
new LogsQueryOptions().setServerTimeout(Duration.ofMinutes(2)));
queryResult.subscribe(result -> {
for (LogsTableRow row : result.getValue().getTable().getRows()) {
System.out.println(row.getRow()
.stream()
.map(LogsTableCell::getValueAsString)
.collect(Collectors.joining(",")));
}
});
Parameters:
Returns: