# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: signals.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rsignals.proto\x12\x13graphsignal.signals\"]\n\rUploadRequest\x12\x39\n\x0eworker_signals\x18\x01 \x03(\x0b\x32!.graphsignal.signals.WorkerSignal\x12\x11\n\tupload_ms\x18\x02 \x01(\x04\"\x10\n\x0eUploadResponse\"\xb7\x01\n\x0cSignalRecord\x12\x0f\n\x07\x64\x61ta_id\x18\x01 \x01(\t\x12\x15\n\rdeployment_id\x18\x07 \x01(\t\x12\x13\n\x0b\x65ndpoint_id\x18\x02 \x01(\t\x12\x38\n\rworker_signal\x18\x04 \x01(\x0b\x32!.graphsignal.signals.WorkerSignal\x12\x1a\n\x12\x64\x61ta_retention_sec\x18\x05 \x01(\x04\x12\x14\n\x0ctime_skew_ms\x18\x06 \x01(\x12\"\xa4\x07\n\x0cWorkerSignal\x12\x11\n\tworker_id\x18\x1c \x01(\t\x12\x11\n\tsignal_id\x18\x30 \x01(\t\x12\x17\n\x0f\x64\x65ployment_name\x18\x35 \x01(\t\x12\x15\n\rendpoint_name\x18\x01 \x01(\t\x12\x10\n\x08start_us\x18\x05 \x01(\x04\x12\x0e\n\x06\x65nd_us\x18\x06 \x01(\x04\x12\x34\n\x0bsignal_type\x18\x31 \x01(\x0e\x32\x1f.graphsignal.signals.SignalType\x12&\n\x04tags\x18- \x03(\x0b\x32\x18.graphsignal.signals.Tag\x12\x38\n\rtrace_metrics\x18\x33 \x01(\x0b\x32!.graphsignal.signals.TraceMetrics\x12\x35\n\x0c\x64\x61ta_metrics\x18\x34 \x03(\x0b\x32\x1f.graphsignal.signals.DataMetric\x12\x36\n\x0ctrace_sample\x18\x37 \x01(\x0b\x32 .graphsignal.signals.TraceSample\x12\x32\n\nexceptions\x18/ \x03(\x0b\x32\x1e.graphsignal.signals.Exception\x12\x30\n\noperations\x18\x38 \x03(\x0b\x32\x1c.graphsignal.signals.OpStats\x12\x36\n\nframeworks\x18$ \x03(\x0b\x32\".graphsignal.signals.FrameworkInfo\x12\x32\n\ndata_stats\x18\x32 \x03(\x0b\x32\x1e.graphsignal.signals.DataStats\x12\x32\n\nmodel_info\x18& \x01(\x0b\x32\x1e.graphsignal.signals.ModelInfo\x12\x36\n\x0c\x64\x65vice_usage\x18\x12 \x03(\x0b\x32 .graphsignal.signals.DeviceUsage\x12\x32\n\nnode_usage\x18\x19 \x01(\x0b\x32\x1e.graphsignal.signals.NodeUsage\x12\x38\n\rprocess_usage\x18\x1a \x01(\x0b\x32!.graphsignal.signals.ProcessUsage\x12\x32\n\nagent_info\x18# \x01(\x0b\x32\x1e.graphsignal.signals.AgentInfo\x12\x35\n\x0c\x61gent_errors\x18\x07 \x03(\x0b\x32\x1f.graphsignal.signals.AgentError\"!\n\x03Tag\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xc8\x03\n\x06Metric\x12\x34\n\x04type\x18\x01 \x01(\x0e\x32&.graphsignal.signals.Metric.MetricType\x12\x0f\n\x05gauge\x18\x02 \x01(\x01H\x00\x12:\n\treservoir\x18\x03 \x01(\x0b\x32%.graphsignal.signals.Metric.ReservoirH\x00\x12\x36\n\x07\x63ounter\x18\x04 \x01(\x0b\x32#.graphsignal.signals.Metric.CounterH\x00\x1a|\n\x07\x43ounter\x12\x41\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x30.graphsignal.signals.Metric.Counter.BucketsEntry\x1a.\n\x0c\x42ucketsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1a\x1b\n\tReservoir\x12\x0e\n\x06values\x18\x01 \x03(\x01\"^\n\nMetricType\x12\x14\n\x10UNDEFINED_METRIC\x10\x00\x12\x10\n\x0cGAUGE_METRIC\x10\x01\x12\x14\n\x10RESERVOIR_METRIC\x10\x02\x12\x12\n\x0e\x43OUNTER_METRIC\x10\x03\x42\x08\n\x06values\"\xa6\x01\n\x0cTraceMetrics\x12/\n\nlatency_us\x18\x01 \x01(\x0b\x32\x1b.graphsignal.signals.Metric\x12/\n\ncall_count\x18\x02 \x01(\x0b\x32\x1b.graphsignal.signals.Metric\x12\x34\n\x0f\x65xception_count\x18\x03 \x01(\x0b\x32\x1b.graphsignal.signals.Metric\"a\n\nDataMetric\x12\x11\n\tdata_name\x18\x01 \x01(\t\x12\x13\n\x0bmetric_name\x18\x02 \x01(\t\x12+\n\x06metric\x18\x03 \x01(\x0b\x32\x1b.graphsignal.signals.Metric\"\xaa\x02\n\x0bTraceSample\x12\x11\n\ttrace_idx\x18\x01 \x01(\x04\x12\x12\n\nlatency_us\x18\x02 \x01(\x04\x12\x1a\n\x12thread_cpu_time_us\x18\x03 \x01(\x04\x12\x12\n\nrss_change\x18\x04 \x01(\x12\x12\x16\n\x0egpu_mem_change\x18\x05 \x01(\x12\x12!\n\x19nvlink_throughput_data_tx\x18\x06 \x01(\x04\x12!\n\x19nvlink_throughput_data_rx\x18\x07 \x01(\x04\x12;\n\x06params\x18\x08 \x03(\x0b\x32+.graphsignal.signals.TraceSample.TraceParam\x1a)\n\nTraceParam\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"C\n\tException\x12\x10\n\x08\x65xc_type\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x13\n\x0bstack_trace\x18\x03 \x01(\t\"5\n\x06SemVer\x12\r\n\x05major\x18\x01 \x01(\x05\x12\r\n\x05minor\x18\x02 \x01(\x05\x12\r\n\x05patch\x18\x03 \x01(\x05\"\xdb\x03\n\rFrameworkInfo\x12>\n\x04type\x18\x01 \x01(\x0e\x32\x30.graphsignal.signals.FrameworkInfo.FrameworkType\x12,\n\x07version\x18\x02 \x01(\x0b\x32\x1b.graphsignal.signals.SemVer\x12\x41\n\x06params\x18\x03 \x03(\x0b\x32\x31.graphsignal.signals.FrameworkInfo.FrameworkParam\x1a-\n\x0e\x46rameworkParam\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xe9\x01\n\rFrameworkType\x12\x17\n\x13\x46RAMEWORK_UNDEFINED\x10\x00\x12\x18\n\x14TENSORFLOW_FRAMEWORK\x10\x01\x12\x15\n\x11PYTORCH_FRAMEWORK\x10\x02\x12\x13\n\x0fKERAS_FRAMEWORK\x10\x03\x12\x1f\n\x1bPYTORCH_LIGHTNING_FRAMEWORK\x10\x04\x12\x1a\n\x16HUGGING_FACE_FRAMEWORK\x10\x05\x12\x11\n\rJAX_FRAMEWORK\x10\x07\x12\x12\n\x0eONNX_FRAMEWORK\x10\t\x12\x15\n\x11XGBOOST_FRAMEWORK\x10\n\"\xa1\x01\n\x07OpStats\x12\x0f\n\x07op_type\x18\x01 \x01(\t\x12\x0f\n\x07op_name\x18\x02 \x01(\t\x12\r\n\x05\x63ount\x18\x03 \x01(\x04\x12\x1f\n\x17total_self_wall_time_ns\x18\x04 \x01(\x04\x12\x1e\n\x16total_cum_wall_time_ns\x18\x05 \x01(\x04\x12$\n\x1ctotal_self_wall_time_percent\x18\x06 \x01(\x01\"\xa9\x01\n\tDataStats\x12\x11\n\tdata_name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\r\n\x05shape\x18\x04 \x03(\x04\x12=\n\x0b\x64\x61ta_counts\x18\x05 \x03(\x0b\x32(.graphsignal.signals.DataStats.DataCount\x1a(\n\tDataCount\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x04\"\xb1\x01\n\tModelInfo\x12@\n\x0cmodel_format\x18\x01 \x01(\x0e\x32*.graphsignal.signals.ModelInfo.ModelFormat\x12\x18\n\x10model_size_bytes\x18\x02 \x01(\x04\"H\n\x0bModelFormat\x12\x14\n\x10\x46ORMAT_UNDEFINED\x10\x00\x12\x12\n\x0ePYTORCH_FORMAT\x10\x01\x12\x0f\n\x0bONNX_FORMAT\x10\x02\"\x9c\x02\n\tNodeUsage\x12\x10\n\x08hostname\x18\x01 \x01(\t\x12\x12\n\nip_address\x18\x07 \x01(\t\x12\x10\n\x08mem_used\x18\t \x01(\x04\x12\x11\n\tmem_total\x18\n \x01(\x04\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x0f\n\x07machine\x18\x03 \x01(\t\x12\x0f\n\x07os_name\x18\x04 \x01(\t\x12\x12\n\nos_version\x18\x05 \x01(\t\x12\x13\n\x0bnum_devices\x18\x06 \x01(\x05\x12:\n\x07\x64rivers\x18\x0b \x03(\x0b\x32).graphsignal.signals.NodeUsage.DriverInfo\x1a+\n\nDriverInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\"\xce\x02\n\x0cProcessUsage\x12\x12\n\nprocess_id\x18\x05 \x01(\t\x12\x10\n\x08start_ms\x18\x0e \x01(\x04\x12\x10\n\x08\x63pu_name\x18\x10 \x01(\t\x12\x19\n\x11\x63pu_usage_percent\x18\x01 \x01(\x01\x12\x0f\n\x07max_rss\x18\x02 \x01(\x04\x12\x13\n\x0b\x63urrent_rss\x18\x03 \x01(\x04\x12\x0f\n\x07vm_size\x18\x04 \x01(\x04\x12:\n\x07runtime\x18\x06 \x01(\x0e\x32).graphsignal.signals.ProcessUsage.Runtime\x12\x34\n\x0fruntime_version\x18\x07 \x01(\x0b\x32\x1b.graphsignal.signals.SemVer\x12\x14\n\x0cruntime_impl\x18\x08 \x01(\t\",\n\x07Runtime\x12\x15\n\x11RUNTIME_UNDEFINED\x10\x00\x12\n\n\x06PYTHON\x10\x01\"\xbf\x05\n\x0b\x44\x65viceUsage\x12@\n\x0b\x64\x65vice_type\x18\x0b \x01(\x0e\x32+.graphsignal.signals.DeviceUsage.DeviceType\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65vice_name\x18\x02 \x01(\t\x12\x14\n\x0c\x61rchitecture\x18\x11 \x01(\t\x12\x37\n\x12\x63ompute_capability\x18\x0f \x01(\x0b\x32\x1b.graphsignal.signals.SemVer\x12\x11\n\tmem_total\x18\x03 \x01(\x04\x12\x10\n\x08mem_used\x18\x04 \x01(\x04\x12\x10\n\x08mem_free\x18\x05 \x01(\x04\x12\x14\n\x0cmem_reserved\x18\x13 \x01(\x04\x12\x1f\n\x17gpu_utilization_percent\x18\x06 \x01(\x01\x12\x1a\n\x12mem_access_percent\x18\x10 \x01(\x01\x12\x1a\n\x12pcie_throughput_tx\x18\r \x01(\x01\x12\x1a\n\x12pcie_throughput_rx\x18\x0e \x01(\x01\x12&\n\x1envlink_throughput_data_tx_kibs\x18\x17 \x01(\x01\x12&\n\x1envlink_throughput_data_rx_kibs\x18\x18 \x01(\x01\x12\x12\n\ngpu_temp_c\x18\x08 \x01(\x01\x12\x15\n\rpower_usage_w\x18\t \x01(\x01\x12\x19\n\x11\x66\x61n_speed_percent\x18\n \x01(\x01\x12\x1f\n\x17mxu_utilization_percent\x18\x0c \x01(\x01\x12:\n\tprocesses\x18\x14 \x03(\x0b\x32\'.graphsignal.signals.DeviceProcessUsage\"B\n\nDeviceType\x12\x19\n\x15\x44\x45VICE_TYPE_UNDEFINED\x10\x00\x12\x07\n\x03\x43PU\x10\x01\x12\x07\n\x03GPU\x10\x02\x12\x07\n\x03TPU\x10\x03\"i\n\x12\x44\x65viceProcessUsage\x12\x0b\n\x03pid\x18\x01 \x01(\x04\x12\x17\n\x0fgpu_instance_id\x18\x02 \x01(\x04\x12\x1b\n\x13\x63ompute_instance_id\x18\x03 \x01(\x04\x12\x10\n\x08mem_used\x18\x04 \x01(\x04\"\xab\x01\n\tAgentInfo\x12<\n\nagent_type\x18\x01 \x01(\x0e\x32(.graphsignal.signals.AgentInfo.AgentType\x12,\n\x07version\x18\x03 \x01(\x0b\x32\x1b.graphsignal.signals.SemVer\"2\n\tAgentType\x12\x13\n\x0f\x41GENT_UNDEFINED\x10\x00\x12\x10\n\x0cPYTHON_AGENT\x10\x01\"2\n\nAgentError\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x13\n\x0bstack_trace\x18\x02 \x01(\t*d\n\nSignalType\x12\x12\n\x0eUNKNOWN_SIGNAL\x10\x00\x12\x11\n\rSAMPLE_SIGNAL\x10\x01\x12\x14\n\x10\x45XCEPTION_SIGNAL\x10\x02\x12\x19\n\x15MISSING_VALUES_SIGNAL\x10\x03\x62\x06proto3')

_SIGNALTYPE = DESCRIPTOR.enum_types_by_name['SignalType']
SignalType = enum_type_wrapper.EnumTypeWrapper(_SIGNALTYPE)
UNKNOWN_SIGNAL = 0
SAMPLE_SIGNAL = 1
EXCEPTION_SIGNAL = 2
MISSING_VALUES_SIGNAL = 3


_UPLOADREQUEST = DESCRIPTOR.message_types_by_name['UploadRequest']
_UPLOADRESPONSE = DESCRIPTOR.message_types_by_name['UploadResponse']
_SIGNALRECORD = DESCRIPTOR.message_types_by_name['SignalRecord']
_WORKERSIGNAL = DESCRIPTOR.message_types_by_name['WorkerSignal']
_TAG = DESCRIPTOR.message_types_by_name['Tag']
_METRIC = DESCRIPTOR.message_types_by_name['Metric']
_METRIC_COUNTER = _METRIC.nested_types_by_name['Counter']
_METRIC_COUNTER_BUCKETSENTRY = _METRIC_COUNTER.nested_types_by_name['BucketsEntry']
_METRIC_RESERVOIR = _METRIC.nested_types_by_name['Reservoir']
_TRACEMETRICS = DESCRIPTOR.message_types_by_name['TraceMetrics']
_DATAMETRIC = DESCRIPTOR.message_types_by_name['DataMetric']
_TRACESAMPLE = DESCRIPTOR.message_types_by_name['TraceSample']
_TRACESAMPLE_TRACEPARAM = _TRACESAMPLE.nested_types_by_name['TraceParam']
_EXCEPTION = DESCRIPTOR.message_types_by_name['Exception']
_SEMVER = DESCRIPTOR.message_types_by_name['SemVer']
_FRAMEWORKINFO = DESCRIPTOR.message_types_by_name['FrameworkInfo']
_FRAMEWORKINFO_FRAMEWORKPARAM = _FRAMEWORKINFO.nested_types_by_name['FrameworkParam']
_OPSTATS = DESCRIPTOR.message_types_by_name['OpStats']
_DATASTATS = DESCRIPTOR.message_types_by_name['DataStats']
_DATASTATS_DATACOUNT = _DATASTATS.nested_types_by_name['DataCount']
_MODELINFO = DESCRIPTOR.message_types_by_name['ModelInfo']
_NODEUSAGE = DESCRIPTOR.message_types_by_name['NodeUsage']
_NODEUSAGE_DRIVERINFO = _NODEUSAGE.nested_types_by_name['DriverInfo']
_PROCESSUSAGE = DESCRIPTOR.message_types_by_name['ProcessUsage']
_DEVICEUSAGE = DESCRIPTOR.message_types_by_name['DeviceUsage']
_DEVICEPROCESSUSAGE = DESCRIPTOR.message_types_by_name['DeviceProcessUsage']
_AGENTINFO = DESCRIPTOR.message_types_by_name['AgentInfo']
_AGENTERROR = DESCRIPTOR.message_types_by_name['AgentError']
_METRIC_METRICTYPE = _METRIC.enum_types_by_name['MetricType']
_FRAMEWORKINFO_FRAMEWORKTYPE = _FRAMEWORKINFO.enum_types_by_name['FrameworkType']
_MODELINFO_MODELFORMAT = _MODELINFO.enum_types_by_name['ModelFormat']
_PROCESSUSAGE_RUNTIME = _PROCESSUSAGE.enum_types_by_name['Runtime']
_DEVICEUSAGE_DEVICETYPE = _DEVICEUSAGE.enum_types_by_name['DeviceType']
_AGENTINFO_AGENTTYPE = _AGENTINFO.enum_types_by_name['AgentType']
UploadRequest = _reflection.GeneratedProtocolMessageType('UploadRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPLOADREQUEST,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.UploadRequest)
  })
_sym_db.RegisterMessage(UploadRequest)

UploadResponse = _reflection.GeneratedProtocolMessageType('UploadResponse', (_message.Message,), {
  'DESCRIPTOR' : _UPLOADRESPONSE,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.UploadResponse)
  })
_sym_db.RegisterMessage(UploadResponse)

SignalRecord = _reflection.GeneratedProtocolMessageType('SignalRecord', (_message.Message,), {
  'DESCRIPTOR' : _SIGNALRECORD,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.SignalRecord)
  })
_sym_db.RegisterMessage(SignalRecord)

WorkerSignal = _reflection.GeneratedProtocolMessageType('WorkerSignal', (_message.Message,), {
  'DESCRIPTOR' : _WORKERSIGNAL,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.WorkerSignal)
  })
_sym_db.RegisterMessage(WorkerSignal)

Tag = _reflection.GeneratedProtocolMessageType('Tag', (_message.Message,), {
  'DESCRIPTOR' : _TAG,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.Tag)
  })
_sym_db.RegisterMessage(Tag)

Metric = _reflection.GeneratedProtocolMessageType('Metric', (_message.Message,), {

  'Counter' : _reflection.GeneratedProtocolMessageType('Counter', (_message.Message,), {

    'BucketsEntry' : _reflection.GeneratedProtocolMessageType('BucketsEntry', (_message.Message,), {
      'DESCRIPTOR' : _METRIC_COUNTER_BUCKETSENTRY,
      '__module__' : 'signals_pb2'
      # @@protoc_insertion_point(class_scope:graphsignal.signals.Metric.Counter.BucketsEntry)
      })
    ,
    'DESCRIPTOR' : _METRIC_COUNTER,
    '__module__' : 'signals_pb2'
    # @@protoc_insertion_point(class_scope:graphsignal.signals.Metric.Counter)
    })
  ,

  'Reservoir' : _reflection.GeneratedProtocolMessageType('Reservoir', (_message.Message,), {
    'DESCRIPTOR' : _METRIC_RESERVOIR,
    '__module__' : 'signals_pb2'
    # @@protoc_insertion_point(class_scope:graphsignal.signals.Metric.Reservoir)
    })
  ,
  'DESCRIPTOR' : _METRIC,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.Metric)
  })
_sym_db.RegisterMessage(Metric)
_sym_db.RegisterMessage(Metric.Counter)
_sym_db.RegisterMessage(Metric.Counter.BucketsEntry)
_sym_db.RegisterMessage(Metric.Reservoir)

TraceMetrics = _reflection.GeneratedProtocolMessageType('TraceMetrics', (_message.Message,), {
  'DESCRIPTOR' : _TRACEMETRICS,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.TraceMetrics)
  })
_sym_db.RegisterMessage(TraceMetrics)

DataMetric = _reflection.GeneratedProtocolMessageType('DataMetric', (_message.Message,), {
  'DESCRIPTOR' : _DATAMETRIC,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.DataMetric)
  })
_sym_db.RegisterMessage(DataMetric)

TraceSample = _reflection.GeneratedProtocolMessageType('TraceSample', (_message.Message,), {

  'TraceParam' : _reflection.GeneratedProtocolMessageType('TraceParam', (_message.Message,), {
    'DESCRIPTOR' : _TRACESAMPLE_TRACEPARAM,
    '__module__' : 'signals_pb2'
    # @@protoc_insertion_point(class_scope:graphsignal.signals.TraceSample.TraceParam)
    })
  ,
  'DESCRIPTOR' : _TRACESAMPLE,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.TraceSample)
  })
_sym_db.RegisterMessage(TraceSample)
_sym_db.RegisterMessage(TraceSample.TraceParam)

Exception = _reflection.GeneratedProtocolMessageType('Exception', (_message.Message,), {
  'DESCRIPTOR' : _EXCEPTION,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.Exception)
  })
_sym_db.RegisterMessage(Exception)

SemVer = _reflection.GeneratedProtocolMessageType('SemVer', (_message.Message,), {
  'DESCRIPTOR' : _SEMVER,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.SemVer)
  })
_sym_db.RegisterMessage(SemVer)

FrameworkInfo = _reflection.GeneratedProtocolMessageType('FrameworkInfo', (_message.Message,), {

  'FrameworkParam' : _reflection.GeneratedProtocolMessageType('FrameworkParam', (_message.Message,), {
    'DESCRIPTOR' : _FRAMEWORKINFO_FRAMEWORKPARAM,
    '__module__' : 'signals_pb2'
    # @@protoc_insertion_point(class_scope:graphsignal.signals.FrameworkInfo.FrameworkParam)
    })
  ,
  'DESCRIPTOR' : _FRAMEWORKINFO,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.FrameworkInfo)
  })
_sym_db.RegisterMessage(FrameworkInfo)
_sym_db.RegisterMessage(FrameworkInfo.FrameworkParam)

OpStats = _reflection.GeneratedProtocolMessageType('OpStats', (_message.Message,), {
  'DESCRIPTOR' : _OPSTATS,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.OpStats)
  })
_sym_db.RegisterMessage(OpStats)

DataStats = _reflection.GeneratedProtocolMessageType('DataStats', (_message.Message,), {

  'DataCount' : _reflection.GeneratedProtocolMessageType('DataCount', (_message.Message,), {
    'DESCRIPTOR' : _DATASTATS_DATACOUNT,
    '__module__' : 'signals_pb2'
    # @@protoc_insertion_point(class_scope:graphsignal.signals.DataStats.DataCount)
    })
  ,
  'DESCRIPTOR' : _DATASTATS,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.DataStats)
  })
_sym_db.RegisterMessage(DataStats)
_sym_db.RegisterMessage(DataStats.DataCount)

ModelInfo = _reflection.GeneratedProtocolMessageType('ModelInfo', (_message.Message,), {
  'DESCRIPTOR' : _MODELINFO,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.ModelInfo)
  })
_sym_db.RegisterMessage(ModelInfo)

NodeUsage = _reflection.GeneratedProtocolMessageType('NodeUsage', (_message.Message,), {

  'DriverInfo' : _reflection.GeneratedProtocolMessageType('DriverInfo', (_message.Message,), {
    'DESCRIPTOR' : _NODEUSAGE_DRIVERINFO,
    '__module__' : 'signals_pb2'
    # @@protoc_insertion_point(class_scope:graphsignal.signals.NodeUsage.DriverInfo)
    })
  ,
  'DESCRIPTOR' : _NODEUSAGE,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.NodeUsage)
  })
_sym_db.RegisterMessage(NodeUsage)
_sym_db.RegisterMessage(NodeUsage.DriverInfo)

ProcessUsage = _reflection.GeneratedProtocolMessageType('ProcessUsage', (_message.Message,), {
  'DESCRIPTOR' : _PROCESSUSAGE,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.ProcessUsage)
  })
_sym_db.RegisterMessage(ProcessUsage)

DeviceUsage = _reflection.GeneratedProtocolMessageType('DeviceUsage', (_message.Message,), {
  'DESCRIPTOR' : _DEVICEUSAGE,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.DeviceUsage)
  })
_sym_db.RegisterMessage(DeviceUsage)

DeviceProcessUsage = _reflection.GeneratedProtocolMessageType('DeviceProcessUsage', (_message.Message,), {
  'DESCRIPTOR' : _DEVICEPROCESSUSAGE,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.DeviceProcessUsage)
  })
_sym_db.RegisterMessage(DeviceProcessUsage)

AgentInfo = _reflection.GeneratedProtocolMessageType('AgentInfo', (_message.Message,), {
  'DESCRIPTOR' : _AGENTINFO,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.AgentInfo)
  })
_sym_db.RegisterMessage(AgentInfo)

AgentError = _reflection.GeneratedProtocolMessageType('AgentError', (_message.Message,), {
  'DESCRIPTOR' : _AGENTERROR,
  '__module__' : 'signals_pb2'
  # @@protoc_insertion_point(class_scope:graphsignal.signals.AgentError)
  })
_sym_db.RegisterMessage(AgentError)

if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  _METRIC_COUNTER_BUCKETSENTRY._options = None
  _METRIC_COUNTER_BUCKETSENTRY._serialized_options = b'8\001'
  _SIGNALTYPE._serialized_start=5116
  _SIGNALTYPE._serialized_end=5216
  _UPLOADREQUEST._serialized_start=38
  _UPLOADREQUEST._serialized_end=131
  _UPLOADRESPONSE._serialized_start=133
  _UPLOADRESPONSE._serialized_end=149
  _SIGNALRECORD._serialized_start=152
  _SIGNALRECORD._serialized_end=335
  _WORKERSIGNAL._serialized_start=338
  _WORKERSIGNAL._serialized_end=1270
  _TAG._serialized_start=1272
  _TAG._serialized_end=1305
  _METRIC._serialized_start=1308
  _METRIC._serialized_end=1764
  _METRIC_COUNTER._serialized_start=1505
  _METRIC_COUNTER._serialized_end=1629
  _METRIC_COUNTER_BUCKETSENTRY._serialized_start=1583
  _METRIC_COUNTER_BUCKETSENTRY._serialized_end=1629
  _METRIC_RESERVOIR._serialized_start=1631
  _METRIC_RESERVOIR._serialized_end=1658
  _METRIC_METRICTYPE._serialized_start=1660
  _METRIC_METRICTYPE._serialized_end=1754
  _TRACEMETRICS._serialized_start=1767
  _TRACEMETRICS._serialized_end=1933
  _DATAMETRIC._serialized_start=1935
  _DATAMETRIC._serialized_end=2032
  _TRACESAMPLE._serialized_start=2035
  _TRACESAMPLE._serialized_end=2333
  _TRACESAMPLE_TRACEPARAM._serialized_start=2292
  _TRACESAMPLE_TRACEPARAM._serialized_end=2333
  _EXCEPTION._serialized_start=2335
  _EXCEPTION._serialized_end=2402
  _SEMVER._serialized_start=2404
  _SEMVER._serialized_end=2457
  _FRAMEWORKINFO._serialized_start=2460
  _FRAMEWORKINFO._serialized_end=2935
  _FRAMEWORKINFO_FRAMEWORKPARAM._serialized_start=2654
  _FRAMEWORKINFO_FRAMEWORKPARAM._serialized_end=2699
  _FRAMEWORKINFO_FRAMEWORKTYPE._serialized_start=2702
  _FRAMEWORKINFO_FRAMEWORKTYPE._serialized_end=2935
  _OPSTATS._serialized_start=2938
  _OPSTATS._serialized_end=3099
  _DATASTATS._serialized_start=3102
  _DATASTATS._serialized_end=3271
  _DATASTATS_DATACOUNT._serialized_start=3231
  _DATASTATS_DATACOUNT._serialized_end=3271
  _MODELINFO._serialized_start=3274
  _MODELINFO._serialized_end=3451
  _MODELINFO_MODELFORMAT._serialized_start=3379
  _MODELINFO_MODELFORMAT._serialized_end=3451
  _NODEUSAGE._serialized_start=3454
  _NODEUSAGE._serialized_end=3738
  _NODEUSAGE_DRIVERINFO._serialized_start=3695
  _NODEUSAGE_DRIVERINFO._serialized_end=3738
  _PROCESSUSAGE._serialized_start=3741
  _PROCESSUSAGE._serialized_end=4075
  _PROCESSUSAGE_RUNTIME._serialized_start=4031
  _PROCESSUSAGE_RUNTIME._serialized_end=4075
  _DEVICEUSAGE._serialized_start=4078
  _DEVICEUSAGE._serialized_end=4781
  _DEVICEUSAGE_DEVICETYPE._serialized_start=4715
  _DEVICEUSAGE_DEVICETYPE._serialized_end=4781
  _DEVICEPROCESSUSAGE._serialized_start=4783
  _DEVICEPROCESSUSAGE._serialized_end=4888
  _AGENTINFO._serialized_start=4891
  _AGENTINFO._serialized_end=5062
  _AGENTINFO_AGENTTYPE._serialized_start=5012
  _AGENTINFO_AGENTTYPE._serialized_end=5062
  _AGENTERROR._serialized_start=5064
  _AGENTERROR._serialized_end=5114
# @@protoc_insertion_point(module_scope)
