metric.pxd 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from libcpp.string cimport string as c_string
  2. from libcpp.vector cimport vector as c_vector
  3. from libcpp.pair cimport pair as c_pair
  4. cdef extern from "ray/stats/metric.h" nogil:
  5. cdef cppclass CMetric "ray::stats::Metric":
  6. CMetric(const c_string &name,
  7. const c_string &description,
  8. const c_string &unit,
  9. const c_vector[c_string] &tag_keys)
  10. c_string GetName() const
  11. void Record(double value)
  12. void RecordForCython(double value,
  13. c_vector[c_pair[c_string, c_string]] tags)
  14. cdef cppclass CGauge "ray::stats::Gauge":
  15. CGauge(const c_string &name,
  16. const c_string &description,
  17. const c_string &unit,
  18. const c_vector[c_string] &tag_keys)
  19. cdef cppclass CCount "ray::stats::Count":
  20. CCount(const c_string &name,
  21. const c_string &description,
  22. const c_string &unit,
  23. const c_vector[c_string] &tag_keys)
  24. cdef cppclass CSum "ray::stats::Sum":
  25. CSum(const c_string &name,
  26. const c_string &description,
  27. const c_string &unit,
  28. const c_vector[c_string] &tag_keys)
  29. cdef cppclass CHistogram "ray::stats::Histogram":
  30. CHistogram(const c_string &name,
  31. const c_string &description,
  32. const c_string &unit,
  33. const c_vector[double] &boundaries,
  34. const c_vector[c_string] &tag_keys)