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)
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))
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)
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)
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)