blob: ec73b74c6ae9ed230e537e544bcaccd3235b1928 [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{}
Joe Tsaiae313d42019-10-16 10:25:54 -070077 if protoimpl.UnsafeEnabled {
78 mi := &file_benchmarks_proto_msgTypes[0]
79 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
80 ms.StoreMessageInfo(mi)
81 }
Damien Neila80229e2019-06-20 12:53:48 -070082}
83
84func (x *BenchmarkDataset) String() string {
85 return protoimpl.X.MessageStringOf(x)
86}
87
88func (*BenchmarkDataset) ProtoMessage() {}
89
90func (x *BenchmarkDataset) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -070091 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)
Damien Neila80229e2019-06-20 12:53:48 -0700100}
101
Joe Tsai43761bd2019-07-17 18:06:47 -0700102// Deprecated: Use BenchmarkDataset.ProtoReflect.Descriptor instead.
Damien Neila80229e2019-06-20 12:53:48 -0700103func (*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, 0x5b, 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, 0x5a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
142 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
143 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
144 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73,
145 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
146}
147
148var (
149 file_benchmarks_proto_rawDescOnce sync.Once
150 file_benchmarks_proto_rawDescData = file_benchmarks_proto_rawDesc
151)
152
153func file_benchmarks_proto_rawDescGZIP() []byte {
154 file_benchmarks_proto_rawDescOnce.Do(func() {
155 file_benchmarks_proto_rawDescData = protoimpl.X.CompressGZIP(file_benchmarks_proto_rawDescData)
156 })
157 return file_benchmarks_proto_rawDescData
158}
159
160var file_benchmarks_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
161var file_benchmarks_proto_goTypes = []interface{}{
162 (*BenchmarkDataset)(nil), // 0: benchmarks.BenchmarkDataset
163}
164var file_benchmarks_proto_depIdxs = []int32{
Joe Tsai73288392019-08-14 11:55:31 -0700165 0, // [0:0] is the sub-list for method output_type
166 0, // [0:0] is the sub-list for method input_type
167 0, // [0:0] is the sub-list for extension type_name
168 0, // [0:0] is the sub-list for extension extendee
169 0, // [0:0] is the sub-list for field type_name
Damien Neila80229e2019-06-20 12:53:48 -0700170}
171
172func init() { file_benchmarks_proto_init() }
173func file_benchmarks_proto_init() {
174 if File_benchmarks_proto != nil {
175 return
176 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -0700177 if !protoimpl.UnsafeEnabled {
178 file_benchmarks_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
179 switch v := v.(*BenchmarkDataset); i {
Joe Tsai82760ce2019-06-20 03:09:57 -0700180 case 0:
181 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -0700182 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -0700183 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -0700184 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -0700185 return &v.unknownFields
186 default:
187 return nil
188 }
189 }
190 }
Joe Tsaiaf570872019-07-14 23:04:40 -0700191 type x struct{}
Damien Neila80229e2019-06-20 12:53:48 -0700192 out := protoimpl.TypeBuilder{
193 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -0700194 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Damien Neila80229e2019-06-20 12:53:48 -0700195 RawDescriptor: file_benchmarks_proto_rawDesc,
196 NumEnums: 0,
197 NumMessages: 1,
198 NumExtensions: 0,
199 NumServices: 0,
200 },
201 GoTypes: file_benchmarks_proto_goTypes,
202 DependencyIndexes: file_benchmarks_proto_depIdxs,
203 MessageInfos: file_benchmarks_proto_msgTypes,
204 }.Build()
205 File_benchmarks_proto = out.File
206 file_benchmarks_proto_rawDesc = nil
207 file_benchmarks_proto_goTypes = nil
208 file_benchmarks_proto_depIdxs = nil
209}