src/pl/operations/statistics.ts (62 lines of code) (raw):

/* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is * regenerated. */ import * as msRest from "@azure/ms-rest-js"; import * as Models from "../models"; import * as Mappers from "../models/statisticsMappers"; import * as Parameters from "../models/parameters"; import { IotHubGatewayServiceAPIsContext } from "../iotHubGatewayServiceAPIsContext"; /** Class representing a Statistics. */ export class Statistics { private readonly client: IotHubGatewayServiceAPIsContext; /** * Create a Statistics. * @param {IotHubGatewayServiceAPIsContext} client Reference to the service client. */ constructor(client: IotHubGatewayServiceAPIsContext) { this.client = client; } /** * Gets device statistics of the IoT Hub identity registry, such as total device count. * @param [options] The optional parameters * @returns Promise<Models.StatisticsGetDeviceStatisticsResponse> */ getDeviceStatistics(options?: msRest.RequestOptionsBase): Promise<Models.StatisticsGetDeviceStatisticsResponse>; /** * @param callback The callback */ getDeviceStatistics(callback: msRest.ServiceCallback<Models.RegistryStatistics>): void; /** * @param options The optional parameters * @param callback The callback */ getDeviceStatistics(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.RegistryStatistics>): void; getDeviceStatistics(options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.RegistryStatistics>, callback?: msRest.ServiceCallback<Models.RegistryStatistics>): Promise<Models.StatisticsGetDeviceStatisticsResponse> { return this.client.sendOperationRequest( { options }, getDeviceStatisticsOperationSpec, callback) as Promise<Models.StatisticsGetDeviceStatisticsResponse>; } /** * Gets service statistics of the IoT Hub identity registry, such as connected device count. * @param [options] The optional parameters * @returns Promise<Models.StatisticsGetServiceStatisticsResponse> */ getServiceStatistics(options?: msRest.RequestOptionsBase): Promise<Models.StatisticsGetServiceStatisticsResponse>; /** * @param callback The callback */ getServiceStatistics(callback: msRest.ServiceCallback<Models.ServiceStatistics>): void; /** * @param options The optional parameters * @param callback The callback */ getServiceStatistics(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.ServiceStatistics>): void; getServiceStatistics(options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.ServiceStatistics>, callback?: msRest.ServiceCallback<Models.ServiceStatistics>): Promise<Models.StatisticsGetServiceStatisticsResponse> { return this.client.sendOperationRequest( { options }, getServiceStatisticsOperationSpec, callback) as Promise<Models.StatisticsGetServiceStatisticsResponse>; } } // Operation Specifications const serializer = new msRest.Serializer(Mappers); const getDeviceStatisticsOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "statistics/devices", queryParameters: [ Parameters.apiVersion ], responses: { 200: { bodyMapper: Mappers.RegistryStatistics }, default: {} }, serializer }; const getServiceStatisticsOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "statistics/service", queryParameters: [ Parameters.apiVersion ], responses: { 200: { bodyMapper: Mappers.ServiceStatistics }, default: {} }, serializer };