xref: /aosp_15_r20/external/golang-protobuf/internal/testprotos/benchmarks/benchmarks.pb.go (revision 1c12ee1efe575feb122dbf939ff15148a3b3e8f2)
1// Protocol Buffers - Google's data interchange format
2// Copyright 2008 Google Inc.  All rights reserved.
3// https://developers.google.com/protocol-buffers/
4//
5// Redistribution and use in source and binary forms, with or without
6// modification, are permitted provided that the following conditions are
7// met:
8//
9//     * Redistributions of source code must retain the above copyright
10// notice, this list of conditions and the following disclaimer.
11//     * Redistributions in binary form must reproduce the above
12// copyright notice, this list of conditions and the following disclaimer
13// in the documentation and/or other materials provided with the
14// distribution.
15//     * Neither the name of Google Inc. nor the names of its
16// contributors may be used to endorse or promote products derived from
17// this software without specific prior written permission.
18//
19// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31// Code generated by protoc-gen-go. DO NOT EDIT.
32// source: benchmarks.proto
33
34package benchmarks
35
36import (
37	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
38	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
39	reflect "reflect"
40	sync "sync"
41)
42
43type BenchmarkDataset struct {
44	state         protoimpl.MessageState
45	sizeCache     protoimpl.SizeCache
46	unknownFields protoimpl.UnknownFields
47
48	// Name of the benchmark dataset.  This should be unique across all datasets.
49	// Should only contain word characters: [a-zA-Z0-9_]
50	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
51	// Fully-qualified name of the protobuf message for this dataset.
52	// It will be one of the messages defined benchmark_messages_proto2.proto
53	// or benchmark_messages_proto3.proto.
54	//
55	// Implementations that do not support reflection can implement this with
56	// an explicit "if/else" chain that lists every known message defined
57	// in those files.
58	MessageName string `protobuf:"bytes,2,opt,name=message_name,json=messageName,proto3" json:"message_name,omitempty"`
59	// The payload(s) for this dataset.  They should be parsed or serialized
60	// in sequence, in a loop, ie.
61	//
62	//  while (!benchmarkDone) {  // Benchmark runner decides when to exit.
63	//    for (i = 0; i < benchmark.payload.length; i++) {
64	//      parse(benchmark.payload[i])
65	//    }
66	//  }
67	//
68	// This is intended to let datasets include a variety of data to provide
69	// potentially more realistic results than just parsing the same message
70	// over and over.  A single message parsed repeatedly could yield unusually
71	// good branch prediction performance.
72	Payload [][]byte `protobuf:"bytes,3,rep,name=payload,proto3" json:"payload,omitempty"`
73}
74
75func (x *BenchmarkDataset) Reset() {
76	*x = BenchmarkDataset{}
77	if protoimpl.UnsafeEnabled {
78		mi := &file_benchmarks_proto_msgTypes[0]
79		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
80		ms.StoreMessageInfo(mi)
81	}
82}
83
84func (x *BenchmarkDataset) String() string {
85	return protoimpl.X.MessageStringOf(x)
86}
87
88func (*BenchmarkDataset) ProtoMessage() {}
89
90func (x *BenchmarkDataset) ProtoReflect() protoreflect.Message {
91	mi := &file_benchmarks_proto_msgTypes[0]
92	if protoimpl.UnsafeEnabled && x != nil {
93		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
94		if ms.LoadMessageInfo() == nil {
95			ms.StoreMessageInfo(mi)
96		}
97		return ms
98	}
99	return mi.MessageOf(x)
100}
101
102// Deprecated: Use BenchmarkDataset.ProtoReflect.Descriptor instead.
103func (*BenchmarkDataset) Descriptor() ([]byte, []int) {
104	return file_benchmarks_proto_rawDescGZIP(), []int{0}
105}
106
107func (x *BenchmarkDataset) GetName() string {
108	if x != nil {
109		return x.Name
110	}
111	return ""
112}
113
114func (x *BenchmarkDataset) GetMessageName() string {
115	if x != nil {
116		return x.MessageName
117	}
118	return ""
119}
120
121func (x *BenchmarkDataset) GetPayload() [][]byte {
122	if x != nil {
123		return x.Payload
124	}
125	return nil
126}
127
128var File_benchmarks_proto protoreflect.FileDescriptor
129
130var file_benchmarks_proto_rawDesc = []byte{
131	0x0a, 0x10, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f,
132	0x74, 0x6f, 0x12, 0x0a, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x22, 0x63,
133	0x0a, 0x10, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73,
134	0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
135	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
136	0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65,
137	0x73, 0x73, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79,
138	0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c,
139	0x6f, 0x61, 0x64, 0x42, 0x20, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
140	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x62, 0x65, 0x6e, 0x63, 0x68,
141	0x6d, 0x61, 0x72, 0x6b, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
142}
143
144var (
145	file_benchmarks_proto_rawDescOnce sync.Once
146	file_benchmarks_proto_rawDescData = file_benchmarks_proto_rawDesc
147)
148
149func file_benchmarks_proto_rawDescGZIP() []byte {
150	file_benchmarks_proto_rawDescOnce.Do(func() {
151		file_benchmarks_proto_rawDescData = protoimpl.X.CompressGZIP(file_benchmarks_proto_rawDescData)
152	})
153	return file_benchmarks_proto_rawDescData
154}
155
156var file_benchmarks_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
157var file_benchmarks_proto_goTypes = []interface{}{
158	(*BenchmarkDataset)(nil), // 0: benchmarks.BenchmarkDataset
159}
160var file_benchmarks_proto_depIdxs = []int32{
161	0, // [0:0] is the sub-list for method output_type
162	0, // [0:0] is the sub-list for method input_type
163	0, // [0:0] is the sub-list for extension type_name
164	0, // [0:0] is the sub-list for extension extendee
165	0, // [0:0] is the sub-list for field type_name
166}
167
168func init() { file_benchmarks_proto_init() }
169func file_benchmarks_proto_init() {
170	if File_benchmarks_proto != nil {
171		return
172	}
173	if !protoimpl.UnsafeEnabled {
174		file_benchmarks_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
175			switch v := v.(*BenchmarkDataset); i {
176			case 0:
177				return &v.state
178			case 1:
179				return &v.sizeCache
180			case 2:
181				return &v.unknownFields
182			default:
183				return nil
184			}
185		}
186	}
187	type x struct{}
188	out := protoimpl.TypeBuilder{
189		File: protoimpl.DescBuilder{
190			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
191			RawDescriptor: file_benchmarks_proto_rawDesc,
192			NumEnums:      0,
193			NumMessages:   1,
194			NumExtensions: 0,
195			NumServices:   0,
196		},
197		GoTypes:           file_benchmarks_proto_goTypes,
198		DependencyIndexes: file_benchmarks_proto_depIdxs,
199		MessageInfos:      file_benchmarks_proto_msgTypes,
200	}.Build()
201	File_benchmarks_proto = out.File
202	file_benchmarks_proto_rawDesc = nil
203	file_benchmarks_proto_goTypes = nil
204	file_benchmarks_proto_depIdxs = nil
205}
206