syntax = "proto3"; package loggregator.v2; option go_package = "code.cloudfoundry.org/go-loggregator/v10/rpc/loggregator_v2"; option java_package = "org.cloudfoundry.loggregator.v2"; option java_outer_classname = "LoggregatorEnvelope"; message Envelope { int64 timestamp = 1; string source_id = 2 [json_name="source_id"]; string instance_id = 8 [json_name="instance_id"]; map deprecated_tags = 3 [json_name="deprecated_tags"]; map tags = 9; oneof message { Log log = 4; Counter counter = 5; Gauge gauge = 6; Timer timer = 7; Event event = 10; } } message EnvelopeBatch { repeated Envelope batch = 1; } message Value { oneof data { string text = 1; int64 integer = 2; double decimal = 3; } } message Log { bytes payload = 1; Type type = 2; enum Type { OUT = 0; ERR = 1; } } message Counter { string name = 1; uint64 delta = 2; uint64 total = 3; } message Gauge { map metrics = 1; } message GaugeValue { string unit = 1; double value = 2; } message Timer { string name = 1; int64 start = 2; int64 stop = 3; } message Event { string title = 1; string body = 2; }