gems: include vendored metrisk without hitime dependency

hitime is only needed for Metriks::Timer and requires native extensions.
Those do not compile with default settings under Ubuntu 26.04 or Alpine 3.24.
This commit is contained in:
cn authored and Christian Nicolai committed 2026-11-13 17:35:46 +01:00
1 parent 645469f41e
commit 7fa9f499e1
10 files changed
+502 -29

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
# Vendored from metriks 0.9.9.8 — https://github.com/eric/metriks
# Copyright (c) 2012 Eric Lindvall, MIT licensed.
# Trimmed to the subset dyndnsd uses (meters + registry + reporters);
# counter/gauge/timer/utilization_timer/histogram support was removed,
# and the 'atomic'/'avl_tree'/'hitimes' dependencies were replaced or dropped.
module Metriks
VERSION = '0.9.9.8'
def self.get(name)
Registry.default.get(name)
end
def self.meter(name)
Registry.default.meter(name)
end
def self.registry
Registry.default
end
end
require 'metriks/atomic'
require 'metriks/ewma'
require 'metriks/meter'
require 'metriks/registry'
require 'metriks/reporter/proc_title'