Documentation ¶
Index ¶
- Constants
- func BuildCallId() string
- func BuildConnectionCallId(callId, connectionName string) string
- func CreateCarrierFromContext(ctx context.Context) *proto.TraceContext
- func ExtractContextFromCarrier(ctx context.Context, traceCtx *proto.TraceContext) context.Context
- func GetQualValue(v *proto.QualValue) interface{}
- func HandleGrpcError(err error, plugin, call string) error
- func IsEOFError(err error) bool
- func IsGRPCConnectivityError(err error) bool
- func IsNotImplementedError(err error) bool
- func QualMapToJSONString(qualMap map[string]*proto.Quals) (string, error)
- func QualMapToString(qualMap map[string]*proto.Quals, pretty bool) string
- func QualMapsEqual(l map[string]*proto.Quals, r map[string]*proto.Quals) bool
- func QualToString(q *proto.Qual) string
- type ExecuteFunc
- type GetSchemaFunc
- type PluginClient
- func (c *PluginClient) Execute(req *proto.ExecuteRequest) (str proto.WrapperPlugin_ExecuteClient, ctx context.Context, ...)
- func (c *PluginClient) Exited() bool
- func (c *PluginClient) GetSchema(connectionName string) (*proto.Schema, error)
- func (c *PluginClient) GetSupportedOperations() (*proto.GetSupportedOperationsResponse, error)
- func (c *PluginClient) SetAllConnectionConfigs(req *proto.SetAllConnectionConfigsRequest) error
- func (c *PluginClient) SetConnectionConfig(req *proto.SetConnectionConfigRequest) error
- func (c *PluginClient) UpdateConnectionConfigs(req *proto.UpdateConnectionConfigsRequest) error
- type PluginSchema
- type PluginServer
- func (s PluginServer) Execute(req *proto.ExecuteRequest, stream proto.WrapperPlugin_ExecuteServer) (err error)
- func (s PluginServer) GetSchema(req *proto.GetSchemaRequest) (res *proto.GetSchemaResponse, err error)
- func (s PluginServer) GetSupportedOperations(*proto.GetSupportedOperationsRequest) (*proto.GetSupportedOperationsResponse, error)
- func (s PluginServer) Serve()
- func (s PluginServer) SetAllConnectionConfigs(req *proto.SetAllConnectionConfigsRequest) (res *proto.SetConnectionConfigResponse, err error)
- func (s PluginServer) SetConnectionConfig(req *proto.SetConnectionConfigRequest) (res *proto.SetConnectionConfigResponse, err error)
- func (s PluginServer) UpdateConnectionConfigs(req *proto.UpdateConnectionConfigsRequest) (res *proto.UpdateConnectionConfigsResponse, err error)
- type SetAllConnectionConfigsFunc
- type SetConnectionConfigFunc
- type UpdateConnectionConfigsFunc
Constants ¶
View Source
const ( IPv4 = "IPv4" IPv6 = "IPv6" )
Variables ¶
This section is empty.
Functions ¶
func BuildCallId ¶
func BuildCallId() string
BuildCallId generates a unique id based on the current time this can be passed into plugin calls to assist with tracking parallel calls
func BuildConnectionCallId ¶
func CreateCarrierFromContext ¶
func CreateCarrierFromContext(ctx context.Context) *proto.TraceContext
func GetQualValue ¶
func HandleGrpcError ¶
func IsEOFError ¶
func IsGRPCConnectivityError ¶
func IsNotImplementedError ¶
func QualMapToJSONString ¶
func QualToString ¶
Types ¶
type ExecuteFunc ¶
type ExecuteFunc func(req *proto.ExecuteRequest, stream proto.WrapperPlugin_ExecuteServer) error
type GetSchemaFunc ¶
type GetSchemaFunc func(string) (*PluginSchema, error)
type PluginClient ¶
type PluginClient struct { Name string Stub pluginshared.WrapperPluginClient // contains filtered or unexported fields }
PluginClient is the client object used by clients of the plugin
func NewPluginClient ¶
func NewPluginClient(client *plugin.Client, pluginName string) (*PluginClient, error)
func NewPluginClientFromReattach ¶
func NewPluginClientFromReattach(reattach *plugin.ReattachConfig, pluginName string) (*PluginClient, error)
func (*PluginClient) Execute ¶
func (c *PluginClient) Execute(req *proto.ExecuteRequest) (str proto.WrapperPlugin_ExecuteClient, ctx context.Context, cancel context.CancelFunc, err error)
func (*PluginClient) Exited ¶
func (c *PluginClient) Exited() bool
Exited returned whether the underlying client has exited, i.e. the plugin has terminated
func (*PluginClient) GetSchema ¶
func (c *PluginClient) GetSchema(connectionName string) (*proto.Schema, error)
func (*PluginClient) GetSupportedOperations ¶
func (c *PluginClient) GetSupportedOperations() (*proto.GetSupportedOperationsResponse, error)
func (*PluginClient) SetAllConnectionConfigs ¶
func (c *PluginClient) SetAllConnectionConfigs(req *proto.SetAllConnectionConfigsRequest) error
func (*PluginClient) SetConnectionConfig ¶
func (c *PluginClient) SetConnectionConfig(req *proto.SetConnectionConfigRequest) error
func (*PluginClient) UpdateConnectionConfigs ¶
func (c *PluginClient) UpdateConnectionConfigs(req *proto.UpdateConnectionConfigsRequest) error
type PluginSchema ¶
type PluginSchema struct { Schema map[string]*proto.TableSchema Mode string }
type PluginServer ¶
type PluginServer struct { proto.UnimplementedWrapperPluginServer // contains filtered or unexported fields }
PluginServer is the server for a single plugin
func NewPluginServer ¶
func NewPluginServer(pluginName string, setConnectionConfigFunc SetConnectionConfigFunc, setAllConnectionConfigsFunc SetAllConnectionConfigsFunc, updateConnectionConfigsFunc UpdateConnectionConfigsFunc, getSchemaFunc GetSchemaFunc, executeFunc ExecuteFunc) *PluginServer
func (PluginServer) Execute ¶
func (s PluginServer) Execute(req *proto.ExecuteRequest, stream proto.WrapperPlugin_ExecuteServer) (err error)
func (PluginServer) GetSchema ¶
func (s PluginServer) GetSchema(req *proto.GetSchemaRequest) (res *proto.GetSchemaResponse, err error)
func (PluginServer) GetSupportedOperations ¶
func (s PluginServer) GetSupportedOperations(*proto.GetSupportedOperationsRequest) (*proto.GetSupportedOperationsResponse, error)
func (PluginServer) Serve ¶
func (s PluginServer) Serve()
func (PluginServer) SetAllConnectionConfigs ¶
func (s PluginServer) SetAllConnectionConfigs(req *proto.SetAllConnectionConfigsRequest) (res *proto.SetConnectionConfigResponse, err error)
func (PluginServer) SetConnectionConfig ¶
func (s PluginServer) SetConnectionConfig(req *proto.SetConnectionConfigRequest) (res *proto.SetConnectionConfigResponse, err error)
func (PluginServer) UpdateConnectionConfigs ¶
func (s PluginServer) UpdateConnectionConfigs(req *proto.UpdateConnectionConfigsRequest) (res *proto.UpdateConnectionConfigsResponse, err error)
type SetAllConnectionConfigsFunc ¶
type SetAllConnectionConfigsFunc func([]*proto.ConnectionConfig, int) error
type SetConnectionConfigFunc ¶
type UpdateConnectionConfigsFunc ¶
type UpdateConnectionConfigsFunc func([]*proto.ConnectionConfig, []*proto.ConnectionConfig, []*proto.ConnectionConfig) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.