{"id":"bb565228-08e8-49e6-952b-dcfc1b4af49b","shortId":"67SvCS","kind":"skill","title":"azure-monitor-query-java","tagline":"Azure Monitor Query SDK for Java. Execute Kusto queries against Log Analytics workspaces and query metrics from Azure resources.","description":"# Azure Monitor Query SDK for Java\n\n> **DEPRECATION NOTICE**: This package is deprecated in favor of:\n> - `azure-monitor-query-logs` — For Log Analytics queries\n> - `azure-monitor-query-metrics` — For metrics queries\n>\n> See migration guides: [Logs Migration](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/monitor/azure-monitor-query-logs/migration-guide.md) | [Metrics Migration](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/monitor/azure-monitor-query-metrics/migration-guide.md)\n\nClient library for querying Azure Monitor Logs and Metrics.\n\n## Installation\n\n```xml\n<dependency>\n    <groupId>com.azure</groupId>\n    <artifactId>azure-monitor-query</artifactId>\n    <version>1.5.9</version>\n</dependency>\n```\n\nOr use Azure SDK BOM:\n\n```xml\n<dependencyManagement>\n    <dependencies>\n        <dependency>\n            <groupId>com.azure</groupId>\n            <artifactId>azure-sdk-bom</artifactId>\n            <version>{bom_version}</version>\n            <type>pom</type>\n            <scope>import</scope>\n        </dependency>\n    </dependencies>\n</dependencyManagement>\n\n<dependencies>\n    <dependency>\n        <groupId>com.azure</groupId>\n        <artifactId>azure-monitor-query</artifactId>\n    </dependency>\n</dependencies>\n```\n\n## Prerequisites\n\n- Log Analytics workspace (for logs queries)\n- Azure resource (for metrics queries)\n- TokenCredential with appropriate permissions\n\n## Environment Variables\n\n```bash\nLOG_ANALYTICS_WORKSPACE_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\nAZURE_RESOURCE_ID=/subscriptions/{sub}/resourceGroups/{rg}/providers/{provider}/{resource}\n```\n\n## Client Creation\n\n### LogsQueryClient (Sync)\n\n```java\nimport com.azure.identity.DefaultAzureCredentialBuilder;\nimport com.azure.monitor.query.LogsQueryClient;\nimport com.azure.monitor.query.LogsQueryClientBuilder;\n\nLogsQueryClient logsClient = new LogsQueryClientBuilder()\n    .credential(new DefaultAzureCredentialBuilder().build())\n    .buildClient();\n```\n\n### LogsQueryAsyncClient\n\n```java\nimport com.azure.monitor.query.LogsQueryAsyncClient;\n\nLogsQueryAsyncClient logsAsyncClient = new LogsQueryClientBuilder()\n    .credential(new DefaultAzureCredentialBuilder().build())\n    .buildAsyncClient();\n```\n\n### MetricsQueryClient (Sync)\n\n```java\nimport com.azure.monitor.query.MetricsQueryClient;\nimport com.azure.monitor.query.MetricsQueryClientBuilder;\n\nMetricsQueryClient metricsClient = new MetricsQueryClientBuilder()\n    .credential(new DefaultAzureCredentialBuilder().build())\n    .buildClient();\n```\n\n### MetricsQueryAsyncClient\n\n```java\nimport com.azure.monitor.query.MetricsQueryAsyncClient;\n\nMetricsQueryAsyncClient metricsAsyncClient = new MetricsQueryClientBuilder()\n    .credential(new DefaultAzureCredentialBuilder().build())\n    .buildAsyncClient();\n```\n\n### Sovereign Cloud Configuration\n\n```java\n// Azure China Cloud - Logs\nLogsQueryClient logsClient = new LogsQueryClientBuilder()\n    .credential(new DefaultAzureCredentialBuilder().build())\n    .endpoint(\"https://api.loganalytics.azure.cn/v1\")\n    .buildClient();\n\n// Azure China Cloud - Metrics\nMetricsQueryClient metricsClient = new MetricsQueryClientBuilder()\n    .credential(new DefaultAzureCredentialBuilder().build())\n    .endpoint(\"https://management.chinacloudapi.cn\")\n    .buildClient();\n```\n\n## Key Concepts\n\n| Concept | Description |\n|---------|-------------|\n| Logs | Log and performance data from Azure resources via Kusto Query Language |\n| Metrics | Numeric time-series data collected at regular intervals |\n| Workspace ID | Log Analytics workspace identifier |\n| Resource ID | Azure resource URI for metrics queries |\n| QueryTimeInterval | Time range for the query |\n\n## Logs Query Operations\n\n### Basic Query\n\n```java\nimport com.azure.monitor.query.models.LogsQueryResult;\nimport com.azure.monitor.query.models.LogsTableRow;\nimport com.azure.monitor.query.models.QueryTimeInterval;\nimport java.time.Duration;\n\nLogsQueryResult result = logsClient.queryWorkspace(\n    \"{workspace-id}\",\n    \"AzureActivity | summarize count() by ResourceGroup | top 10 by count_\",\n    new QueryTimeInterval(Duration.ofDays(7))\n);\n\nfor (LogsTableRow row : result.getTable().getRows()) {\n    System.out.println(row.getColumnValue(\"ResourceGroup\") + \": \" + row.getColumnValue(\"count_\"));\n}\n```\n\n### Query by Resource ID\n\n```java\nLogsQueryResult result = logsClient.queryResource(\n    \"{resource-id}\",\n    \"AzureMetrics | where TimeGenerated > ago(1h)\",\n    new QueryTimeInterval(Duration.ofDays(1))\n);\n\nfor (LogsTableRow row : result.getTable().getRows()) {\n    System.out.println(row.getColumnValue(\"MetricName\") + \" \" + row.getColumnValue(\"Average\"));\n}\n```\n\n### Map Results to Custom Model\n\n```java\n// Define model class\npublic class ActivityLog {\n    private String resourceGroup;\n    private String operationName;\n    \n    public String getResourceGroup() { return resourceGroup; }\n    public String getOperationName() { return operationName; }\n}\n\n// Query with model mapping\nList<ActivityLog> logs = logsClient.queryWorkspace(\n    \"{workspace-id}\",\n    \"AzureActivity | project ResourceGroup, OperationName | take 100\",\n    new QueryTimeInterval(Duration.ofDays(2)),\n    ActivityLog.class\n);\n\nfor (ActivityLog log : logs) {\n    System.out.println(log.getOperationName() + \" - \" + log.getResourceGroup());\n}\n```\n\n### Batch Query\n\n```java\nimport com.azure.monitor.query.models.LogsBatchQuery;\nimport com.azure.monitor.query.models.LogsBatchQueryResult;\nimport com.azure.monitor.query.models.LogsBatchQueryResultCollection;\nimport com.azure.core.util.Context;\n\nLogsBatchQuery batchQuery = new LogsBatchQuery();\nString q1 = batchQuery.addWorkspaceQuery(\"{workspace-id}\", \"AzureActivity | count\", new QueryTimeInterval(Duration.ofDays(1)));\nString q2 = batchQuery.addWorkspaceQuery(\"{workspace-id}\", \"Heartbeat | count\", new QueryTimeInterval(Duration.ofDays(1)));\nString q3 = batchQuery.addWorkspaceQuery(\"{workspace-id}\", \"Perf | count\", new QueryTimeInterval(Duration.ofDays(1)));\n\nLogsBatchQueryResultCollection results = logsClient\n    .queryBatchWithResponse(batchQuery, Context.NONE)\n    .getValue();\n\nLogsBatchQueryResult result1 = results.getResult(q1);\nLogsBatchQueryResult result2 = results.getResult(q2);\nLogsBatchQueryResult result3 = results.getResult(q3);\n\n// Check for failures\nif (result3.getQueryResultStatus() == LogsQueryResultStatus.FAILURE) {\n    System.err.println(\"Query failed: \" + result3.getError().getMessage());\n}\n```\n\n### Query with Options\n\n```java\nimport com.azure.monitor.query.models.LogsQueryOptions;\nimport com.azure.core.http.rest.Response;\n\nLogsQueryOptions options = new LogsQueryOptions()\n    .setServerTimeout(Duration.ofMinutes(10))\n    .setIncludeStatistics(true)\n    .setIncludeVisualization(true);\n\nResponse<LogsQueryResult> response = logsClient.queryWorkspaceWithResponse(\n    \"{workspace-id}\",\n    \"AzureActivity | summarize count() by bin(TimeGenerated, 1h)\",\n    new QueryTimeInterval(Duration.ofDays(7)),\n    options,\n    Context.NONE\n);\n\nLogsQueryResult result = response.getValue();\n\n// Access statistics\nBinaryData statistics = result.getStatistics();\n// Access visualization data\nBinaryData visualization = result.getVisualization();\n```\n\n### Query Multiple Workspaces\n\n```java\nimport java.util.Arrays;\n\nLogsQueryOptions options = new LogsQueryOptions()\n    .setAdditionalWorkspaces(Arrays.asList(\"{workspace-id-2}\", \"{workspace-id-3}\"));\n\nResponse<LogsQueryResult> response = logsClient.queryWorkspaceWithResponse(\n    \"{workspace-id-1}\",\n    \"AzureActivity | summarize count() by TenantId\",\n    new QueryTimeInterval(Duration.ofDays(1)),\n    options,\n    Context.NONE\n);\n```\n\n## Metrics Query Operations\n\n### Basic Metrics Query\n\n```java\nimport com.azure.monitor.query.models.MetricsQueryResult;\nimport com.azure.monitor.query.models.MetricResult;\nimport com.azure.monitor.query.models.TimeSeriesElement;\nimport com.azure.monitor.query.models.MetricValue;\nimport java.util.Arrays;\n\nMetricsQueryResult result = metricsClient.queryResource(\n    \"{resource-uri}\",\n    Arrays.asList(\"SuccessfulCalls\", \"TotalCalls\")\n);\n\nfor (MetricResult metric : result.getMetrics()) {\n    System.out.println(\"Metric: \" + metric.getMetricName());\n    for (TimeSeriesElement ts : metric.getTimeSeries()) {\n        System.out.println(\"  Dimensions: \" + ts.getMetadata());\n        for (MetricValue value : ts.getValues()) {\n            System.out.println(\"    \" + value.getTimeStamp() + \": \" + value.getTotal());\n        }\n    }\n}\n```\n\n### Metrics with Aggregations\n\n```java\nimport com.azure.monitor.query.models.MetricsQueryOptions;\nimport com.azure.monitor.query.models.AggregationType;\n\nResponse<MetricsQueryResult> response = metricsClient.queryResourceWithResponse(\n    \"{resource-id}\",\n    Arrays.asList(\"SuccessfulCalls\", \"TotalCalls\"),\n    new MetricsQueryOptions()\n        .setGranularity(Duration.ofHours(1))\n        .setAggregations(Arrays.asList(AggregationType.AVERAGE, AggregationType.COUNT)),\n    Context.NONE\n);\n\nMetricsQueryResult result = response.getValue();\n```\n\n### Query Multiple Resources (MetricsClient)\n\n```java\nimport com.azure.monitor.query.MetricsClient;\nimport com.azure.monitor.query.MetricsClientBuilder;\nimport com.azure.monitor.query.models.MetricsQueryResourcesResult;\n\nMetricsClient metricsClient = new MetricsClientBuilder()\n    .credential(new DefaultAzureCredentialBuilder().build())\n    .endpoint(\"{endpoint}\")\n    .buildClient();\n\nMetricsQueryResourcesResult result = metricsClient.queryResources(\n    Arrays.asList(\"{resourceId1}\", \"{resourceId2}\"),\n    Arrays.asList(\"{metric1}\", \"{metric2}\"),\n    \"{metricNamespace}\"\n);\n\nfor (MetricsQueryResult queryResult : result.getMetricsQueryResults()) {\n    for (MetricResult metric : queryResult.getMetrics()) {\n        System.out.println(metric.getMetricName());\n        metric.getTimeSeries().stream()\n            .flatMap(ts -> ts.getValues().stream())\n            .forEach(mv -> System.out.println(\n                mv.getTimeStamp() + \" Count=\" + mv.getCount() + \" Avg=\" + mv.getAverage()));\n    }\n}\n```\n\n## Response Structure\n\n### Logs Response Hierarchy\n\n```\nLogsQueryResult\n├── statistics (BinaryData)\n├── visualization (BinaryData)\n├── error\n└── tables (List<LogsTable>)\n    ├── name\n    ├── columns (List<LogsTableColumn>)\n    │   ├── name\n    │   └── type\n    └── rows (List<LogsTableRow>)\n        ├── rowIndex\n        └── rowCells (List<LogsTableCell>)\n```\n\n### Metrics Response Hierarchy\n\n```\nMetricsQueryResult\n├── granularity\n├── timeInterval\n├── namespace\n├── resourceRegion\n└── metrics (List<MetricResult>)\n    ├── id, name, type, unit\n    └── timeSeries (List<TimeSeriesElement>)\n        ├── metadata (dimensions)\n        └── values (List<MetricValue>)\n            ├── timeStamp\n            ├── count, average, total\n            ├── maximum, minimum\n```\n\n## Error Handling\n\n```java\nimport com.azure.core.exception.HttpResponseException;\nimport com.azure.monitor.query.models.LogsQueryResultStatus;\n\ntry {\n    LogsQueryResult result = logsClient.queryWorkspace(workspaceId, query, timeInterval);\n    \n    // Check partial failure\n    if (result.getStatus() == LogsQueryResultStatus.PARTIAL_FAILURE) {\n        System.err.println(\"Partial failure: \" + result.getError().getMessage());\n    }\n} catch (HttpResponseException e) {\n    System.err.println(\"Query failed: \" + e.getMessage());\n    System.err.println(\"Status: \" + e.getResponse().getStatusCode());\n}\n```\n\n## Best Practices\n\n1. **Use batch queries** — Combine multiple queries into a single request\n2. **Set appropriate timeouts** — Long queries may need extended server timeout\n3. **Limit result size** — Use `top` or `take` in Kusto queries\n4. **Use projections** — Select only needed columns with `project`\n5. **Check query status** — Handle PARTIAL_FAILURE results gracefully\n6. **Cache results** — Metrics don't change frequently; cache when appropriate\n7. **Migrate to new packages** — Plan migration to `azure-monitor-query-logs` and `azure-monitor-query-metrics`\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| Maven Package | https://central.sonatype.com/artifact/com.azure/azure-monitor-query |\n| GitHub | https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/monitor/azure-monitor-query |\n| API Reference | https://learn.microsoft.com/java/api/com.azure.monitor.query |\n| Kusto Query Language | https://learn.microsoft.com/azure/data-explorer/kusto/query/ |\n| Log Analytics Limits | https://learn.microsoft.com/azure/azure-monitor/service-limits#la-query-api |\n| Troubleshooting | https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/monitor/azure-monitor-query/TROUBLESHOOTING.md |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["azure","monitor","query","java","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents"],"capabilities":["skill","source-sickn33","skill-azure-monitor-query-java","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-monitor-query-java","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (12,994 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T18:50:32.837Z","embedding":null,"createdAt":"2026-04-18T21:32:55.041Z","updatedAt":"2026-04-24T18:50:32.837Z","lastSeenAt":"2026-04-24T18:50:32.837Z","tsv":"'/artifact/com.azure/azure-monitor-query':900 '/azure/azure-monitor/service-limits#la-query-api':921 '/azure/azure-sdk-for-java/blob/main/sdk/monitor/azure-monitor-query-logs/migration-guide.md)':64 '/azure/azure-sdk-for-java/blob/main/sdk/monitor/azure-monitor-query-metrics/migration-guide.md)':69 '/azure/azure-sdk-for-java/blob/main/sdk/monitor/azure-monitor-query/troubleshooting.md':925 '/azure/azure-sdk-for-java/tree/main/sdk/monitor/azure-monitor-query':904 '/azure/data-explorer/kusto/query/':915 '/java/api/com.azure.monitor.query':909 '/providers':143 '/resourcegroups':141 '/subscriptions':139 '/v1':227 '1':352,445,457,469,578,587,658,811 '1.5.9':86 '10':316,514 '100':406 '1h':348,531 '2':410,567,822 '3':571,833 '4':844 '5':853 '6':862 '7':322,535,873 'access':541,546 'action':938 'activitylog':374,413 'activitylog.class':411 'aggreg':639 'aggregationtype.average':661 'aggregationtype.count':662 'ago':347 'analyt':17,47,109,127,273,917 'api':905 'api.loganalytics.azure.cn':226 'api.loganalytics.azure.cn/v1':225 'applic':932 'appropri':121,824,872 'arrays.aslist':563,613,651,660,692,695 'ask':976 'averag':362,768 'avg':721 'azur':2,6,23,25,41,50,74,83,89,95,104,114,136,212,229,254,278,882,888 'azure-monitor-queri':82,103 'azure-monitor-query-java':1 'azure-monitor-query-log':40,881 'azure-monitor-query-metr':49,887 'azure-sdk-bom':94 'azureact':310,401,440,525,579 'azuremetr':344 'bash':125 'basic':293,593 'batch':419,813 'batchqueri':431,474 'batchquery.addworkspacequery':436,448,460 'best':809 'bin':529 'binarydata':543,549,730,732 'bom':91,97,98 'boundari':984 'build':164,177,193,206,223,240,685 'buildasynccli':178,207 'buildclient':165,194,228,243,688 'cach':863,870 'catch':798 'central.sonatype.com':899 'central.sonatype.com/artifact/com.azure/azure-monitor-query':898 'chang':868 'check':489,786,854 'china':213,230 'clarif':978 'class':371,373 'clear':951 'client':70,146 'cloud':209,214,231 'collect':266 'column':737,850 'com.azure':81,93,102 'com.azure.core.exception.httpresponseexception':776 'com.azure.core.http.rest.response':507 'com.azure.core.util.context':429 'com.azure.identity.defaultazurecredentialbuilder':152 'com.azure.monitor.query.logsqueryasyncclient':169 'com.azure.monitor.query.logsqueryclient':154 'com.azure.monitor.query.logsqueryclientbuilder':156 'com.azure.monitor.query.metricsclient':673 'com.azure.monitor.query.metricsclientbuilder':675 'com.azure.monitor.query.metricsqueryasyncclient':198 'com.azure.monitor.query.metricsqueryclient':183 'com.azure.monitor.query.metricsqueryclientbuilder':185 'com.azure.monitor.query.models.aggregationtype':644 'com.azure.monitor.query.models.logsbatchquery':423 'com.azure.monitor.query.models.logsbatchqueryresult':425 'com.azure.monitor.query.models.logsbatchqueryresultcollection':427 'com.azure.monitor.query.models.logsqueryoptions':505 'com.azure.monitor.query.models.logsqueryresult':297 'com.azure.monitor.query.models.logsqueryresultstatus':778 'com.azure.monitor.query.models.logstablerow':299 'com.azure.monitor.query.models.metricresult':600 'com.azure.monitor.query.models.metricsqueryoptions':642 'com.azure.monitor.query.models.metricsqueryresourcesresult':677 'com.azure.monitor.query.models.metricsqueryresult':598 'com.azure.monitor.query.models.metricvalue':604 'com.azure.monitor.query.models.querytimeinterval':301 'com.azure.monitor.query.models.timeserieselement':602 'combin':815 'concept':245,246 'configur':210 'context.none':475,537,589,663 'count':312,318,332,441,453,465,527,581,719,767 'creation':147 'credenti':161,174,190,203,220,237,682 'criteria':987 'custom':366 'data':252,265,548 'defaultazurecredentialbuild':163,176,192,205,222,239,684 'defin':369 'deprec':31,36 'describ':939,955 'descript':247 'dimens':628,763 'duration.ofdays':321,351,409,444,456,468,534,586 'duration.ofhours':657 'duration.ofminutes':513 'e':800 'e.getmessage':804 'e.getresponse':807 'endpoint':224,241,686,687 'environ':123,967 'environment-specif':966 'error':733,772 'execut':12,934 'expert':972 'extend':830 'fail':497,803 'failur':491,788,792,795,859 'favor':38 'flatmap':711 'foreach':715 'frequent':869 'getmessag':499,797 'getoperationnam':388 'getresourcegroup':383 'getrow':327,357 'getstatuscod':808 'getvalu':476 'github':901 'github.com':63,68,903,924 'github.com/azure/azure-sdk-for-java/blob/main/sdk/monitor/azure-monitor-query-logs/migration-guide.md)':62 'github.com/azure/azure-sdk-for-java/blob/main/sdk/monitor/azure-monitor-query-metrics/migration-guide.md)':67 'github.com/azure/azure-sdk-for-java/blob/main/sdk/monitor/azure-monitor-query/troubleshooting.md':923 'github.com/azure/azure-sdk-for-java/tree/main/sdk/monitor/azure-monitor-query':902 'grace':861 'granular':750 'guid':59 'handl':773,857 'heartbeat':452 'hierarchi':727,748 'httpresponseexcept':799 'id':129,138,271,277,309,336,343,400,439,451,463,524,566,570,577,650,756 'identifi':275 'import':101,151,153,155,168,182,184,197,296,298,300,302,422,424,426,428,504,506,556,597,599,601,603,605,641,643,672,674,676,775,777 'input':981 'instal':79 'interv':269 'java':5,11,30,150,167,181,196,211,295,337,368,421,503,555,596,640,671,774 'java.time.duration':303 'java.util.arrays':557,606 'key':244 'kusto':13,257,842,910 'languag':259,912 'learn.microsoft.com':908,914,920 'learn.microsoft.com/azure/azure-monitor/service-limits#la-query-api':919 'learn.microsoft.com/azure/data-explorer/kusto/query/':913 'learn.microsoft.com/java/api/com.azure.monitor.query':907 'librari':71 'limit':834,918,943 'link':893 'list':395,735,738,742,745,755,761,765 'log':16,44,46,60,76,108,112,126,215,248,249,272,290,396,414,415,725,885,916 'log.getoperationname':417 'log.getresourcegroup':418 'logsasynccli':171 'logsbatchqueri':430,433 'logsbatchqueryresult':477,481,485 'logsbatchqueryresultcollect':470 'logsclient':158,217,472 'logsclient.queryresource':340 'logsclient.queryworkspace':306,397,782 'logsclient.queryworkspacewithresponse':521,574 'logsqueryasynccli':166,170 'logsquerycli':148,157,216 'logsqueryclientbuild':160,173,219 'logsqueryopt':508,511,558,561 'logsqueryresult':304,338,538,728,780 'logsqueryresultstatus.failure':494 'logsqueryresultstatus.partial':791 'logstablerow':324,354 'long':826 'management.chinacloudapi.cn':242 'map':363,394 'match':952 'maven':896 'maximum':770 'may':828 'metadata':762 'metric':21,53,55,65,78,117,232,260,282,590,594,618,621,637,705,746,754,865,891 'metric.getmetricname':622,708 'metric.gettimeseries':626,709 'metric1':696 'metric2':697 'metricnam':360 'metricnamespac':698 'metricresult':617,704 'metricsasynccli':200 'metricscli':187,234,670,678,679 'metricsclient.queryresource':609 'metricsclient.queryresources':691 'metricsclient.queryresourcewithresponse':647 'metricsclientbuild':681 'metricsqueryasynccli':195,199 'metricsquerycli':179,186,233 'metricsqueryclientbuild':189,202,236 'metricsqueryopt':655 'metricsqueryresourcesresult':689 'metricsqueryresult':607,664,700,749 'metricvalu':631 'migrat':58,61,66,874,879 'minimum':771 'miss':989 'model':367,370,393 'monitor':3,7,26,42,51,75,84,105,883,889 'multipl':553,668,816 'mv':716 'mv.getaverage':722 'mv.getcount':720 'mv.gettimestamp':718 'name':736,739,757 'namespac':752 'need':829,849 'new':159,162,172,175,188,191,201,204,218,221,235,238,319,349,407,432,442,454,466,510,532,560,584,654,680,683,876 'notic':32 'numer':261 'oper':292,592 'operationnam':380,390,404 'option':502,509,536,559,588 'output':961 'overview':942 'packag':34,877,897 'partial':787,794,858 'perf':464 'perform':251 'permiss':122,982 'plan':878 'pom':100 'practic':810 'prerequisit':107 'privat':375,378 'project':402,846,852 'provid':144 'public':372,381,386 'q1':435,480 'q2':447,484 'q3':459,488 'queri':4,8,14,20,27,43,48,52,56,73,85,106,113,118,258,283,289,291,294,333,391,420,496,500,552,591,595,667,784,802,814,817,827,843,855,884,890,911 'querybatchwithrespons':473 'queryresult':701 'queryresult.getmetrics':706 'querytimeinterv':284,320,350,408,443,455,467,533,585 'rang':286 'refer':892,906 'regular':268 'request':821 'requir':980 'resourc':24,115,137,145,255,276,279,335,342,611,649,669,894 'resource-id':341,648 'resource-uri':610 'resourcegroup':314,330,377,385,403 'resourceid1':693 'resourceid2':694 'resourceregion':753 'respons':519,520,572,573,645,646,723,726,747 'response.getvalue':540,666 'result':305,339,364,471,539,608,665,690,781,835,860,864 'result.geterror':796 'result.getmetrics':619 'result.getmetricsqueryresults':702 'result.getstatistics':545 'result.getstatus':790 'result.gettable':326,356 'result.getvisualization':551 'result1':478 'result2':482 'result3':486 'result3.geterror':498 'result3.getqueryresultstatus':493 'results.getresult':479,483,487 'return':384,389 'review':973 'rg':142 'row':325,355,741 'row.getcolumnvalue':329,331,359,361 'rowcel':744 'rowindex':743 'safeti':983 'scope':954 'sdk':9,28,90,96 'see':57 'select':847 'seri':264 'server':831 'set':823 'setadditionalworkspac':562 'setaggreg':659 'setgranular':656 'setincludestatist':515 'setincludevisu':517 'setservertimeout':512 'singl':820 'size':836 'skill':930,946 'skill-azure-monitor-query-java' 'source-sickn33' 'sovereign':208 'specif':968 'statist':542,544,729 'status':806,856 'stop':974 'stream':710,714 'string':376,379,382,387,434,446,458 'structur':724 'sub':140 'substitut':964 'success':986 'successfulcal':614,652 'summar':311,526,580 'sync':149,180 'system.err.println':495,793,801,805 'system.out.println':328,358,416,620,627,634,707,717 'tabl':734 'take':405,840 'task':950 'tenantid':583 'test':970 'time':263,285 'time-seri':262 'timegener':346,530 'timeinterv':751,785 'timeout':825,832 'timeseri':760 'timeseriesel':624 'timestamp':766 'tokencredenti':119 'top':315,838 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'total':769 'totalcal':615,653 'treat':959 'tri':779 'troubleshoot':922 'true':516,518 'ts':625,712 'ts.getmetadata':629 'ts.getvalues':633,713 'type':740,758 'unit':759 'uri':280,612 'url':895 'use':88,812,837,845,928,944 'valid':969 'valu':632,764 'value.gettimestamp':635 'value.gettotal':636 'variabl':124 'version':99 'via':256 'visual':547,550,731 'workflow':936 'workspac':18,110,128,270,274,308,399,438,450,462,523,554,565,569,576 'workspace-id':307,398,437,449,461,522,564,568,575 'workspaceid':783 'xml':80,92 'xxxx':132,133,134 'xxxxxxxx':131 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx':130 'xxxxxxxxxxxx':135","prices":[{"id":"6b2ba638-c791-4a57-a797-023814f601a3","listingId":"bb565228-08e8-49e6-952b-dcfc1b4af49b","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:32:55.041Z"}],"sources":[{"listingId":"bb565228-08e8-49e6-952b-dcfc1b4af49b","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-monitor-query-java","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-monitor-query-java","isPrimary":false,"firstSeenAt":"2026-04-18T21:32:55.041Z","lastSeenAt":"2026-04-24T18:50:32.837Z"}],"details":{"listingId":"bb565228-08e8-49e6-952b-dcfc1b4af49b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-monitor-query-java","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"0a8b6e53a9fa8565f11ea1e8e2dffc0926725aa9","skill_md_path":"skills/azure-monitor-query-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-monitor-query-java"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-monitor-query-java","description":"Azure Monitor Query SDK for Java. Execute Kusto queries against Log Analytics workspaces and query metrics from Azure resources."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-monitor-query-java"},"updatedAt":"2026-04-24T18:50:32.837Z"}}