Resources/data-plane/microsoft.insights/L2FwcHMve30vbWV0cmljcy97fQ==/v1.xml (232 lines of code) (raw):

<?xml version='1.0' encoding='utf-8'?> <CodeGen plane="data-plane:microsoft.insights"> <resource id="/apps/{}/metrics/{}" version="v1" swagger="data-plane:microsoft.insights/applicationinsights/ResourceProviders/Microsoft.Insights/Paths/L2FwcHMve2FwcElkfS9tZXRyaWNzL3ttZXRyaWNJZH0=/V/djE="/> <commandGroup name="monitor app-insights metric"> <command name="show" version="v1"> <resource id="/apps/{}/metrics/{}" version="v1" swagger="data-plane:microsoft.insights/applicationinsights/ResourceProviders/Microsoft.Insights/Paths/L2FwcHMve2FwcElkfS9tZXRyaWNzL3ttZXRyaWNJZH0=/V/djE="/> <argGroup name=""> <arg type="string" var="$Path.appId" options="app-id" required="True"> <help short="ID of the application. This is Application ID from the API Access settings blade in the Azure portal."/> </arg> <arg type="string" var="$Path.metricId" options="metric-id" required="True"> <help short="ID of the metric. This is either a standard AI metric, or an application-specific custom metric."/> <enum> <item name="availabilityResults/availabilityPercentage" value="&quot;availabilityResults/availabilityPercentage&quot;"/> <item name="availabilityResults/duration" value="&quot;availabilityResults/duration&quot;"/> <item name="billing/telemetryCount" value="&quot;billing/telemetryCount&quot;"/> <item name="client/networkDuration" value="&quot;client/networkDuration&quot;"/> <item name="client/processingDuration" value="&quot;client/processingDuration&quot;"/> <item name="client/receiveDuration" value="&quot;client/receiveDuration&quot;"/> <item name="client/sendDuration" value="&quot;client/sendDuration&quot;"/> <item name="client/totalDuration" value="&quot;client/totalDuration&quot;"/> <item name="customEvents/count" value="&quot;customEvents/count&quot;"/> <item name="dependencies/count" value="&quot;dependencies/count&quot;"/> <item name="dependencies/duration" value="&quot;dependencies/duration&quot;"/> <item name="dependencies/failed" value="&quot;dependencies/failed&quot;"/> <item name="exceptions/browser" value="&quot;exceptions/browser&quot;"/> <item name="exceptions/count" value="&quot;exceptions/count&quot;"/> <item name="exceptions/server" value="&quot;exceptions/server&quot;"/> <item name="pageViews/count" value="&quot;pageViews/count&quot;"/> <item name="pageViews/duration" value="&quot;pageViews/duration&quot;"/> <item name="performanceCounters/exceptionsPerSecond" value="&quot;performanceCounters/exceptionsPerSecond&quot;"/> <item name="performanceCounters/memoryAvailableBytes" value="&quot;performanceCounters/memoryAvailableBytes&quot;"/> <item name="performanceCounters/processCpuPercentage" value="&quot;performanceCounters/processCpuPercentage&quot;"/> <item name="performanceCounters/processIOBytesPerSecond" value="&quot;performanceCounters/processIOBytesPerSecond&quot;"/> <item name="performanceCounters/processPrivateBytes" value="&quot;performanceCounters/processPrivateBytes&quot;"/> <item name="performanceCounters/processorCpuPercentage" value="&quot;performanceCounters/processorCpuPercentage&quot;"/> <item name="performanceCounters/requestExecutionTime" value="&quot;performanceCounters/requestExecutionTime&quot;"/> <item name="performanceCounters/requestsInQueue" value="&quot;performanceCounters/requestsInQueue&quot;"/> <item name="performanceCounters/requestsPerSecond" value="&quot;performanceCounters/requestsPerSecond&quot;"/> <item name="requests/count" value="&quot;requests/count&quot;"/> <item name="requests/duration" value="&quot;requests/duration&quot;"/> <item name="requests/failed" value="&quot;requests/failed&quot;"/> <item name="sessions/count" value="&quot;sessions/count&quot;"/> <item name="users/authenticated" value="&quot;users/authenticated&quot;"/> <item name="users/count" value="&quot;users/count&quot;"/> </enum> </arg> <arg type="array<string>" var="$Query.aggregation" options="aggregation"> <help short="The aggregation to use when computing the metric values. To retrieve more than one aggregation at a time, separate them with a comma. If no aggregation is specified, then the default aggregation for the metric is used."/> <format minLength="1"/> <item type="string"> <enum> <item name="avg" value="&quot;avg&quot;"/> <item name="count" value="&quot;count&quot;"/> <item name="max" value="&quot;max&quot;"/> <item name="min" value="&quot;min&quot;"/> <item name="sum" value="&quot;sum&quot;"/> <item name="unique" value="&quot;unique&quot;"/> </enum> </item> </arg> <arg type="string" var="$Query.filter" options="filter"> <help short="An expression used to filter the results. This value should be a valid OData filter expression where the keys of each clause should be applicable dimensions for the metric you are retrieving."/> </arg> <arg type="duration" var="$Query.interval" options="interval"> <help short="The time interval to use when retrieving metric values. This is an ISO8601 duration. If interval is omitted, the metric value is aggregated across the entire timespan. If interval is supplied, the server may adjust the interval to a more appropriate size based on the timespan used for the query. In all cases, the actual interval used for the query is included in the response."/> </arg> <arg type="string" var="$Query.orderby" options="orderby"> <help short="The aggregation function and direction to sort the segments by. This value is only valid when segment is specified."/> </arg> <arg type="array<string>" var="$Query.segment" options="segment"> <help short="The name of the dimension to segment the metric values by. This dimension must be applicable to the metric you are retrieving. To segment by more than one dimension at a time, separate them with a comma (,). In this case, the metric data will be segmented in the order the dimensions are listed in the parameter."/> <format minLength="1"/> <item type="string"> <enum> <item name="applicationBuild" value="&quot;applicationBuild&quot;"/> <item name="applicationVersion" value="&quot;applicationVersion&quot;"/> <item name="authenticatedOrAnonymousTraffic" value="&quot;authenticatedOrAnonymousTraffic&quot;"/> <item name="browser" value="&quot;browser&quot;"/> <item name="browserVersion" value="&quot;browserVersion&quot;"/> <item name="city" value="&quot;city&quot;"/> <item name="cloudRoleName" value="&quot;cloudRoleName&quot;"/> <item name="cloudServiceName" value="&quot;cloudServiceName&quot;"/> <item name="continent" value="&quot;continent&quot;"/> <item name="countryOrRegion" value="&quot;countryOrRegion&quot;"/> <item name="deploymentId" value="&quot;deploymentId&quot;"/> <item name="deploymentUnit" value="&quot;deploymentUnit&quot;"/> <item name="deviceType" value="&quot;deviceType&quot;"/> <item name="environment" value="&quot;environment&quot;"/> <item name="hostingLocation" value="&quot;hostingLocation&quot;"/> <item name="instanceName" value="&quot;instanceName&quot;"/> </enum> </item> </arg> <arg type="string" var="$Query.timespan" options="timespan"> <help short="The timespan over which to retrieve metric values. This is an ISO8601 time period value. If timespan is omitted, a default time range of `PT12H` (&quot;last 12 hours&quot;) is used. The actual timespan that is queried may be adjusted by the server based. In all cases, the actual time span used for the query is included in the response."/> </arg> <arg type="integer32" var="$Query.top" options="top"> <help short="The number of segments to return. This value is only valid when segment is specified."/> </arg> </argGroup> <operation operationId="Metrics_Get"> <http path="/v1/apps/{appId}/metrics/{metricId}"> <request method="get"> <path> <param type="string" name="appId" arg="$Path.appId" required="True"/> <param type="string" name="metricId" arg="$Path.metricId" required="True"> <enum> <item value="&quot;availabilityResults/availabilityPercentage&quot;"/> <item value="&quot;availabilityResults/duration&quot;"/> <item value="&quot;billing/telemetryCount&quot;"/> <item value="&quot;client/networkDuration&quot;"/> <item value="&quot;client/processingDuration&quot;"/> <item value="&quot;client/receiveDuration&quot;"/> <item value="&quot;client/sendDuration&quot;"/> <item value="&quot;client/totalDuration&quot;"/> <item value="&quot;customEvents/count&quot;"/> <item value="&quot;dependencies/count&quot;"/> <item value="&quot;dependencies/duration&quot;"/> <item value="&quot;dependencies/failed&quot;"/> <item value="&quot;exceptions/browser&quot;"/> <item value="&quot;exceptions/count&quot;"/> <item value="&quot;exceptions/server&quot;"/> <item value="&quot;pageViews/count&quot;"/> <item value="&quot;pageViews/duration&quot;"/> <item value="&quot;performanceCounters/exceptionsPerSecond&quot;"/> <item value="&quot;performanceCounters/memoryAvailableBytes&quot;"/> <item value="&quot;performanceCounters/processCpuPercentage&quot;"/> <item value="&quot;performanceCounters/processIOBytesPerSecond&quot;"/> <item value="&quot;performanceCounters/processPrivateBytes&quot;"/> <item value="&quot;performanceCounters/processorCpuPercentage&quot;"/> <item value="&quot;performanceCounters/requestExecutionTime&quot;"/> <item value="&quot;performanceCounters/requestsInQueue&quot;"/> <item value="&quot;performanceCounters/requestsPerSecond&quot;"/> <item value="&quot;requests/count&quot;"/> <item value="&quot;requests/duration&quot;"/> <item value="&quot;requests/failed&quot;"/> <item value="&quot;sessions/count&quot;"/> <item value="&quot;users/authenticated&quot;"/> <item value="&quot;users/count&quot;"/> </enum> </param> </path> <query> <param type="array<string>" name="aggregation" arg="$Query.aggregation"> <format minLength="1"/> <item type="string"> <enum> <item value="&quot;avg&quot;"/> <item value="&quot;count&quot;"/> <item value="&quot;max&quot;"/> <item value="&quot;min&quot;"/> <item value="&quot;sum&quot;"/> <item value="&quot;unique&quot;"/> </enum> </item> </param> <param type="string" name="filter" arg="$Query.filter"/> <param type="duration" name="interval" arg="$Query.interval"/> <param type="string" name="orderby" arg="$Query.orderby"/> <param type="array<string>" name="segment" arg="$Query.segment"> <format minLength="1"/> <item type="string"> <enum> <item value="&quot;applicationBuild&quot;"/> <item value="&quot;applicationVersion&quot;"/> <item value="&quot;authenticatedOrAnonymousTraffic&quot;"/> <item value="&quot;browser&quot;"/> <item value="&quot;browserVersion&quot;"/> <item value="&quot;city&quot;"/> <item value="&quot;cloudRoleName&quot;"/> <item value="&quot;cloudServiceName&quot;"/> <item value="&quot;continent&quot;"/> <item value="&quot;countryOrRegion&quot;"/> <item value="&quot;deploymentId&quot;"/> <item value="&quot;deploymentUnit&quot;"/> <item value="&quot;deviceType&quot;"/> <item value="&quot;environment&quot;"/> <item value="&quot;hostingLocation&quot;"/> <item value="&quot;instanceName&quot;"/> </enum> </item> </param> <param type="string" name="timespan" arg="$Query.timespan"/> <param type="integer32" name="top" arg="$Query.top"/> </query> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object"> <prop type="object" name="value"> <prop type="dateTime" name="end"/> <prop type="duration" name="interval"/> <prop type="array<object>" name="segments"> <item type="object" cls="MetricsSegmentInfo_read"> <prop type="dateTime" name="end"/> <prop type="array<@MetricsSegmentInfo_read>" name="segments"> <item type="@MetricsSegmentInfo_read"/> </prop> <prop type="dateTime" name="start"/> <additionalProp> <item type="any"/> </additionalProp> </item> </prop> <prop type="dateTime" name="start"/> <additionalProp> <item type="object"> <additionalProp> <item type="any"/> </additionalProp> </item> </additionalProp> </prop> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> </commandGroup> </CodeGen>