runner/shared.go (21 lines of code) (raw):
package runner
import (
"github.com/dodopizza/jaeger-kusto/config"
ot "github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc"
"github.com/hashicorp/go-hclog"
"github.com/jaegertracing/jaeger/plugin/storage/grpc/shared"
"github.com/opentracing/opentracing-go"
"google.golang.org/grpc"
)
func Serve(c *config.PluginConfig, store shared.StoragePlugin, logger hclog.Logger) error {
if c.RemoteMode {
return serveServer(c, store, logger)
}
return servePlugin(c, store, logger)
}
func newGRPCServerWithTracer(tracer opentracing.Tracer) *grpc.Server {
return grpc.NewServer(
grpc.UnaryInterceptor(ot.OpenTracingServerInterceptor(tracer)),
grpc.StreamInterceptor(ot.OpenTracingStreamServerInterceptor(tracer)),
)
}