def __init__(self, metrics_export_port): assert metrics_export_port is not None # OpenCensus classes. self.view_manager = stats_module.stats.view_manager # Port where we will expose metrics. self.metrics_export_port = metrics_export_port # Lock required because gRPC server uses # multiple threads to process requests. self._lock = threading.Lock() # Configure exporter. (We currently only support prometheus). self.view_manager.register_exporter( prometheus_exporter.new_stats_exporter( prometheus_exporter.Options( namespace="ray", port=metrics_export_port)))
def __init__(self, metrics_export_port): assert metrics_export_port is not None # OpenCensus classes. self.view_manager = stats_module.stats.view_manager self.stats_recorder = stats_module.stats.stats_recorder # Port where we will expose metrics. self.metrics_export_port = metrics_export_port # metric name(str) -> view (view.View) self._registry = defaultdict(lambda: None) # Lock required because gRPC server uses # multiple threads to process requests. self._lock = threading.Lock() # Whether or not there are metrics that are missing description and # units information. This is used to dynamically update registry. self._missing_information = False # Configure exporter. (We currently only support prometheus). self.view_manager.register_exporter( prometheus_exporter.new_stats_exporter( prometheus_exporter.Options( namespace="ray", port=metrics_export_port)))