Documentation ¶
Overview ¶
Package hana provides SAP HANA handler.
Index ¶
- func New(opts *NewOpts) (handlers.Interface, error)
- type Handler
- func (h *Handler) Close()
- func (h *Handler) CmdQuery(ctx context.Context, query *wire.OpQuery) (*wire.OpReply, error)
- func (h *Handler) DBPool(ctx context.Context) (*hanadb.Pool, error)
- func (h *Handler) MsgAggregate(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgBuildInfo(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgCollMod(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgCollStats(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgConnectionStatus(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgCount(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgCreate(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgCreateIndexes(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgCurrentOp(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgDBStats(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgDataSize(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgDebugError(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgDelete(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgDistinct(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgDrop(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgDropDatabase(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgDropIndexes(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgExplain(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgFind(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgFindAndModify(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgGetCmdLineOpts(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgGetFreeMonitoringStatus(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgGetLog(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgGetMore(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgGetParameter(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgHello(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgHostInfo(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgInsert(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgIsMaster(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgListCollections(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgListCommands(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgListDatabases(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgListIndexes(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgPing(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgSASLStart(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgServerStatus(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgSetFreeMonitoring(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgUpdate(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgValidate(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- func (h *Handler) MsgWhatsMyURI(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
- type NewOpts
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Handler ¶
type Handler struct { *NewOpts // contains filtered or unexported fields }
Handler implements handlers.Interface on top of SAP HANA.
func (*Handler) DBPool ¶
DBPool returns database connection pool for the given client connection.
Pool is not closed when ctx is canceled.
func (*Handler) MsgAggregate ¶
MsgAggregate implements HandlerInterface.
func (*Handler) MsgBuildInfo ¶
MsgBuildInfo implements HandlerInterface.
func (*Handler) MsgCollMod ¶
MsgCollMod implements HandlerInterface.
func (*Handler) MsgCollStats ¶
MsgCollStats implements HandlerInterface.
func (*Handler) MsgConnectionStatus ¶
MsgConnectionStatus implements HandlerInterface.
func (*Handler) MsgCreateIndexes ¶
MsgCreateIndexes implements HandlerInterface.
func (*Handler) MsgCurrentOp ¶
MsgCurrentOp implements HandlerInterface.
func (*Handler) MsgDBStats ¶
MsgDBStats implements HandlerInterface.
func (*Handler) MsgDataSize ¶
MsgDataSize implements HandlerInterface.
func (*Handler) MsgDebugError ¶
MsgDebugError implements HandlerInterface.
func (*Handler) MsgDistinct ¶
MsgDistinct implements HandlerInterface.
func (*Handler) MsgDropDatabase ¶
MsgDropDatabase implements HandlerInterface.
func (*Handler) MsgDropIndexes ¶ added in v1.0.0
MsgDropIndexes implements HandlerInterface.
func (*Handler) MsgExplain ¶
MsgExplain implements HandlerInterface.
func (*Handler) MsgFindAndModify ¶
MsgFindAndModify implements HandlerInterface.
func (*Handler) MsgGetCmdLineOpts ¶
MsgGetCmdLineOpts implements HandlerInterface.
func (*Handler) MsgGetFreeMonitoringStatus ¶
func (h *Handler) MsgGetFreeMonitoringStatus(ctx context.Context, msg *wire.OpMsg) (*wire.OpMsg, error)
MsgGetFreeMonitoringStatus implements HandlerInterface.
func (*Handler) MsgGetMore ¶
MsgGetMore implements handlers.Interface.
func (*Handler) MsgGetParameter ¶
MsgGetParameter implements HandlerInterface.
func (*Handler) MsgHostInfo ¶
MsgHostInfo implements HandlerInterface.
func (*Handler) MsgIsMaster ¶
MsgIsMaster implements HandlerInterface.
func (*Handler) MsgListCollections ¶
MsgListCollections implements HandlerInterface.
func (*Handler) MsgListCommands ¶
MsgListCommands implements handlers.Interface.
func (*Handler) MsgListDatabases ¶
MsgListDatabases implements HandlerInterface.
func (*Handler) MsgListIndexes ¶
MsgListIndexes implements HandlerInterface.
func (*Handler) MsgSASLStart ¶
MsgSASLStart implements HandlerInterface.
func (*Handler) MsgServerStatus ¶
MsgServerStatus implements HandlerInterface.
func (*Handler) MsgSetFreeMonitoring ¶
MsgSetFreeMonitoring implements HandlerInterface.
func (*Handler) MsgValidate ¶
MsgValidate implements HandlerInterface.
type NewOpts ¶
type NewOpts struct { L *zap.Logger Metrics *connmetrics.ConnMetrics StateProvider *state.Provider HANAURL string }
NewOpts represents handler configuration.
Source Files ¶
- cmd_query.go
- hana.go
- msg_aggregate.go
- msg_buildinfo.go
- msg_collmod.go
- msg_collstats.go
- msg_connectionstatus.go
- msg_count.go
- msg_create.go
- msg_createindexes.go
- msg_currentop.go
- msg_datasize.go
- msg_dbstats.go
- msg_debugerror.go
- msg_delete.go
- msg_distinct.go
- msg_drop.go
- msg_dropdatabase.go
- msg_dropindexes.go
- msg_explain.go
- msg_find.go
- msg_findandmodify.go
- msg_getcmdlineopts.go
- msg_getfreemonitoringstatus.go
- msg_getlog.go
- msg_getmore.go
- msg_getparameter.go
- msg_hello.go
- msg_hostinfo.go
- msg_insert.go
- msg_ismaster.go
- msg_listcollections.go
- msg_listcommands.go
- msg_listdatabases.go
- msg_listindexes.go
- msg_ping.go
- msg_saslstart.go
- msg_serverstatus.go
- msg_setfreemonitoring.go
- msg_update.go
- msg_validate.go
- msg_whatsmyuri.go