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 (view full)

Constructors

Properties

#private: any
baseURL: string
counter: Counter<string>
method: string
timeout: number
url: string
#histogram: Histogram<string>
cache: WeakMap<typeof Singleton, Singleton>
mockFields: string[] = ...
mocks: WeakMap<typeof Axios, {
    value: boolean;
}>

Type declaration

  • value: boolean

Accessors

  • get defaults(): Omit<AxiosDefaults<any>, "headers"> & {
        headers: HeadersDefaults & {
            [key: string]: AxiosHeaderValue;
        };
    }
  • Returns Omit<AxiosDefaults<any>, "headers"> & {
        headers: HeadersDefaults & {
            [key: string]: AxiosHeaderValue;
        };
    }

  • get options(): Options
  • Returns Options

  • get stubs(): Stubs
  • Returns Stubs

Methods

  • Parameters

    Returns Promise<void>

  • Parameters

    • Optional options: any

    Returns Promise<AxiosResponse<any, any, {}>>

  • Type Parameters

    • T

    Returns T

  • Parameters

    Returns void

  • Returns void

  • Returns void