text: # Generated by the protocol buffer compiler.  DO NOT EDIT!
  # source: objects.proto
  
  import sys
  _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
  from google.protobuf import descriptor as _descriptor
  from google.protobuf import message as _message
  from google.protobuf import reflection as _reflection
  from google.protobuf import symbol_database as _symbol_database
  from google.protobuf import descriptor_pb2
  # @@protoc_insertion_point(imports)
  
  _sym_db = _symbol_database.Default()
  
  
  from cadent.pb import repr_pb2 as cadent_dot_server_dot_repr_dot_repr__pb2
  
  
  DESCRIPTOR = _descriptor.FileDescriptor(
    name='objects.proto',
    package='metrics',
    syntax='proto3',
    serialized_pb=_b('\n\robjects.proto\x12\x07metrics\x1a\x1d\x63\x61\x64\x65nt/server/repr/repr.proto\x1a-github.com/gogo/protobuf/gogoproto/gogo.proto\"(\n\tDataPoint\x12\x0c\n\x04time\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x01\"0\n\nDataPoints\x12\"\n\x06points\x18\x01 \x03(\x0b\x32\x12.metrics.DataPoint\"`\n\x0cRawDataPoint\x12\x0c\n\x04time\x18\x01 \x01(\r\x12\x0b\n\x03sum\x18\x03 \x01(\x01\x12\x0b\n\x03min\x18\x04 \x01(\x01\x12\x0b\n\x03max\x18\x05 \x01(\x01\x12\x0c\n\x04last\x18\x06 \x01(\x01\x12\r\n\x05\x63ount\x18\x07 \x01(\x03\"D\n\nRenderItem\x12\x0e\n\x06target\x18\x01 \x01(\t\x12&\n\ndataPoints\x18\x02 \x03(\x0b\x32\x12.metrics.DataPoint\"\x8b\x02\n\rRawRenderItem\x12\x0e\n\x06metric\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x11\n\trealStart\x18\x03 \x01(\r\x12\x0f\n\x07realEnd\x18\x04 \x01(\r\x12\r\n\x05start\x18\x05 \x01(\r\x12\x0b\n\x03\x65nd\x18\x06 \x01(\r\x12\x0c\n\x04step\x18\x07 \x01(\r\x12\x0f\n\x07\x61ggFunc\x18\x08 \x01(\r\x12\x17\n\x04tags\x18\t \x03(\x0b\x32\t.repr.Tag\x12\x1c\n\tmeta_tags\x18\n \x03(\x0b\x32\t.repr.Tag\x12#\n\x04\x64\x61ta\x18\x0b \x03(\x0b\x32\x15.metrics.RawDataPoint\x12\x0f\n\x07inCache\x18\x0c \x01(\x08\x12\x12\n\nusingCache\x18\r \x01(\x08\"\x99\x01\n\x0fWhisperDataItem\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x1a\n\x08in_cache\x18\x02 \x01(\x08R\x08in_cache\x12 \n\x0busing_cache\x18\x03 \x01(\x08R\x0busing_cache\x12\x10\n\x03uid\x18\x04 \x01(\tR\x03uid\x12&\n\x04\x64\x61ta\x18\x05 \x03(\x0b\x32\x12.metrics.DataPointR\x04\x64\x61ta\"\xba\x02\n\x11WhisperRenderItem\x12\x1e\n\nreal_start\x18\x01 \x01(\rR\nreal_start\x12\x1a\n\x08real_end\x18\x02 \x01(\rR\x08real_end\x12\x14\n\x05start\x18\x03 \x01(\rR\x05start\x12\x10\n\x03\x65nd\x18\x04 \x01(\rR\x03\x65nd\x12\x12\n\x04\x66rom\x18\x05 \x01(\rR\x04\x66rom\x12\x10\n\x02to\x18\x06 \x01(\rR\x04\x66rom\x12\x12\n\x04step\x18\x07 \x01(\rR\x04step\x12>\n\x06series\x18\x08 \x03(\x0b\x32&.metrics.WhisperRenderItem.SeriesEntryR\x06series\x1aG\n\x0bSeriesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.metrics.WhisperDataItem:\x02\x38\x01\"\x9b\x01\n\x0fGraphiteApiItem\x12\x16\n\x06target\x18\x01 \x01(\tR\x06target\x12\x1a\n\x08in_cache\x18\x02 \x01(\x08R\x08in_cache\x12 \n\x0busing_cache\x18\x03 \x01(\x08R\x0busing_cache\x12\x32\n\ndatapoints\x18\x04 \x03(\x0b\x32\x12.metrics.DataPointR\ndatapointsB\x18\xc8\xe1\x1e\x00\xc0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xf8\xe1\x1e\x01\x62\x06proto3')
    ,
    dependencies=[cadent_dot_server_dot_repr_dot_repr__pb2.DESCRIPTOR])
  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
  
  
  
  
  _DATAPOINT = _descriptor.Descriptor(
    name='DataPoint',
    full_name='metrics.DataPoint',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='time', full_name='metrics.DataPoint.time', index=0,
        number=1, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='value', full_name='metrics.DataPoint.value', index=1,
        number=2, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=104,
    serialized_end=144,
  )
  
  
  _DATAPOINTS = _descriptor.Descriptor(
    name='DataPoints',
    full_name='metrics.DataPoints',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='points', full_name='metrics.DataPoints.points', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=146,
    serialized_end=194,
  )
  
  
  _RAWDATAPOINT = _descriptor.Descriptor(
    name='RawDataPoint',
    full_name='metrics.RawDataPoint',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='time', full_name='metrics.RawDataPoint.time', index=0,
        number=1, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='sum', full_name='metrics.RawDataPoint.sum', index=1,
        number=3, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='min', full_name='metrics.RawDataPoint.min', index=2,
        number=4, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='max', full_name='metrics.RawDataPoint.max', index=3,
        number=5, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='last', full_name='metrics.RawDataPoint.last', index=4,
        number=6, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='count', full_name='metrics.RawDataPoint.count', index=5,
        number=7, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=196,
    serialized_end=292,
  )
  
  
  _RENDERITEM = _descriptor.Descriptor(
    name='RenderItem',
    full_name='metrics.RenderItem',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='target', full_name='metrics.RenderItem.target', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='dataPoints', full_name='metrics.RenderItem.dataPoints', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=294,
    serialized_end=362,
  )
  
  
  _RAWRENDERITEM = _descriptor.Descriptor(
    name='RawRenderItem',
    full_name='metrics.RawRenderItem',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='metric', full_name='metrics.RawRenderItem.metric', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='id', full_name='metrics.RawRenderItem.id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='realStart', full_name='metrics.RawRenderItem.realStart', index=2,
        number=3, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='realEnd', full_name='metrics.RawRenderItem.realEnd', index=3,
        number=4, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='start', full_name='metrics.RawRenderItem.start', index=4,
        number=5, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='end', full_name='metrics.RawRenderItem.end', index=5,
        number=6, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='step', full_name='metrics.RawRenderItem.step', index=6,
        number=7, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='aggFunc', full_name='metrics.RawRenderItem.aggFunc', index=7,
        number=8, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='tags', full_name='metrics.RawRenderItem.tags', index=8,
        number=9, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='meta_tags', full_name='metrics.RawRenderItem.meta_tags', index=9,
        number=10, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='data', full_name='metrics.RawRenderItem.data', index=10,
        number=11, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='inCache', full_name='metrics.RawRenderItem.inCache', index=11,
        number=12, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='usingCache', full_name='metrics.RawRenderItem.usingCache', index=12,
        number=13, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=365,
    serialized_end=632,
  )
  
  
  _WHISPERDATAITEM = _descriptor.Descriptor(
    name='WhisperDataItem',
    full_name='metrics.WhisperDataItem',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='target', full_name='metrics.WhisperDataItem.target', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='in_cache', full_name='metrics.WhisperDataItem.in_cache', index=1,
        number=2, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='in_cache'),
      _descriptor.FieldDescriptor(
        name='using_cache', full_name='metrics.WhisperDataItem.using_cache', index=2,
        number=3, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='using_cache'),
      _descriptor.FieldDescriptor(
        name='uid', full_name='metrics.WhisperDataItem.uid', index=3,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='uid'),
      _descriptor.FieldDescriptor(
        name='data', full_name='metrics.WhisperDataItem.data', index=4,
        number=5, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='data'),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=635,
    serialized_end=788,
  )
  
  
  _WHISPERRENDERITEM_SERIESENTRY = _descriptor.Descriptor(
    name='SeriesEntry',
    full_name='metrics.WhisperRenderItem.SeriesEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='metrics.WhisperRenderItem.SeriesEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='value', full_name='metrics.WhisperRenderItem.SeriesEntry.value', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1034,
    serialized_end=1105,
  )
  
  _WHISPERRENDERITEM = _descriptor.Descriptor(
    name='WhisperRenderItem',
    full_name='metrics.WhisperRenderItem',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='real_start', full_name='metrics.WhisperRenderItem.real_start', index=0,
        number=1, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='real_start'),
      _descriptor.FieldDescriptor(
        name='real_end', full_name='metrics.WhisperRenderItem.real_end', index=1,
        number=2, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='real_end'),
      _descriptor.FieldDescriptor(
        name='start', full_name='metrics.WhisperRenderItem.start', index=2,
        number=3, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='start'),
      _descriptor.FieldDescriptor(
        name='end', full_name='metrics.WhisperRenderItem.end', index=3,
        number=4, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='end'),
      _descriptor.FieldDescriptor(
        name='from', full_name='metrics.WhisperRenderItem.from', index=4,
        number=5, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='from'),
      _descriptor.FieldDescriptor(
        name='to', full_name='metrics.WhisperRenderItem.to', index=5,
        number=6, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='from'),
      _descriptor.FieldDescriptor(
        name='step', full_name='metrics.WhisperRenderItem.step', index=6,
        number=7, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='step'),
      _descriptor.FieldDescriptor(
        name='series', full_name='metrics.WhisperRenderItem.series', index=7,
        number=8, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='series'),
    ],
    extensions=[
    ],
    nested_types=[_WHISPERRENDERITEM_SERIESENTRY, ],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=791,
    serialized_end=1105,
  )
  
  
  _GRAPHITEAPIITEM = _descriptor.Descriptor(
    name='GraphiteApiItem',
    full_name='metrics.GraphiteApiItem',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='target', full_name='metrics.GraphiteApiItem.target', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='target'),
      _descriptor.FieldDescriptor(
        name='in_cache', full_name='metrics.GraphiteApiItem.in_cache', index=1,
        number=2, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='in_cache'),
      _descriptor.FieldDescriptor(
        name='using_cache', full_name='metrics.GraphiteApiItem.using_cache', index=2,
        number=3, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='using_cache'),
      _descriptor.FieldDescriptor(
        name='datapoints', full_name='metrics.GraphiteApiItem.datapoints', index=3,
        number=4, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, json_name='datapoints'),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1108,
    serialized_end=1263,
  )
  
  _DATAPOINTS.fields_by_name['points'].message_type = _DATAPOINT
  _RENDERITEM.fields_by_name['dataPoints'].message_type = _DATAPOINT
  _RAWRENDERITEM.fields_by_name['tags'].message_type = cadent_dot_server_dot_repr_dot_repr__pb2._TAG
  _RAWRENDERITEM.fields_by_name['meta_tags'].message_type = cadent_dot_server_dot_repr_dot_repr__pb2._TAG
  _RAWRENDERITEM.fields_by_name['data'].message_type = _RAWDATAPOINT
  _WHISPERDATAITEM.fields_by_name['data'].message_type = _DATAPOINT
  _WHISPERRENDERITEM_SERIESENTRY.fields_by_name['value'].message_type = _WHISPERDATAITEM
  _WHISPERRENDERITEM_SERIESENTRY.containing_type = _WHISPERRENDERITEM
  _WHISPERRENDERITEM.fields_by_name['series'].message_type = _WHISPERRENDERITEM_SERIESENTRY
  _GRAPHITEAPIITEM.fields_by_name['datapoints'].message_type = _DATAPOINT
  DESCRIPTOR.message_types_by_name['DataPoint'] = _DATAPOINT
  DESCRIPTOR.message_types_by_name['DataPoints'] = _DATAPOINTS
  DESCRIPTOR.message_types_by_name['RawDataPoint'] = _RAWDATAPOINT
  DESCRIPTOR.message_types_by_name['RenderItem'] = _RENDERITEM
  DESCRIPTOR.message_types_by_name['RawRenderItem'] = _RAWRENDERITEM
  DESCRIPTOR.message_types_by_name['WhisperDataItem'] = _WHISPERDATAITEM
  DESCRIPTOR.message_types_by_name['WhisperRenderItem'] = _WHISPERRENDERITEM
  DESCRIPTOR.message_types_by_name['GraphiteApiItem'] = _GRAPHITEAPIITEM
  
  DataPoint = _reflection.GeneratedProtocolMessageType('DataPoint', (_message.Message,), dict(
    DESCRIPTOR = _DATAPOINT,
    __module__ = 'objects_pb2'
    # @@protoc_insertion_point(class_scope:metrics.DataPoint)
    ))
  _sym_db.RegisterMessage(DataPoint)
  
  DataPoints = _reflection.GeneratedProtocolMessageType('DataPoints', (_message.Message,), dict(
    DESCRIPTOR = _DATAPOINTS,
    __module__ = 'objects_pb2'
    # @@protoc_insertion_point(class_scope:metrics.DataPoints)
    ))
  _sym_db.RegisterMessage(DataPoints)
  
  RawDataPoint = _reflection.GeneratedProtocolMessageType('RawDataPoint', (_message.Message,), dict(
    DESCRIPTOR = _RAWDATAPOINT,
    __module__ = 'objects_pb2'
    # @@protoc_insertion_point(class_scope:metrics.RawDataPoint)
    ))
  _sym_db.RegisterMessage(RawDataPoint)
  
  RenderItem = _reflection.GeneratedProtocolMessageType('RenderItem', (_message.Message,), dict(
    DESCRIPTOR = _RENDERITEM,
    __module__ = 'objects_pb2'
    # @@protoc_insertion_point(class_scope:metrics.RenderItem)
    ))
  _sym_db.RegisterMessage(RenderItem)
  
  RawRenderItem = _reflection.GeneratedProtocolMessageType('RawRenderItem', (_message.Message,), dict(
    DESCRIPTOR = _RAWRENDERITEM,
    __module__ = 'objects_pb2'
    # @@protoc_insertion_point(class_scope:metrics.RawRenderItem)
    ))
  _sym_db.RegisterMessage(RawRenderItem)
  
  WhisperDataItem = _reflection.GeneratedProtocolMessageType('WhisperDataItem', (_message.Message,), dict(
    DESCRIPTOR = _WHISPERDATAITEM,
    __module__ = 'objects_pb2'
    # @@protoc_insertion_point(class_scope:metrics.WhisperDataItem)
    ))
  _sym_db.RegisterMessage(WhisperDataItem)
  
  WhisperRenderItem = _reflection.GeneratedProtocolMessageType('WhisperRenderItem', (_message.Message,), dict(
  
    SeriesEntry = _reflection.GeneratedProtocolMessageType('SeriesEntry', (_message.Message,), dict(
      DESCRIPTOR = _WHISPERRENDERITEM_SERIESENTRY,
      __module__ = 'objects_pb2'
      # @@protoc_insertion_point(class_scope:metrics.WhisperRenderItem.SeriesEntry)
      ))
    ,
    DESCRIPTOR = _WHISPERRENDERITEM,
    __module__ = 'objects_pb2'
    # @@protoc_insertion_point(class_scope:metrics.WhisperRenderItem)
    ))
  _sym_db.RegisterMessage(WhisperRenderItem)
  _sym_db.RegisterMessage(WhisperRenderItem.SeriesEntry)
  
  GraphiteApiItem = _reflection.GeneratedProtocolMessageType('GraphiteApiItem', (_message.Message,), dict(
    DESCRIPTOR = _GRAPHITEAPIITEM,
    __module__ = 'objects_pb2'
    # @@protoc_insertion_point(class_scope:metrics.GraphiteApiItem)
    ))
  _sym_db.RegisterMessage(GraphiteApiItem)
  
  
  DESCRIPTOR.has_options = True
  DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\310\341\036\000\300\342\036\001\320\342\036\001\310\342\036\001\340\342\036\001\370\341\036\001'))
  _WHISPERRENDERITEM_SERIESENTRY.has_options = True
  _WHISPERRENDERITEM_SERIESENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
  # @@protoc_insertion_point(module_scope)
  