syntax = "proto3"; // Describes a chart generated from WebRTC event log data. option optimize_for = LITE_RUNTIME; package webrtc.analytics; import "chart_enums.proto"; message DataSet { repeated float x_values = 1; repeated float y_values = 2; string label = 3; ChartStyle.Type style = 4; bool highlight_points = 5; } message TickLabel { float value = 1; string label = 2; } message Chart { repeated DataSet data_sets = 1; float xaxis_min = 2; float xaxis_max = 3; string xaxis_label = 4; float yaxis_min = 5; float yaxis_max = 6; string yaxis_label = 7; string title = 8; string id = 9; repeated TickLabel yaxis_tick_labels = 10; } message ChartCollection { repeated Chart charts = 1; // `calltime_to_utc_ms` is the UTC time (in ms) for the x-axis in the charts. // In other words, time t ms in the charts corresponds to // t+calltime_to_utc_ms ms in UTC time. int64 calltime_to_utc_ms = 2; }