Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MetricsAdvisorAdministrationClient

Package version

Client class for interacting with Azure Metrics Advisor Service to perform management operations

Hierarchy

  • MetricsAdvisorAdministrationClient

Index

Constructors

constructor

Properties

endpointUrl

endpointUrl: string

Url to service endpoint

Methods

createAnomalyAlertConfiguration

createDataFeed

  • createDataFeed(feed: Omit<DataFeed, "id" | "metricIds" | "isAdmin" | "status" | "creator" | "createdTime">, operationOptions?: OperationOptions): Promise<GetDataFeedResponse>
  • Adds a new data feed for a specifc data source and provided settings

    Parameters

    • feed: Omit<DataFeed, "id" | "metricIds" | "isAdmin" | "status" | "creator" | "createdTime">

      the data feed object to create

    • Default value operationOptions: OperationOptions = {}

    Returns Promise<GetDataFeedResponse>

createHook

createMetricAnomalyDetectionConfiguration

deleteAnomalyAlertConfiguration

  • deleteAnomalyAlertConfiguration(id: string, options?: OperationOptions): Promise<RestResponse>
  • Deletes metric anomaly alert configuration for the given configuration id

    Parameters

    • id: string

      id of the anomaly alert configuration to delete

    • Default value options: OperationOptions = {}

      The options parameter.

    Returns Promise<RestResponse>

deleteDataFeed

  • deleteDataFeed(id: string, options?: OperationOptions): Promise<RestResponse>
  • Deletes a data feed for the given data feed id

    Parameters

    • id: string

      id of the data feed to delete

    • Default value options: OperationOptions = {}

      The options parameter.

    Returns Promise<RestResponse>

deleteHook

  • deleteHook(id: string, options?: OperationOptions): Promise<RestResponse>
  • Deletes hook for the given hook id

    Parameters

    • id: string

      id of the hook to delete

    • Default value options: OperationOptions = {}

      The options parameter

    Returns Promise<RestResponse>

deleteMetricAnomalyDetectionConfiguration

  • deleteMetricAnomalyDetectionConfiguration(id: string, options?: OperationOptions): Promise<RestResponse>
  • Deletes a metric anomaly detection configuration for the given configuration id

    Parameters

    • id: string

      id of the detection configuration to delete

    • Default value options: OperationOptions = {}

      The options parameter.

    Returns Promise<RestResponse>

getAnomalyAlertConfiguration

getDataFeed

getDataFeedIngestionProgress

getHook

  • getHook(id: string, options?: OperationOptions): Promise<GetHookResponse>

getMetricAnomalyDetectionConfiguration

listAnomalyAlertConfigurations

  • Returns an async iterable iterator to list anamoly alert configurations associated with the given detection configuration.

    .byPage() returns an async iterable iterator to list the alert configurations in pages.

    Example using for await syntax:

    const client = new MetricsAdvisorAdministrationClient(endpoint,
      new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
    const alertConfigurations = client.listAnomalyAlertConfigurations(detectionConfigurationId);
    let i = 1;
    for await (const alertConfiguration of alertConfigurations){
     console.log(`alertConfiguration ${i++}:`);
     console.log(alertConfiguration);
    }

    Example using iter.next():

    let iter = client.listAnomalyAlertConfigurations(detectionConfigurationId);
    let result = await iter.next();
    while (!result.done) {
      console.log(` alert - ${result.value.id}, ${result.value.name}`);
      result = await iter.next();
    }

    Example using byPage():

    const pages = client.listAnomalyAlertConfigurations(detectionConfigurationId)
      .byPage({ maxPageSize: 10 });
    let page = await pages.next();
    let i = 1;
    while (!page.done) {
     if (page.value.alertConfigurations) {
       console.log(`-- page ${i++}`);
       for (const alert of page.value.alertConfigurations) {
         console.log(`${alert}`);
       }
     }
     page = await pages.next();
    }
    

    Parameters

    • detectionConfigId: string

      anomaly detection configuration unique id

    • Default value options: OperationOptions = {}

      The options parameter.

    Returns PagedAsyncIterableIterator<AnomalyAlertConfiguration, ListAnomalyAlertConfigurationsPageResponse, undefined>

listDataFeedIngestionStatus

  • Returns an async iterable iterator to list data feed ingestion status based on options

    .byPage() returns an async iterable iterator to list the data feed ingestion status in pages.

    Example using for await syntax:

    const client = new MetricsAdvisorAdministrationClient(endpoint,
      new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
    const ingestionStatusList = client.listDataFeedIngestionStatus(dataFeedId);
    let i = 1;
    for await (const ingestionStatus of ingestionStatusList){
     console.log(`ingestionStatus ${i++}:`);
     console.log(ingestionStatus);
    }

    Example using iter.next():

    let iter = client.listDataFeedIngestionStatus(dataFeedId);
    let result = await iter.next();
    while (!result.done) {
      console.log(` anomaly - ${result.value.timestamp}, ${result.value.status}, ${result.value.mesage}`);
      result = await iter.next();
    }

    Example using byPage():

    const pages = client.listDataFeedIngestionStatus(dataFeedId).byPage({ maxPageSize: 2 });
    let page = await pages.next();
    let i = 1;
    while (!page.done) {
     if (page.value.statusList) {
       console.log(`-- page ${i++}`);
       for (const status of page.value.statusList) {
         console.log("ingestion status-");
         console.dir(status);
       }
     }
     page = await pages.next();
    }
    

    Parameters

    • dataFeedId: string

      data feed id for list of data feed ingestion status

    • startTime: Date

      The start point of time range to query data ingestion status

    • endTime: Date

      The end point of time range to query data ingestion status

    • Default value options: ListDataFeedIngestionStatusOptions = {}

      The options parameter.

    Returns PagedAsyncIterableIterator<IngestionStatus, ListDataFeedIngestionStatusPageResponse>

listDataFeeds

  • Returns an async iterable iterator to list data feeds based on options

    .byPage() returns an async iterable iterator to list the blobs in pages.

    Example using for await syntax:

    const client = new MetricsAdvisorAdministrationClient(endpoint,
      new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
    const dataFeedList = client.listDataFeeds({
    filter: { // filter
     dataFeedName: "js-blob-datafeed"
     }
    });
    let i = 1;
    for await (const datafeed of dataFeedList){
     console.log(`datafeed ${i++}:`);
     console.log(datafeed);
    }

    Example using iter.next():

    let iter = client.listDataFeeds();
    let dataFeedItem = await iter.next();
    while (!dataFeedItem.done) {
      console.log(`id :${dataFeedItem.value.id}, name: ${dataFeedItem.value.name}`);
      dataFeedItem = await iter.next();
    }

    Example using byPage():

    const pages = client.listDataFeeds().byPage({ maxPageSize: 10 });
    let page = await pages.next();
    let i = 1;
    while (!page.done) {
     if (page.value.dataFeeds) {
       console.log(`-- page ${i++}`);
       for (const feed of page.value.dataFeeds) {
         console.log(`  ${feed.id} - ${feed.name}`);
       }
     }
     page = await pages.next();
    }
    

    Parameters

    Returns PagedAsyncIterableIterator<DataFeed, ListDataFeedsPageResponse>

listHooks

  • Returns an async iterable iterator to list hooks based on options

    .byPage() returns an async iterable iterator to list the hooks in pages.

    Example using for await syntax:

    const client = new MetricsAdvisorAdministrationClient(endpoint,
      new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
    const hookList = client.listHooks();
    let i = 1;
    for await (const hook of hookList){
     console.log(`hook ${i++}:`);
     console.log(hook);
    }

    Example using iter.next():

    let iter = client.listHooks();
    let result = await iter.next();
    while (!result.done) {
      console.log(` hook - ${result.value.id}`);
      result = await iter.next();
    }

    Example using byPage():

    const pages = client.listHooks().byPage({ maxPageSize: 2 });
    let page = await pages.next();
    let i = 1;
    while (!page.done) {
     if (page.value.hooks) {
       console.log(`-- page ${i++}`);
       for (const hook of page.value.hooks) {
         console.log("hook-");
         console.dir(hook);
       }
     }
     page = await pages.next();
    }
    

    Parameters

    Returns PagedAsyncIterableIterator<HookUnion, ListHooksPageResponse>

listMetricAnomalyDetectionConfigurations

  • Returns an async iterable iterator to list anomaly detection configurations based on options

    .byPage() returns an async iterable iterator to list the anomaly detection configurations in pages.

    Example using for await syntax:

    const client = new MetricsAdvisorAdministrationClient(endpoint,
      new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
    const anomalyDetectionList = client.listMetricAnomalyDetectionConfigurations(metricId);
    let i = 1;
    for await (const anomaly of anomalyDetectionList){
     console.log(`anomaly ${i++}:`);
     console.log(anomaly);
    }

    Example using iter.next():

    let iter = client.listMetricAnomalyDetectionConfigurations(metricId);
    let result = await iter.next();
    while (!result.done) {
      console.log(` anomaly - ${result.value.id}, ${result.value.name}`);
      result = await iter.next();
    }

    Example using byPage():

    const pages = client.listMetricAnomalyDetectionConfigurations(metricId)
      .byPage({ maxPageSize: 2 });
    let page = await pages.next();
    let i = 1;
    while (!page.done) {
     if (page.value.detectionConfigurations) {
       console.log(`-- page ${i++}`);
       for (const detectionConfiguration of page.value.detectionConfigurations) {
         console.log("detection configuration-");
         console.dir(detectionConfiguration);
       }
     }
     page = await pages.next();
    }
    

    Parameters

    • metricId: string

      metric id for list of anomaly detection configurations

    • Default value options: OperationOptions = {}

      The options parameter.

    Returns PagedAsyncIterableIterator<AnomalyDetectionConfiguration, ListAnomalyDetectionConfigurationsPageResponse, undefined>

refreshDataFeedIngestion

  • refreshDataFeedIngestion(dataFeedId: string, startTime: Date, endTime: Date, options?: OperationOptions): Promise<RestResponse>
  • Refreshes or resets data feed ingestion progress for the given data feed id

    Parameters

    • dataFeedId: string

      The data feed id for the ingestion progress to refresh or reset

    • startTime: Date

      The start point of time range to query data ingestion status

    • endTime: Date

      The end point of time range to query data ingestion status

    • Default value options: OperationOptions = {}

      The options parameter.

    Returns Promise<RestResponse>

updateAnomalyAlertConfiguration

updateDataFeed

updateHook

updateMetricAnomalyDetectionConfiguration

  • updateMetricAnomalyDetectionConfiguration(id: string, patch: Partial<Omit<AnomalyDetectionConfiguration, "id" | "metricId">>, options?: OperationOptions): Promise<GetAnomalyDetectionConfigurationResponse>

Generated using TypeDoc