Files
2026-07-13 13:17:40 +08:00

40 lines
1.5 KiB
Cython

from libcpp.string cimport string as c_string
from libcpp.vector cimport vector as c_vector
from libcpp.pair cimport pair as c_pair
cdef extern from "ray/stats/metric.h" nogil:
cdef cppclass CMetric "ray::stats::Metric":
CMetric(const c_string &name,
const c_string &description,
const c_string &unit,
const c_vector[c_string] &tag_keys)
c_string GetName() const
void Record(double value)
void RecordForCython(double value,
c_vector[c_pair[c_string, c_string]] tags)
cdef cppclass CGauge "ray::stats::Gauge":
CGauge(const c_string &name,
const c_string &description,
const c_string &unit,
const c_vector[c_string] &tag_keys)
cdef cppclass CCount "ray::stats::Count":
CCount(const c_string &name,
const c_string &description,
const c_string &unit,
const c_vector[c_string] &tag_keys)
cdef cppclass CSum "ray::stats::Sum":
CSum(const c_string &name,
const c_string &description,
const c_string &unit,
const c_vector[c_string] &tag_keys)
cdef cppclass CHistogram "ray::stats::Histogram":
CHistogram(const c_string &name,
const c_string &description,
const c_string &unit,
const c_vector[double] &boundaries,
const c_vector[c_string] &tag_keys)