xref: /aosp_15_r20/external/perfetto/protos/perfetto/config/test_config.proto (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker/*
2*6dbdd20aSAndroid Build Coastguard Worker * Copyright (C) 2018 The Android Open Source Project
3*6dbdd20aSAndroid Build Coastguard Worker *
4*6dbdd20aSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*6dbdd20aSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*6dbdd20aSAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*6dbdd20aSAndroid Build Coastguard Worker *
8*6dbdd20aSAndroid Build Coastguard Worker *      http://www.apache.org/licenses/LICENSE-2.0
9*6dbdd20aSAndroid Build Coastguard Worker *
10*6dbdd20aSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*6dbdd20aSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*6dbdd20aSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*6dbdd20aSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*6dbdd20aSAndroid Build Coastguard Worker * limitations under the License.
15*6dbdd20aSAndroid Build Coastguard Worker */
16*6dbdd20aSAndroid Build Coastguard Worker
17*6dbdd20aSAndroid Build Coastguard Workersyntax = "proto2";
18*6dbdd20aSAndroid Build Coastguard Worker
19*6dbdd20aSAndroid Build Coastguard Workerpackage perfetto.protos;
20*6dbdd20aSAndroid Build Coastguard Worker
21*6dbdd20aSAndroid Build Coastguard Worker// The configuration for a fake producer used in tests.
22*6dbdd20aSAndroid Build Coastguard Workermessage TestConfig {
23*6dbdd20aSAndroid Build Coastguard Worker  message DummyFields {
24*6dbdd20aSAndroid Build Coastguard Worker    optional uint32 field_uint32 = 1;
25*6dbdd20aSAndroid Build Coastguard Worker    optional int32 field_int32 = 2;
26*6dbdd20aSAndroid Build Coastguard Worker    optional uint64 field_uint64 = 3;
27*6dbdd20aSAndroid Build Coastguard Worker    optional int64 field_int64 = 4;
28*6dbdd20aSAndroid Build Coastguard Worker    optional fixed64 field_fixed64 = 5;
29*6dbdd20aSAndroid Build Coastguard Worker    optional sfixed64 field_sfixed64 = 6;
30*6dbdd20aSAndroid Build Coastguard Worker    optional fixed32 field_fixed32 = 7;
31*6dbdd20aSAndroid Build Coastguard Worker    optional sfixed32 field_sfixed32 = 8;
32*6dbdd20aSAndroid Build Coastguard Worker    optional double field_double = 9;
33*6dbdd20aSAndroid Build Coastguard Worker    optional float field_float = 10;
34*6dbdd20aSAndroid Build Coastguard Worker    optional sint64 field_sint64 = 11;
35*6dbdd20aSAndroid Build Coastguard Worker    optional sint32 field_sint32 = 12;
36*6dbdd20aSAndroid Build Coastguard Worker    optional string field_string = 13;
37*6dbdd20aSAndroid Build Coastguard Worker    optional bytes field_bytes = 14;
38*6dbdd20aSAndroid Build Coastguard Worker  }
39*6dbdd20aSAndroid Build Coastguard Worker
40*6dbdd20aSAndroid Build Coastguard Worker  // The number of messages the fake producer should send.
41*6dbdd20aSAndroid Build Coastguard Worker  optional uint32 message_count = 1;
42*6dbdd20aSAndroid Build Coastguard Worker
43*6dbdd20aSAndroid Build Coastguard Worker  // The maximum number of messages which should be sent each second.
44*6dbdd20aSAndroid Build Coastguard Worker  // The actual obserced speed may be lower if the producer is unable to
45*6dbdd20aSAndroid Build Coastguard Worker  // work fast enough.
46*6dbdd20aSAndroid Build Coastguard Worker  // If this is zero or unset, the producer will send as fast as possible.
47*6dbdd20aSAndroid Build Coastguard Worker  optional uint32 max_messages_per_second = 2;
48*6dbdd20aSAndroid Build Coastguard Worker
49*6dbdd20aSAndroid Build Coastguard Worker  // The seed value for a simple multiplicative congruential pseudo-random
50*6dbdd20aSAndroid Build Coastguard Worker  // number sequence.
51*6dbdd20aSAndroid Build Coastguard Worker  optional uint32 seed = 3;
52*6dbdd20aSAndroid Build Coastguard Worker
53*6dbdd20aSAndroid Build Coastguard Worker  // The size of each message in bytes. Should be greater than or equal 5 to
54*6dbdd20aSAndroid Build Coastguard Worker  // account for the number of bytes needed to encode the random number and a
55*6dbdd20aSAndroid Build Coastguard Worker  // null byte for the string.
56*6dbdd20aSAndroid Build Coastguard Worker  optional uint32 message_size = 4;
57*6dbdd20aSAndroid Build Coastguard Worker
58*6dbdd20aSAndroid Build Coastguard Worker  // Whether the producer should send a event batch when the data source is
59*6dbdd20aSAndroid Build Coastguard Worker  // is initially registered.
60*6dbdd20aSAndroid Build Coastguard Worker  optional bool send_batch_on_register = 5;
61*6dbdd20aSAndroid Build Coastguard Worker
62*6dbdd20aSAndroid Build Coastguard Worker  optional DummyFields dummy_fields = 6;
63*6dbdd20aSAndroid Build Coastguard Worker}
64