module metrics [heap] struct NullCollector {} pub fn new_null_collector() &NullCollector { return &NullCollector{} } pub fn (c &NullCollector) counter_increment(metric Metric) {} pub fn (c &NullCollector) counter_set(value u64, metric Metric) {} pub fn (c &NullCollector) counter_get(metric Metric) ?u64 { return none } pub fn (c &NullCollector) counters() []Metric { return [] } pub fn (c &NullCollector) histogram_buckets_set(name string, buckets []f64) {} pub fn (c &NullCollector) histogram_record(value f64, metric Metric) {} pub fn (c &NullCollector) histogram_get(metric Metric) ?Histogram { return none } pub fn (c &NullCollector) gauge_add(value f64, metric Metric) {} pub fn (c &NullCollector) gauge_sub(value f64, metric Metric) {} pub fn (c &NullCollector) gauge_set(value f64, metric Metric) {} pub fn (c &NullCollector) gauge_get(metric Metric) ?f64 { return none } pub fn (c &NullCollector) histograms() []Metric { return [] } pub fn (c &NullCollector) gauges() []Metric { return [] }