Narnia Produced Magic

    This package has been deprecated

    Author message:

    This package is deprecated in favor of @azure/monitor-query which works both on node.js and browsers

    @azure/applicationinsights-query
    TypeScript icon, indicating that this package has built-in type declarations

    1.1.0 • Public • Published

    An isomorphic javascript sdk for - ApplicationInsightsDataClient

    This package contains an isomorphic SDK for ApplicationInsightsDataClient.

    Currently supported environments

    • Node.js version 6.x.x or higher
    • Browser JavaScript

    How to Install

    npm install @azure/applicationinsights-query
    

    How to use

    nodejs - Authentication, client creation and get metrics as an example written in TypeScript.

    Install @azure/ms-rest-nodeauth
    npm install @azure/ms-rest-nodeauth
    
    Sample code
    import * as msRest from "@azure/ms-rest-js";
    import * as msRestNodeAuth from "@azure/ms-rest-nodeauth";
    import { ApplicationInsightsDataClient, ApplicationInsightsDataModels, ApplicationInsightsDataMappers } from "@azure/applicationinsights-query";
    const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"];
    
    msRestNodeAuth.interactiveLogin().then((creds) => {
      const client = new ApplicationInsightsDataClient(creds, subscriptionId);
      const appId = "testappId";
      const metricId = "requests/count";
      const timespan = "testtimespan";
      const interval = "P1Y2M3DT4H5M6S";
      const aggregation = ["min"];
      const segment = ["applicationBuild"];
      const top = 1;
      const orderby = "testorderby";
      const filter = "testfilter";
      client.metrics.get(appId, metricId, timespan, interval, aggregation, segment, top, orderby, filter).then((result) => {
        console.log("The result is:");
        console.log(result);
      });
    }).catch((err) => {
      console.error(err);
    });

    browser - Authentication, client creation and get metrics as an example written in JavaScript.

    Install @azure/ms-rest-browserauth
    npm install @azure/ms-rest-browserauth
    
    Sample code

    See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser.

    • index.html
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <title>@azure/applicationinsights-query sample</title>
        <script src="node_modules/@azure/ms-rest-js/dist/msRest.browser.js"></script>
        <script src="node_modules/@azure/ms-rest-browserauth/dist/msAuth.js"></script>
        <script src="node_modules/@azure/applicationinsights-query/dist/applicationinsights-query.js"></script>
        <script type="text/javascript">
          const subscriptionId = "<Subscription_Id>";
          const authManager = new msAuth.AuthManager({
            clientId: "<client id for your Azure AD app>",
            tenant: "<optional tenant for your organization>"
          });
          authManager.finalizeLogin().then((res) => {
            if (!res.isLoggedIn) {
              // may cause redirects
              authManager.login();
            }
            const client = new Azure.ApplicationinsightsQuery.ApplicationInsightsDataClient(res.creds, subscriptionId);
            const appId = "testappId";
            const metricId = "requests/count";
            const timespan = "testtimespan";
            const interval = "P1Y2M3DT4H5M6S";
            const aggregation = ["min"];
            const segment = ["applicationBuild"];
            const top = 1;
            const orderby = "testorderby";
            const filter = "testfilter";
            client.metrics.get(appId, metricId, timespan, interval, aggregation, segment, top, orderby, filter).then((result) => {
              console.log("The result is:");
              console.log(result);
            }).catch((err) => {
              console.log("An error occurred:");
              console.error(err);
            });
          });
        </script>
      </head>
      <body></body>
    </html>

    Related projects

    Install

    npm i @azure/applicationinsights-query

    DownloadsWeekly Downloads

    78

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    609 kB

    Total Files

    69

    Last publish

    Collaborators

    • amarzavery
    • vladbarosan
    • veronicagg
    • azure-sdk