예제 #1
0
  def set(self, value, fields=None, target_fields=None):
    """Replaces the distribution with the given fields with another one.

    This only makes sense on non-cumulative DistributionMetrics.

    Args:
      value: A infra_libs.ts_mon.Distribution.
    """
    if self._is_cumulative and not self._enable_cumulative_set:
      raise TypeError(
          'Cannot set() a cumulative DistributionMetric (use add() instead)')

    if not isinstance(value, distribution.Distribution):
      raise errors.MonitoringInvalidValueTypeError(self._name, value)

    self._set(fields, target_fields, value)
예제 #2
0
파일: metrics.py 프로젝트: xinghun61/infra
 def set(self, value, fields=None, target_fields=None):
     if not isinstance(value, (float, int)):
         raise errors.MonitoringInvalidValueTypeError(self._name, value)
     self._set(fields, target_fields, float(value))
예제 #3
0
파일: metrics.py 프로젝트: xinghun61/infra
 def increment_by(self, step, fields=None, target_fields=None):
     if not isinstance(step, (int, long)):
         raise errors.MonitoringInvalidValueTypeError(self._name, step)
     self._incr(fields, target_fields, step)
예제 #4
0
파일: metrics.py 프로젝트: xinghun61/infra
 def set(self, value, fields=None, target_fields=None):
     if not isinstance(value, (int, long)):
         raise errors.MonitoringInvalidValueTypeError(self._name, value)
     self._set(fields, target_fields, value, enforce_ge=True)
예제 #5
0
파일: metrics.py 프로젝트: xinghun61/infra
 def set(self, value, fields=None, target_fields=None):
     if not isinstance(value, basestring):
         raise errors.MonitoringInvalidValueTypeError(self._name, value)
     self._set(fields, target_fields, value)