infra/config/avro/MetricsAck.avsc (68 lines of code) (raw):

{ "type": "record", "namespace": "com.googlecodesamples.cloud.jss.common.generated", "name": "MetricsAck", "fields": [ { "name": "session_id", "type": "string" }, { "name": "station_id", "type": "int" }, { "name": "location", "type": "string" }, { "name": "event_timestamp", "type": { "type": "long", "logicalType": "timestamp-micros" } }, { "name": "publish_timestamp", "type": { "type": "long", "logicalType": "timestamp-micros" } }, { "name": "processing_time_sec", "type": "float" }, { "name": "ack_timestamp", "type": { "type": "long", "logicalType": "timestamp-micros" } }, { "name": "session_duration_hr", "type": "float" }, { "name": "avg_charge_rate_kw", "type": "float" }, { "name": "battery_capacity_kwh", "type": "float" }, { "name": "battery_level_start", "type": "float" }, { "name": "event_node", "type": "string" }, { "name": "metrics_node", "type": "string" } ] }