MCPcopy Create free account
hub / github.com/codeaashu/claude-code / observe

Function observe

src/context/stats.tsx:39–68  ·  view source on GitHub ↗
(name: string, value: number)

Source from the content-addressed store, hash-verified

37 metrics.set(name, value);
38 },
39 observe(name: string, value: number) {
40 let h = histograms.get(name);
41 if (!h) {
42 h = {
43 reservoir: [],
44 count: 0,
45 sum: 0,
46 min: value,
47 max: value
48 };
49 histograms.set(name, h);
50 }
51 h.count++;
52 h.sum += value;
53 if (value < h.min) {
54 h.min = value;
55 }
56 if (value > h.max) {
57 h.max = value;
58 }
59 // Reservoir sampling (Algorithm R)
60 if (h.reservoir.length < RESERVOIR_SIZE) {
61 h.reservoir.push(value);
62 } else {
63 const j = Math.floor(Math.random() * h.count);
64 if (j < RESERVOIR_SIZE) {
65 h.reservoir[j] = value;
66 }
67 }
68 },
69 add(name: string, value: string) {
70 let s = sets.get(name);
71 if (!s) {

Callers

nothing calls this directly

Calls 3

getMethod · 0.65
setMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected