1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/bigtable/v1/bigtable_service.proto
6 import proto "github.com/golang/protobuf/proto"
9 import _ "google.golang.org/genproto/googleapis/api/annotations"
10 import google_protobuf2 "github.com/golang/protobuf/ptypes/empty"
13 context "golang.org/x/net/context"
14 grpc "google.golang.org/grpc"
17 // Reference imports to suppress errors if they are not otherwise used.
22 // Reference imports to suppress errors if they are not otherwise used.
26 // This is a compile-time assertion to ensure that this generated file
27 // is compatible with the grpc package it is being compiled against.
28 const _ = grpc.SupportPackageIsVersion4
30 // Client API for BigtableService service
32 type BigtableServiceClient interface {
33 // Streams back the contents of all requested rows, optionally applying
34 // the same Reader filter to each. Depending on their size, rows may be
35 // broken up across multiple responses, but atomicity of each row will still
37 ReadRows(ctx context.Context, in *ReadRowsRequest, opts ...grpc.CallOption) (BigtableService_ReadRowsClient, error)
38 // Returns a sample of row keys in the table. The returned row keys will
39 // delimit contiguous sections of the table of approximately equal size,
40 // which can be used to break up the data for distributed tasks like
42 SampleRowKeys(ctx context.Context, in *SampleRowKeysRequest, opts ...grpc.CallOption) (BigtableService_SampleRowKeysClient, error)
43 // Mutates a row atomically. Cells already present in the row are left
44 // unchanged unless explicitly changed by 'mutation'.
45 MutateRow(ctx context.Context, in *MutateRowRequest, opts ...grpc.CallOption) (*google_protobuf2.Empty, error)
46 // Mutates multiple rows in a batch. Each individual row is mutated
47 // atomically as in MutateRow, but the entire batch is not executed
49 MutateRows(ctx context.Context, in *MutateRowsRequest, opts ...grpc.CallOption) (*MutateRowsResponse, error)
50 // Mutates a row atomically based on the output of a predicate Reader filter.
51 CheckAndMutateRow(ctx context.Context, in *CheckAndMutateRowRequest, opts ...grpc.CallOption) (*CheckAndMutateRowResponse, error)
52 // Modifies a row atomically, reading the latest existing timestamp/value from
53 // the specified columns and writing a new value at
54 // max(existing timestamp, current server time) based on pre-defined
55 // read/modify/write rules. Returns the new contents of all modified cells.
56 ReadModifyWriteRow(ctx context.Context, in *ReadModifyWriteRowRequest, opts ...grpc.CallOption) (*Row, error)
59 type bigtableServiceClient struct {
63 func NewBigtableServiceClient(cc *grpc.ClientConn) BigtableServiceClient {
64 return &bigtableServiceClient{cc}
67 func (c *bigtableServiceClient) ReadRows(ctx context.Context, in *ReadRowsRequest, opts ...grpc.CallOption) (BigtableService_ReadRowsClient, error) {
68 stream, err := grpc.NewClientStream(ctx, &_BigtableService_serviceDesc.Streams[0], c.cc, "/google.bigtable.v1.BigtableService/ReadRows", opts...)
72 x := &bigtableServiceReadRowsClient{stream}
73 if err := x.ClientStream.SendMsg(in); err != nil {
76 if err := x.ClientStream.CloseSend(); err != nil {
82 type BigtableService_ReadRowsClient interface {
83 Recv() (*ReadRowsResponse, error)
87 type bigtableServiceReadRowsClient struct {
91 func (x *bigtableServiceReadRowsClient) Recv() (*ReadRowsResponse, error) {
92 m := new(ReadRowsResponse)
93 if err := x.ClientStream.RecvMsg(m); err != nil {
99 func (c *bigtableServiceClient) SampleRowKeys(ctx context.Context, in *SampleRowKeysRequest, opts ...grpc.CallOption) (BigtableService_SampleRowKeysClient, error) {
100 stream, err := grpc.NewClientStream(ctx, &_BigtableService_serviceDesc.Streams[1], c.cc, "/google.bigtable.v1.BigtableService/SampleRowKeys", opts...)
104 x := &bigtableServiceSampleRowKeysClient{stream}
105 if err := x.ClientStream.SendMsg(in); err != nil {
108 if err := x.ClientStream.CloseSend(); err != nil {
114 type BigtableService_SampleRowKeysClient interface {
115 Recv() (*SampleRowKeysResponse, error)
119 type bigtableServiceSampleRowKeysClient struct {
123 func (x *bigtableServiceSampleRowKeysClient) Recv() (*SampleRowKeysResponse, error) {
124 m := new(SampleRowKeysResponse)
125 if err := x.ClientStream.RecvMsg(m); err != nil {
131 func (c *bigtableServiceClient) MutateRow(ctx context.Context, in *MutateRowRequest, opts ...grpc.CallOption) (*google_protobuf2.Empty, error) {
132 out := new(google_protobuf2.Empty)
133 err := grpc.Invoke(ctx, "/google.bigtable.v1.BigtableService/MutateRow", in, out, c.cc, opts...)
140 func (c *bigtableServiceClient) MutateRows(ctx context.Context, in *MutateRowsRequest, opts ...grpc.CallOption) (*MutateRowsResponse, error) {
141 out := new(MutateRowsResponse)
142 err := grpc.Invoke(ctx, "/google.bigtable.v1.BigtableService/MutateRows", in, out, c.cc, opts...)
149 func (c *bigtableServiceClient) CheckAndMutateRow(ctx context.Context, in *CheckAndMutateRowRequest, opts ...grpc.CallOption) (*CheckAndMutateRowResponse, error) {
150 out := new(CheckAndMutateRowResponse)
151 err := grpc.Invoke(ctx, "/google.bigtable.v1.BigtableService/CheckAndMutateRow", in, out, c.cc, opts...)
158 func (c *bigtableServiceClient) ReadModifyWriteRow(ctx context.Context, in *ReadModifyWriteRowRequest, opts ...grpc.CallOption) (*Row, error) {
160 err := grpc.Invoke(ctx, "/google.bigtable.v1.BigtableService/ReadModifyWriteRow", in, out, c.cc, opts...)
167 // Server API for BigtableService service
169 type BigtableServiceServer interface {
170 // Streams back the contents of all requested rows, optionally applying
171 // the same Reader filter to each. Depending on their size, rows may be
172 // broken up across multiple responses, but atomicity of each row will still
174 ReadRows(*ReadRowsRequest, BigtableService_ReadRowsServer) error
175 // Returns a sample of row keys in the table. The returned row keys will
176 // delimit contiguous sections of the table of approximately equal size,
177 // which can be used to break up the data for distributed tasks like
179 SampleRowKeys(*SampleRowKeysRequest, BigtableService_SampleRowKeysServer) error
180 // Mutates a row atomically. Cells already present in the row are left
181 // unchanged unless explicitly changed by 'mutation'.
182 MutateRow(context.Context, *MutateRowRequest) (*google_protobuf2.Empty, error)
183 // Mutates multiple rows in a batch. Each individual row is mutated
184 // atomically as in MutateRow, but the entire batch is not executed
186 MutateRows(context.Context, *MutateRowsRequest) (*MutateRowsResponse, error)
187 // Mutates a row atomically based on the output of a predicate Reader filter.
188 CheckAndMutateRow(context.Context, *CheckAndMutateRowRequest) (*CheckAndMutateRowResponse, error)
189 // Modifies a row atomically, reading the latest existing timestamp/value from
190 // the specified columns and writing a new value at
191 // max(existing timestamp, current server time) based on pre-defined
192 // read/modify/write rules. Returns the new contents of all modified cells.
193 ReadModifyWriteRow(context.Context, *ReadModifyWriteRowRequest) (*Row, error)
196 func RegisterBigtableServiceServer(s *grpc.Server, srv BigtableServiceServer) {
197 s.RegisterService(&_BigtableService_serviceDesc, srv)
200 func _BigtableService_ReadRows_Handler(srv interface{}, stream grpc.ServerStream) error {
201 m := new(ReadRowsRequest)
202 if err := stream.RecvMsg(m); err != nil {
205 return srv.(BigtableServiceServer).ReadRows(m, &bigtableServiceReadRowsServer{stream})
208 type BigtableService_ReadRowsServer interface {
209 Send(*ReadRowsResponse) error
213 type bigtableServiceReadRowsServer struct {
217 func (x *bigtableServiceReadRowsServer) Send(m *ReadRowsResponse) error {
218 return x.ServerStream.SendMsg(m)
221 func _BigtableService_SampleRowKeys_Handler(srv interface{}, stream grpc.ServerStream) error {
222 m := new(SampleRowKeysRequest)
223 if err := stream.RecvMsg(m); err != nil {
226 return srv.(BigtableServiceServer).SampleRowKeys(m, &bigtableServiceSampleRowKeysServer{stream})
229 type BigtableService_SampleRowKeysServer interface {
230 Send(*SampleRowKeysResponse) error
234 type bigtableServiceSampleRowKeysServer struct {
238 func (x *bigtableServiceSampleRowKeysServer) Send(m *SampleRowKeysResponse) error {
239 return x.ServerStream.SendMsg(m)
242 func _BigtableService_MutateRow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
243 in := new(MutateRowRequest)
244 if err := dec(in); err != nil {
247 if interceptor == nil {
248 return srv.(BigtableServiceServer).MutateRow(ctx, in)
250 info := &grpc.UnaryServerInfo{
252 FullMethod: "/google.bigtable.v1.BigtableService/MutateRow",
254 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
255 return srv.(BigtableServiceServer).MutateRow(ctx, req.(*MutateRowRequest))
257 return interceptor(ctx, in, info, handler)
260 func _BigtableService_MutateRows_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
261 in := new(MutateRowsRequest)
262 if err := dec(in); err != nil {
265 if interceptor == nil {
266 return srv.(BigtableServiceServer).MutateRows(ctx, in)
268 info := &grpc.UnaryServerInfo{
270 FullMethod: "/google.bigtable.v1.BigtableService/MutateRows",
272 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
273 return srv.(BigtableServiceServer).MutateRows(ctx, req.(*MutateRowsRequest))
275 return interceptor(ctx, in, info, handler)
278 func _BigtableService_CheckAndMutateRow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
279 in := new(CheckAndMutateRowRequest)
280 if err := dec(in); err != nil {
283 if interceptor == nil {
284 return srv.(BigtableServiceServer).CheckAndMutateRow(ctx, in)
286 info := &grpc.UnaryServerInfo{
288 FullMethod: "/google.bigtable.v1.BigtableService/CheckAndMutateRow",
290 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
291 return srv.(BigtableServiceServer).CheckAndMutateRow(ctx, req.(*CheckAndMutateRowRequest))
293 return interceptor(ctx, in, info, handler)
296 func _BigtableService_ReadModifyWriteRow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
297 in := new(ReadModifyWriteRowRequest)
298 if err := dec(in); err != nil {
301 if interceptor == nil {
302 return srv.(BigtableServiceServer).ReadModifyWriteRow(ctx, in)
304 info := &grpc.UnaryServerInfo{
306 FullMethod: "/google.bigtable.v1.BigtableService/ReadModifyWriteRow",
308 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
309 return srv.(BigtableServiceServer).ReadModifyWriteRow(ctx, req.(*ReadModifyWriteRowRequest))
311 return interceptor(ctx, in, info, handler)
314 var _BigtableService_serviceDesc = grpc.ServiceDesc{
315 ServiceName: "google.bigtable.v1.BigtableService",
316 HandlerType: (*BigtableServiceServer)(nil),
317 Methods: []grpc.MethodDesc{
319 MethodName: "MutateRow",
320 Handler: _BigtableService_MutateRow_Handler,
323 MethodName: "MutateRows",
324 Handler: _BigtableService_MutateRows_Handler,
327 MethodName: "CheckAndMutateRow",
328 Handler: _BigtableService_CheckAndMutateRow_Handler,
331 MethodName: "ReadModifyWriteRow",
332 Handler: _BigtableService_ReadModifyWriteRow_Handler,
335 Streams: []grpc.StreamDesc{
337 StreamName: "ReadRows",
338 Handler: _BigtableService_ReadRows_Handler,
342 StreamName: "SampleRowKeys",
343 Handler: _BigtableService_SampleRowKeys_Handler,
347 Metadata: "google/bigtable/v1/bigtable_service.proto",
350 func init() { proto.RegisterFile("google/bigtable/v1/bigtable_service.proto", fileDescriptor1) }
352 var fileDescriptor1 = []byte{
353 // 521 bytes of a gzipped FileDescriptorProto
354 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x94, 0xcd, 0x6e, 0xd4, 0x30,
355 0x10, 0xc7, 0x65, 0x0e, 0xa8, 0x58, 0x42, 0x08, 0x4b, 0x14, 0x69, 0xe1, 0x14, 0xa0, 0xa2, 0x11,
356 0x8d, 0xdb, 0x72, 0x0b, 0xe2, 0xd0, 0x45, 0x50, 0x21, 0x58, 0x51, 0xa5, 0xe2, 0x43, 0xe5, 0xb0,
357 0x78, 0x93, 0x69, 0x08, 0x4d, 0xe2, 0x60, 0x7b, 0x37, 0x5a, 0xaa, 0x5e, 0x38, 0x71, 0xe7, 0x11,
358 0x10, 0x17, 0x5e, 0x80, 0x23, 0xef, 0x00, 0x67, 0x6e, 0x3c, 0x08, 0xb2, 0x63, 0x2f, 0x2c, 0x0d,
359 0xcb, 0x8a, 0xee, 0x29, 0x8e, 0xe6, 0x3f, 0x33, 0xbf, 0xff, 0xf8, 0x03, 0xaf, 0xa6, 0x9c, 0xa7,
360 0x39, 0xd0, 0x41, 0x96, 0x2a, 0x36, 0xc8, 0x81, 0x8e, 0x36, 0x26, 0xeb, 0xbe, 0x04, 0x31, 0xca,
361 0x62, 0x08, 0x2a, 0xc1, 0x15, 0x27, 0xa4, 0x91, 0x06, 0x2e, 0x1c, 0x8c, 0x36, 0x3a, 0x97, 0x6d,
362 0x3a, 0xab, 0x32, 0xca, 0xca, 0x92, 0x2b, 0xa6, 0x32, 0x5e, 0xca, 0x26, 0xa3, 0xb3, 0x32, 0xab,
363 0x78, 0xc2, 0x14, 0xb3, 0xba, 0xcd, 0x39, 0x20, 0xfa, 0x05, 0x48, 0xc9, 0x52, 0x70, 0xb5, 0x2f,
364 0xd9, 0x1c, 0xf3, 0x37, 0x18, 0xee, 0x53, 0x28, 0x2a, 0x35, 0x6e, 0x82, 0x9b, 0xdf, 0x97, 0xf0,
365 0xb9, 0xae, 0x2d, 0xb0, 0xdb, 0xe4, 0x93, 0x8f, 0x08, 0x2f, 0x45, 0xc0, 0x92, 0x88, 0xd7, 0x92,
366 0x5c, 0x09, 0x8e, 0x9b, 0x09, 0x5c, 0x34, 0x82, 0xd7, 0x43, 0x90, 0xaa, 0x73, 0x75, 0xb6, 0x48,
367 0x56, 0xbc, 0x94, 0xe0, 0x3d, 0x7c, 0xfb, 0xed, 0xc7, 0xfb, 0x53, 0xf7, 0xbc, 0x2d, 0x4d, 0x7d,
368 0xd8, 0x30, 0x97, 0xac, 0x80, 0xdb, 0x95, 0xe0, 0xaf, 0x20, 0x56, 0x92, 0xfa, 0xf4, 0x0d, 0x2f,
369 0x41, 0x7f, 0xe3, 0x7c, 0x28, 0x15, 0x08, 0xbd, 0x34, 0x42, 0x49, 0xfd, 0x23, 0x2a, 0x78, 0x2d,
370 0x43, 0x01, 0x2c, 0x09, 0x91, 0xbf, 0x8e, 0xc8, 0x67, 0x84, 0xcf, 0xee, 0xb2, 0xa2, 0xca, 0x21,
371 0xe2, 0xf5, 0x03, 0x18, 0x4b, 0x72, 0xbd, 0x8d, 0x63, 0x4a, 0xe2, 0x88, 0x57, 0xe7, 0x50, 0x5a,
372 0xec, 0x47, 0x06, 0xfb, 0x3e, 0xd9, 0x3e, 0x11, 0xb6, 0x34, 0xb5, 0x75, 0xe1, 0x75, 0x44, 0x3e,
373 0x20, 0x7c, 0xa6, 0x37, 0x54, 0x4c, 0xe9, 0x66, 0xa4, 0x75, 0x7a, 0x93, 0xb0, 0x23, 0x5e, 0x76,
374 0x2a, 0xb7, 0x8f, 0xc1, 0x5d, 0xbd, 0x8f, 0xde, 0x33, 0x83, 0x17, 0x79, 0xbd, 0x93, 0xe0, 0xd1,
375 0x43, 0xc1, 0xeb, 0xfe, 0x01, 0x8c, 0x8f, 0xc2, 0xc2, 0x34, 0x0e, 0x91, 0x4f, 0x3e, 0x21, 0x8c,
376 0x27, 0x18, 0x92, 0x5c, 0x9b, 0x89, 0x39, 0x99, 0xec, 0xca, 0xbf, 0x64, 0x76, 0xac, 0x3d, 0xc3,
377 0xbd, 0xed, 0x75, 0xff, 0x93, 0xdb, 0x82, 0xea, 0x9a, 0x1a, 0xf6, 0x2b, 0xc2, 0xe7, 0xef, 0xbc,
378 0x84, 0xf8, 0x60, 0xab, 0x4c, 0x7e, 0x8d, 0xf6, 0x46, 0x1b, 0xcc, 0x31, 0x99, 0x43, 0x5f, 0x9b,
379 0x53, 0x6d, 0x1d, 0xbc, 0x30, 0x0e, 0xf6, 0xbc, 0xc7, 0x0b, 0x9a, 0x7c, 0x3c, 0xd5, 0x49, 0x9b,
380 0xfa, 0x82, 0x30, 0xd1, 0xd7, 0xa8, 0xc7, 0x93, 0x6c, 0x7f, 0xfc, 0x54, 0x64, 0x8d, 0xab, 0xb5,
381 0xbf, 0x5d, 0xb7, 0x69, 0x9d, 0xb3, 0x75, 0xb1, 0x55, 0xce, 0x6b, 0x8f, 0x19, 0x03, 0xcf, 0xbd,
382 0x27, 0x0b, 0x32, 0x20, 0xa6, 0x11, 0x42, 0xe4, 0x77, 0x2b, 0xbc, 0x1c, 0xf3, 0xa2, 0x05, 0xa0,
383 0x7b, 0xe1, 0x8f, 0x67, 0x47, 0xee, 0xe8, 0x73, 0xbd, 0x83, 0xf6, 0x42, 0x2b, 0x4e, 0x79, 0xce,
384 0xca, 0x34, 0xe0, 0x22, 0xa5, 0x29, 0x94, 0xe6, 0xd4, 0xd3, 0x26, 0xc4, 0xaa, 0x4c, 0xfe, 0xfe,
385 0x04, 0xde, 0x72, 0xeb, 0x77, 0x08, 0x0d, 0x4e, 0x1b, 0xe5, 0xcd, 0x9f, 0x01, 0x00, 0x00, 0xff,
386 0xff, 0x4c, 0x27, 0x6e, 0x9a, 0xb0, 0x05, 0x00, 0x00,