Skip to content

Commit cb6853d

Browse files
authored
Mention remote gRPC storage API
1 parent b891773 commit cb6853d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

plugin/storage/grpc/README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
gRPC Storage Plugins
22
====================
3+
4+
Update (Jan 2022): as of Jaeger v1.30, the gRPC storage extension can be implemented as a remote gRPC server, in addition to the gRPC plugin architecture described below. The remote server needs to implement the same `storage_v1` gRPC interfaces defined in `plugin/storage/grpc/proto/`.
5+
36
gRPC Storage Plugins currently use the [Hashicorp go-plugin](https://github.com/hashicorp/go-plugin). This requires the
47
implementer of a plugin to develop the "server" side of the go-plugin system. At a high level this looks like:
58

@@ -21,7 +24,7 @@ Implementing a plugin
2124
----------------------
2225

2326
Although the instructions below are limited to Go, plugins can be implemented any language. Languages other than
24-
Go would implement a gRPC server using the `storage_v1.proto` interfaces. The `proto` file can be found in `plugin/storage/grpc/proto/`.
27+
Go would implement a gRPC server using the `storage_v1` proto interfaces. The `proto` file can be found in `plugin/storage/grpc/proto/`.
2528
To generate the bindings for your language you would use `protoc` with the appropriate `xx_out=` flag. This is detailed
2629
in the [protobuf documentation](https://developers.google.com/protocol-buffers/docs/tutorials) and you can see an example of
2730
how it is done for Go in the top level Jaeger `Makefile`.

0 commit comments

Comments
 (0)