chromium/remoting/proto/remoting/v1/telemetry_messages.proto

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

syntax = "proto2";

option optimize_for = LITE_RUNTIME;

package remoting.apis.v1;

import "chromoting_event.proto";
import "generic_log_entry.proto";

// Contains one or more ChromotingEvents to use for generating telemetry events.
message ChromotingEventData {
  repeated ChromotingEvent events = 1;
}

// Contains a GenericLogEntry for generating a telemetry event.
message GenericLogEntryData {
  // The entry to log.
  optional GenericLogEntry entry = 1;
}

// Requests that the data in |payload| be converted into telemetry events.
message CreateEventRequest {
  optional ChromotingEventData payload = 1;
}

// The response to a CreateEventRequest.
message CreateEventResponse {}

// Requests that the data in |payload| be converted into a server log entry.
message CreateLogEntryRequest {
  optional GenericLogEntryData payload = 1;
}

// The response to a CreateLogEntryRequest.
message CreateLogEntryResponse {}