refactor(api): tidy the api and shared packages (#2733)

This commit is contained in:
Hampus authored and GitHub committed 2026-09-13 17:37:48 +02:00
1 parent 580401d2dc
commit 5afbf67a70
333 files changed
+10180 -7910

No files matched your search

+3 -5
View File
@@ -75,10 +75,8 @@ class Histogram {
const lines: Array<string> = [];
lines.push(`# HELP ${name} ${help}`);
lines.push(`# TYPE ${name} histogram`);
let cumulative = 0;
for (let i = 0; i < this.buckets.length; i++) {
cumulative += this.counts[i];
lines.push(`${name}_bucket{le="${this.buckets[i]}"} ${cumulative}`);
lines.push(`${name}_bucket{le="${this.buckets[i]}"} ${this.counts[i]}`);
}
lines.push(`${name}_bucket{le="+Inf"} ${this.count}`);
lines.push(`${name}_sum ${this.sum}`);
@@ -118,12 +116,12 @@ interface MetricsResult {
export function createMetricsMiddleware(serviceName: string): MetricsResult {
const prefix = `fluxer_${serviceName}`;
const startTime = Date.now();
const startTime = performance.now();
const requestsTotal = new Counter();
const errorsTotal = new Counter();
const requestDuration = new Histogram(DEFAULT_BUCKETS);
const uptime = new Gauge(() => (Date.now() - startTime) / 1000);
const uptime = new Gauge(() => (performance.now() - startTime) / 1000);
const state: MetricsState = {requestsTotal, errorsTotal, requestDuration, uptime};