Files
fn_registry/functions/datascience/duration_stats.md
T
egutierrez 8618aa1be3 chore: auto-commit (57 archivos)
- frontend/functions/core/format_datetime_short.md
- frontend/functions/core/format_datetime_short.test.ts
- frontend/functions/core/format_datetime_short.ts
- frontend/functions/core/format_duration.md
- frontend/functions/core/format_duration.test.ts
- frontend/functions/core/format_duration.ts
- frontend/functions/core/month_grid.md
- frontend/functions/core/month_grid.test.ts
- frontend/functions/core/month_grid.ts
- frontend/functions/core/string_hash_palette.md
- ...

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-09 03:41:58 +02:00

1.8 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path, source_repo, source_license, source_file
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path source_repo source_license source_file
duration_stats function go datascience 1.0.0 pure func DurationStatsFrom(durations []int64) DurationStats Calcula estadisticas descriptivas (N, media, P50/P90/P99) de un slice de duraciones en milisegundos. Ordena una copia local sin mutar el input. Retorna DurationStats{} para slice vacio.
statistics
duration
percentile
metrics
int64
percentile_int64_go_datascience
DurationStats_go_datascience
DurationStats_go_datascience
false
sort
name desc
durations Slice de duraciones en milisegundos. No necesita estar ordenado; se ordena internamente sobre una copia.
DurationStats con N, AvgMs, P50Ms, P90Ms y P99Ms calculados. DurationStats{} si el slice esta vacio. true
slice vacio retorna estadisticas cero
un solo elemento produce estadisticas identicas
cinco elementos calcula media y percentiles correctos
input original no se muta
diez elementos p90 usa idx truncado
functions/datascience/duration_stats_test.go functions/datascience/duration_stats.go https://github.com/egutierrez/fn_registry/apps/kanban private apps/kanban/backend/metrics.go

Ejemplo

durations := []int64{50, 10, 30, 40, 20}
stats := DurationStatsFrom(durations)
// stats.N     = 5
// stats.AvgMs = 30
// stats.P50Ms = 30
// stats.P90Ms = 50
// stats.P99Ms = 50

Notas

Ordena una copia con sort.Slice para no mutar el slice original. Compone Percentile (percentile_int64_go_datascience) para los calculos de P50/P90/P99. Extraido y generalizado desde apps/kanban/backend/metrics.go:113-130.