blob: 7490e1108c13e4e3d0a384f3a72f9814987fd166 [file] [log] [blame]
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001// 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
Damien Neila80229e2019-06-20 12:53:48 -070031// 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"
Damien Neila80229e2019-06-20 12:53:48 -070038 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsaiaf570872019-07-14 23:04:40 -070039 reflect "reflect"
Damien Neila80229e2019-06-20 12:53:48 -070040 sync "sync"
41)
42
Damien Neila80229e2019-06-20 12:53:48 -070043type BenchmarkDataset struct {
Joe Tsai38b61962019-08-05 13:09:30 -070044 state protoimpl.MessageState
45 sizeCache protoimpl.SizeCache
46 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -070047
Damien Neila80229e2019-06-20 12:53:48 -070048 // 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.
Joe Tsai38b61962019-08-05 13:09:30 -070072 Payload [][]byte `protobuf:"bytes,3,rep,name=payload,proto3" json:"payload,omitempty"`
Damien Neila80229e2019-06-20 12:53:48 -070073}
74
75func (x *BenchmarkDataset) Reset() {
76 *x = BenchmarkDataset{}
77}
78
79func (x *BenchmarkDataset) String() string {
80 return protoimpl.X.MessageStringOf(x)
81}
82
83func (*BenchmarkDataset) ProtoMessage() {}
84
85func (x *BenchmarkDataset) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -070086 mi := &file_benchmarks_proto_msgTypes[0]
87 if protoimpl.UnsafeEnabled && x != nil {
88 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
89 if ms.LoadMessageInfo() == nil {
90 ms.StoreMessageInfo(mi)
91 }
92 return ms
93 }
94 return mi.MessageOf(x)
Damien Neila80229e2019-06-20 12:53:48 -070095}
96
Joe Tsai43761bd2019-07-17 18:06:47 -070097// Deprecated: Use BenchmarkDataset.ProtoReflect.Descriptor instead.
Damien Neila80229e2019-06-20 12:53:48 -070098func (*BenchmarkDataset) Descriptor() ([]byte, []int) {
99 return file_benchmarks_proto_rawDescGZIP(), []int{0}
100}
101
102func (x *BenchmarkDataset) GetName() string {
103 if x != nil {
104 return x.Name
105 }
106 return ""
107}
108
109func (x *BenchmarkDataset) GetMessageName() string {
110 if x != nil {
111 return x.MessageName
112 }
113 return ""
114}
115
116func (x *BenchmarkDataset) GetPayload() [][]byte {
117 if x != nil {
118 return x.Payload
119 }
120 return nil
121}
122
123var File_benchmarks_proto protoreflect.FileDescriptor
124
125var file_benchmarks_proto_rawDesc = []byte{
126 0x0a, 0x10, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f,
127 0x74, 0x6f, 0x12, 0x0a, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x22, 0x63,
128 0x0a, 0x10, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x73,
129 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
130 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
131 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65,
132 0x73, 0x73, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79,
133 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c,
134 0x6f, 0x61, 0x64, 0x42, 0x5b, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
135 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x62, 0x65, 0x6e, 0x63, 0x68,
136 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x5a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
137 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
138 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
139 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73,
140 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
141}
142
143var (
144 file_benchmarks_proto_rawDescOnce sync.Once
145 file_benchmarks_proto_rawDescData = file_benchmarks_proto_rawDesc
146)
147
148func file_benchmarks_proto_rawDescGZIP() []byte {
149 file_benchmarks_proto_rawDescOnce.Do(func() {
150 file_benchmarks_proto_rawDescData = protoimpl.X.CompressGZIP(file_benchmarks_proto_rawDescData)
151 })
152 return file_benchmarks_proto_rawDescData
153}
154
155var file_benchmarks_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
156var file_benchmarks_proto_goTypes = []interface{}{
157 (*BenchmarkDataset)(nil), // 0: benchmarks.BenchmarkDataset
158}
159var file_benchmarks_proto_depIdxs = []int32{
Joe Tsai73288392019-08-14 11:55:31 -0700160 0, // [0:0] is the sub-list for method output_type
161 0, // [0:0] is the sub-list for method input_type
162 0, // [0:0] is the sub-list for extension type_name
163 0, // [0:0] is the sub-list for extension extendee
164 0, // [0:0] is the sub-list for field type_name
Damien Neila80229e2019-06-20 12:53:48 -0700165}
166
167func init() { file_benchmarks_proto_init() }
168func file_benchmarks_proto_init() {
169 if File_benchmarks_proto != nil {
170 return
171 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -0700172 if !protoimpl.UnsafeEnabled {
173 file_benchmarks_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
174 switch v := v.(*BenchmarkDataset); i {
Joe Tsai82760ce2019-06-20 03:09:57 -0700175 case 0:
176 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -0700177 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -0700178 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -0700179 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -0700180 return &v.unknownFields
181 default:
182 return nil
183 }
184 }
185 }
Joe Tsaiaf570872019-07-14 23:04:40 -0700186 type x struct{}
Damien Neila80229e2019-06-20 12:53:48 -0700187 out := protoimpl.TypeBuilder{
188 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -0700189 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Damien Neila80229e2019-06-20 12:53:48 -0700190 RawDescriptor: file_benchmarks_proto_rawDesc,
191 NumEnums: 0,
192 NumMessages: 1,
193 NumExtensions: 0,
194 NumServices: 0,
195 },
196 GoTypes: file_benchmarks_proto_goTypes,
197 DependencyIndexes: file_benchmarks_proto_depIdxs,
198 MessageInfos: file_benchmarks_proto_msgTypes,
199 }.Build()
200 File_benchmarks_proto = out.File
201 file_benchmarks_proto_rawDesc = nil
202 file_benchmarks_proto_goTypes = nil
203 file_benchmarks_proto_depIdxs = nil
204}