Esempio n. 1
0
def CreateCounterMetadata(metric_name, fields=None, docstring=None, units=None):
  """Helper function for creating MetricMetadata for counter metrics."""
  return rdf_stats.MetricMetadata(
      varname=metric_name,
      metric_type=rdf_stats.MetricMetadata.MetricType.COUNTER,
      value_type=rdf_stats.MetricMetadata.ValueType.INT,
      fields_defs=FieldDefinitionProtosFromTuples(fields or []),
      docstring=docstring,
      units=units)
Esempio n. 2
0
 def __init__(self, name, value_type, fields=(), docstring=None, units=None):
   """Initializes a Gauge metric and registers it with the StatsCollector."""
   super().__init__(
       rdf_stats.MetricMetadata(
           varname=name,
           metric_type=rdf_stats.MetricMetadata.MetricType.GAUGE,
           value_type=stats_utils.MetricValueTypeFromPythonType(value_type),
           fields_defs=stats_utils.FieldDefinitionProtosFromTuples(fields),
           docstring=docstring,
           units=units))
Esempio n. 3
0
 def __init__(self, name, fields=(), docstring=None, units=None):
   """Initializes a Counter metric and registers it with the StatsCollector."""
   super().__init__(
       rdf_stats.MetricMetadata(
           varname=name,
           metric_type=rdf_stats.MetricMetadata.MetricType.COUNTER,
           value_type=rdf_stats.MetricMetadata.ValueType.INT,
           fields_defs=stats_utils.FieldDefinitionProtosFromTuples(fields),
           docstring=docstring,
           units=units))
Esempio n. 4
0
 def __init__(self, name, bins=(), fields=(), docstring=None, units=None):
   """Initializes an Event metric and registers it with the StatsCollector."""
   super().__init__(
       rdf_stats.MetricMetadata(
           varname=name,
           bins=bins,
           metric_type=rdf_stats.MetricMetadata.MetricType.EVENT,
           value_type=rdf_stats.MetricMetadata.ValueType.DISTRIBUTION,
           fields_defs=stats_utils.FieldDefinitionProtosFromTuples(fields),
           docstring=docstring,
           units=units))
Esempio n. 5
0
def CreateGaugeMetadata(metric_name,
                        value_type,
                        fields=None,
                        docstring=None,
                        units=None):
    """Helper function for creating MetricMetadata for gauge metrics."""
    return rdf_stats.MetricMetadata(
        varname=metric_name,
        metric_type=rdf_stats.MetricMetadata.MetricType.GAUGE,
        value_type=MetricValueTypeFromPythonType(value_type),
        fields_defs=FieldDefinitionProtosFromTuples(fields or []),
        docstring=docstring,
        units=units)
Esempio n. 6
0
def CreateEventMetadata(metric_name,
                        bins=None,
                        fields=None,
                        docstring=None,
                        units=None):
    """Helper function for creating MetricMetadata for event metrics."""
    return rdf_stats.MetricMetadata(
        varname=metric_name,
        bins=bins or [],
        metric_type=rdf_stats.MetricMetadata.MetricType.EVENT,
        value_type=rdf_stats.MetricMetadata.ValueType.DISTRIBUTION,
        fields_defs=FieldDefinitionProtosFromTuples(fields or []),
        docstring=docstring,
        units=units)