示例#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
 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
 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
 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
 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)