@types/graphite-udp
TypeScript icon, indicating that this package has built-in type declarations

1.2.10 • Public • Published

Installation

npm install --save @types/graphite-udp

Summary

This package contains type definitions for graphite-udp (https://github.com/fermads/graphite-udp).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/graphite-udp.

index.d.ts

export interface ClientOptions {
    /**
     * graphite server host or ip
     * Defaults to 127.0.0.1
     */
    host?: string | undefined;

    /**
     * graphite server udp port
     * Defaults to 2003
     */
    port?: number | undefined;

    /**
     * udp type (udp4 or udp6)
     * Defaults to udp4
     */
    type?: "udp4" | "udp6" | undefined;

    /**
     * split into smaller UDP packets
     * Defaults to 4096
     */
    maxPacketSize?: number | undefined;

    /**
     * Prefix for each metric name
     * Defaults to ''
     */
    prefix?: string | undefined;

    /**
     * Suffix for each metrtic name
     * Defaults to ''
     */
    suffix?: string | undefined;

    /**
     * Interval to group metrics by in milliseconds
     * Defaults to 5000 (5s)
     */
    interval?: number | undefined;

    /**
     * log messages to console
     * Defaults to false
     */
    verbose?: boolean | undefined;

    /**
     * called when metrics are sent
     * Defaults to null
     */
    callback?(error: Error, metrics: any): void;
}

export class Client {
    constructor(clientOptions?: ClientOptions);

    /**
     * During the interval time option, if 2 or more metrics with the same name are sent, metrics will be added (summed)
     */
    add(name: string, value: number): void;

    /**
     * During the interval time option, if 2 or more metrics with the same name are sent, the last one will be used
     */
    put(name: string, value: number): void;

    /**
     * Close the underlying UDP client socket
     *
     * @return void
     */
    close(): void;
}

export function createClient(clientOptions?: ClientOptions): Client;

Additional Details

  • Last updated: Tue, 07 Nov 2023 03:09:37 GMT
  • Dependencies: none

Credits

These definitions were written by Eric Byers.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/graphite-udp

Weekly Downloads

3

Version

1.2.10

License

MIT

Unpacked Size

5.91 kB

Total Files

5

Last publish

Collaborators

  • types