Ejemplo n.º 1
0
    def __init__(self, step_monitoring_infos, user_metrics_only=True):
        """Used for querying metrics from the PipelineResult object.

      step_monitoring_infos: Per step metrics specified as MonitoringInfos.
      user_metrics_only: If true, includes user metrics only.
    """
        self._counters = {}
        self._distributions = {}
        self._gauges = {}
        self._user_metrics_only = user_metrics_only
        self._monitoring_infos = step_monitoring_infos

        for smi in step_monitoring_infos.values():
            counters, distributions, gauges = \
                portable_metrics.from_monitoring_infos(smi, user_metrics_only)
            self._counters.update(counters)
            self._distributions.update(distributions)
            self._gauges.update(gauges)
Ejemplo n.º 2
0
 def __init__(self, job_metrics_response):
     metrics = job_metrics_response.metrics
     self.attempted = portable_metrics.from_monitoring_infos(
         metrics.attempted)
     self.committed = portable_metrics.from_monitoring_infos(
         metrics.committed)