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