promster

    ⏰A Prometheus exporter for Hapi, express, Apollo, undici and Marble.js servers to automatically measure request timings 📊

    Language: json

    Author: Eric Wilson (@eric_wilson)

    227 stars · 816 views

    Files

    • path.spec.js (js)
    • path.ts (ts)
    • index.ts (ts)
    • create-request-recorder (txt)
    • create-request-recorder.spec.js (js)
    • create-request-recorder.ts (ts)
    • index.ts (ts)
    • create-graphql-metrics (txt)
    • create-graphql-metrics.ts (ts)
    • index.ts (ts)
    • index.ts (ts)
    • create-gc-metrics (txt)
    • create-gc-metrics.ts (ts)
    • create-gc-metrics.spec.js (js)
    • index.ts (ts)
    • sort-labels (txt)
    • sort-labels.spec.js (js)
    • sort-labels.ts (ts)
    • index.ts (ts)
    • end-measurement-from (txt)
    • end-measurement-from.ts (ts)
    • index.ts (ts)
    • end-measurement-from.spec.js (js)
    • create-http-metrics (txt)
    • create-http-metrics.ts (ts)
    • index.ts (ts)
    • create-http-metrics.spec.js (js)
    • CHANGELOG.md (md)
    • undici (txt)
    • README.md (md)
    • tsconfig.json (json)
    • tsdown.config.js (js)
    • LICENSE (txt)
    • package.json (json)
    • vitest.config.ts (ts)
    • src (txt)
    • pool-metrics.spec.js (js)
    • agent-metrics.spec.js (js)
    • agent-metrics.ts (ts)
    • index.ts (ts)
    • pool-metrics.ts (ts)
    • CHANGELOG.md (md)
    • hapi (txt)
    • tsconfig.json (json)
    • tsdown.config.js (js)
    • LICENSE (txt)
    • LICENSE (txt)
    • server.ts (ts)
    • server.spec.js (js)
    • index.ts (ts)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • types (txt)
    • tsconfig.json (json)
    • tsdown.config.js (js)
    • LICENSE (txt)
    • package.json (json)
    • src (txt)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • fastify (txt)
    • tsconfig.json (json)
    • tsdown.config.js (js)
    • LICENSE (txt)
    • settings.local.json (json)
    • lint-staged.config.mjs (mjs)
    • tooling (txt)
    • tsdown-config (txt)
    • package.json (json)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • tsconfig (txt)
    • base.json (json)
    • package.json (json)
    • CHANGELOG.md (md)
    • babel.config.js (js)
    • .cspell.json (json)
    • vitest.shared.ts (ts)
    • LICENSE (txt)
    • package.json (json)
    • .oxfmtrc.json (json)
    • pnpm-workspace.yaml (yaml)
    • readme.md (md)
    • .github (github)
    • actions (txt)
    • ci (txt)
    • action.yml (yml)
    • workflows (txt)
    • release.yml (yml)
    • express.js (js)
    • apollo.js (js)
    • logo.png (image)
    • .claude (claude)
    • index.ts (ts)
    • environment (txt)
    • kubernetes.ts (ts)
    • .oxlintrc.json (json)
    • codecov.yml (yml)
    • .husky (husky)
    • packages (txt)
    • marblejs (txt)
    • tsconfig.json (json)
    • tsdown.config.js (js)
    • LICENSE (txt)
    • skip-metrics-in-environment.ts (ts)
    • index.ts (ts)
    • normalizers (txt)
    • status-code (txt)
    • status-code.ts (ts)
    • status-code.spec.js (js)
    • index.ts (ts)
    • method (txt)
    • method.spec.js (js)
    • method.ts (ts)
    • index.ts (ts)
    • tsdown.config.js (js)
    • index.ts (ts)
    • path (txt)
    • readme.md (md)
    • vitest.config.ts (ts)
    • LICENSE (txt)
    • src (txt)
    • timing.ts (ts)
    • package.json (json)
    • readme.md (md)
    • vitest.config.ts (ts)
    • src (txt)
    • middleware (txt)
    • middleware.ts (ts)
    • index.ts (ts)
    • middleware.spec.js (js)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • metrics (txt)
    • tsconfig.json (json)
    • package.json (json)
    • readme.md (md)
    • vitest.config.ts (ts)
    • src (txt)
    • client (txt)
    • client.ts (ts)
    • index.ts (ts)
    • summary (txt)
    • summary.spec.js (js)
    • summary.ts (ts)
    • index.ts (ts)
    • create-gc-observer (txt)
    • create-gc-observer.ts (ts)
    • index.ts (ts)
    • timing (txt)
    • timing.spec.js (js)
    • package.json (json)
    • readme.md (md)
    • vitest.config.ts (ts)
    • src (txt)
    • plugin (txt)
    • plugin.spec.js (js)
    • plugin.ts (ts)
    • index.ts (ts)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • express (txt)
    • tsconfig.json (json)
    • tsdown.config.js (js)
    • LICENSE (txt)
    • package.json (json)
    • readme.md (md)
    • vitest.config.ts (ts)
    • src (txt)
    • middleware (txt)
    • middleware.ts (ts)
    • index.ts (ts)
    • middleware.spec.js (js)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • apollo (txt)
    • tsconfig.json (json)
    • tsdown.config.js (js)
    • package.json (json)
    • readme.md (md)
    • vitest.config.ts (ts)
    • src (txt)
    • plugin (txt)
    • plugin.spec.js (js)
    • plugin.ts (ts)
    • index.ts (ts)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • server (txt)
    • tsconfig.json (json)
    • tsdown.config.js (js)
    • LICENSE (txt)
    • package.json (json)
    • server (txt)
    • package.json (json)
    • readme.md (md)
    • vitest.config.ts (ts)
    • src (txt)
    • plugin (txt)
    • plugin.spec.js (js)
    • plugin.ts (ts)
    • index.ts (ts)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • .vscode (vscode)
    • settings.json (json)
    • .mise.toml (toml)
    • quality.yml (yml)
    • PULL_REQUEST_TEMPLATE.md (md)
    • ISSUE_TEMPLATE (txt)
    • feature_request.md (md)
    • bug_report.md (md)
    • FUNDING.yml (yml)
    • turbo.json (json)
    • .renovaterc.json (json)
    • scripts (txt)
    • echo-release-version.sh (sh)
    • commitlint.config.mjs (mjs)
    • vitest.config.ts (ts)
    • .changeset (changeset)
    • README.md (md)
    • config.json (json)
    • CONTRIBUTING.md (md)
    • demo (txt)
    • ATTRIBUTION.md (markdown)

    Loading code snippet…