Class AxiosPrometheusAbstract

Description

Axios-prometheus HTTP interface

Features:

  • Metrics of you HTTP requests out of the box

Example

import { container, Types } from '@biorate/inversion';
import { IConfig, Config } from '@biorate/config';
import { AxiosPrometheus } from '@biorate/axios-prometheus';

export class Google extends AxiosPrometheus {
public baseURL = this.config.get<string>('baseURL');
public url = '/';
public method = 'get';
public timeout = 1500;
}

container.bind(Types.Config).to(Config).inSingletonScope();

container.get<IConfig>(Types.Config).merge({
baseURL: 'https://google.com',
});

(async () => {
await Google.fetch();
})();

Hierarchy

Constructors

Properties

#client: AxiosInstance

Description

Axios client cache

baseURL: string
counter: Counter
histogram: Histogram
method: string
url: string
cache: WeakMap<typeof Axios, Axios> = ...

Description

Axios instance cache

mockFields: string[] = ...
mocks: WeakMap<typeof Axios, {
    value: boolean;
}> = ...

Type declaration

  • value: boolean

Description

Axios instance cache

stubs: WeakMap<typeof Axios, ((options?) => Promise<AxiosResponse<any, any>>)> = ...

Type declaration

Description

Stubs instance cache

Accessors

Methods

  • Parameters

    • params: {
          config?: Record<string, any>;
          data: string | Record<string, any>;
          error?: Error;
          headers?: Record<string, any>;
          status?: number;
          statusText?: string;
      }
      • Optional config?: Record<string, any>
      • data: string | Record<string, any>
      • Optional error?: Error
      • Optional headers?: Record<string, any>
      • Optional status?: number
      • Optional statusText?: string
    • persist: boolean = false

    Returns void

    Description

    Stub static method

Generated using TypeDoc