diff options
author | Elizabeth Hunt <me@liz.coffee> | 2025-07-27 18:50:33 -0700 |
---|---|---|
committer | Elizabeth Hunt <me@liz.coffee> | 2025-07-27 19:31:06 -0700 |
commit | 7aa11b7a8abacf81dec20fff21216df35d333756 (patch) | |
tree | 40f6a76c37412cf1c5a67f99a4ee30e3aae863c9 /u/trace/metric/index.ts | |
parent | e4df72cd446270cf867ec308995a05e21b3aa601 (diff) | |
download | ci-7aa11b7a8abacf81dec20fff21216df35d333756.tar.gz ci-7aa11b7a8abacf81dec20fff21216df35d333756.zip |
Pulls in pengueno from npm
Diffstat (limited to 'u/trace/metric/index.ts')
-rw-r--r-- | u/trace/metric/index.ts | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/u/trace/metric/index.ts b/u/trace/metric/index.ts deleted file mode 100644 index 72c37d2..0000000 --- a/u/trace/metric/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { isTagged, Tagged, type Mapper } from '@emprespresso/pengueno'; - -export enum Unit { - COUNT = 'COUNT', - MILLISECONDS = 'MILLISECONDS', -} - -export const MetricValueTag = 'MetricValue' as const; -export type MetricValueTag = typeof MetricValueTag; -export const isMetricValue = (t: unknown): t is MetricValue => isTagged(t, MetricValueTag); -export interface MetricValue extends Tagged<MetricValueTag> { - readonly name: string; - readonly unit: Unit; - readonly value: number; - readonly emissionTimestamp: number; -} - -export interface IEmittableMetric { - readonly name: string; - readonly unit: Unit; - readonly withValue: Mapper<number, MetricValue>; -} - -export const IMetricTag = 'IMetric' as const; -export type IMetricTag = typeof IMetricTag; -export const isIMetric = (t: unknown): t is IMetric => isTagged(t, IMetricTag); -export interface IMetric extends Tagged<IMetricTag> { - readonly count: IEmittableMetric; - readonly time: IEmittableMetric; - readonly parent: undefined | IMetric; -} - -export interface IResultMetric extends IMetric { - readonly failure: IMetric; - readonly success: IMetric; - readonly warn: IMetric; -} - -export * from './emittable.js'; -export * from './metric.js'; -export * from './trace.js'; |