Documentation ¶
Overview ¶
Package tabletservermock provides mock interfaces for tabletserver.
Index ¶
- type BroadcastData
- type Controller
- func (tqsc *Controller) AddStatusPart()
- func (tqsc *Controller) BroadcastHealth(terTimestamp int64, stats *pb.RealtimeStats)
- func (tqsc *Controller) ClearQueryPlanCache()
- func (tqsc *Controller) InitDBConfig(target pb.Target, dbConfigs dbconfigs.DBConfigs, ...) error
- func (tqsc *Controller) IsHealthy() error
- func (tqsc *Controller) IsServing() bool
- func (tqsc *Controller) QueryService() queryservice.QueryService
- func (tqsc *Controller) Register()
- func (tqsc *Controller) RegisterQueryRuleSource(ruleSource string)
- func (tqsc *Controller) ReloadSchema()
- func (tqsc *Controller) SetQueryRules(ruleSource string, qrs *tabletserver.QueryRules) error
- func (tqsc *Controller) SetServingType(tabletType topodata.TabletType, serving bool) error
- func (tqsc *Controller) UnRegisterQueryRuleSource(ruleSource string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BroadcastData ¶
type BroadcastData struct { // TERTimestamp stores the last broadcast timestamp TERTimestamp int64 // RealtimeStats stores the last broadcast stats RealtimeStats pb.RealtimeStats }
BroadcastData is used by the mock Controller to send data so the tests can check what was sent.
type Controller ¶
type Controller struct { // CurrentTarget stores the last known target CurrentTarget pb.Target // QueryServiceEnabled is a state variable QueryServiceEnabled bool // InitDBConfigError is the return value for InitDBConfig InitDBConfigError error // SetServingTypeError is the return value for SetServingType SetServingTypeError error // IsHealthy is the return value for IsHealthy IsHealthyError error // ReloadSchemaCount counts how many times ReloadSchema was called ReloadSchemaCount int // BroadcastData is a channel where we send BroadcastHealth data BroadcastData chan *BroadcastData }
Controller is a mock tabletserver.Controller
func NewController ¶
func NewController() *Controller
NewController returns a mock of tabletserver.Controller
func (*Controller) AddStatusPart ¶
func (tqsc *Controller) AddStatusPart()
AddStatusPart is part of the tabletserver.Controller interface
func (*Controller) BroadcastHealth ¶
func (tqsc *Controller) BroadcastHealth(terTimestamp int64, stats *pb.RealtimeStats)
BroadcastHealth is part of the tabletserver.Controller interface
func (*Controller) ClearQueryPlanCache ¶
func (tqsc *Controller) ClearQueryPlanCache()
ClearQueryPlanCache is part of the tabletserver.Controller interface
func (*Controller) InitDBConfig ¶
func (tqsc *Controller) InitDBConfig(target pb.Target, dbConfigs dbconfigs.DBConfigs, schemaOverrides []tabletserver.SchemaOverride, mysqld mysqlctl.MysqlDaemon) error
InitDBConfig is part of the tabletserver.Controller interface
func (*Controller) IsHealthy ¶
func (tqsc *Controller) IsHealthy() error
IsHealthy is part of the tabletserver.Controller interface
func (*Controller) IsServing ¶
func (tqsc *Controller) IsServing() bool
IsServing is part of the tabletserver.Controller interface
func (*Controller) QueryService ¶
func (tqsc *Controller) QueryService() queryservice.QueryService
QueryService is part of the tabletserver.Controller interface
func (*Controller) Register ¶
func (tqsc *Controller) Register()
Register is part of the tabletserver.Controller interface
func (*Controller) RegisterQueryRuleSource ¶
func (tqsc *Controller) RegisterQueryRuleSource(ruleSource string)
RegisterQueryRuleSource is part of the tabletserver.Controller interface
func (*Controller) ReloadSchema ¶
func (tqsc *Controller) ReloadSchema()
ReloadSchema is part of the tabletserver.Controller interface
func (*Controller) SetQueryRules ¶
func (tqsc *Controller) SetQueryRules(ruleSource string, qrs *tabletserver.QueryRules) error
SetQueryRules is part of the tabletserver.Controller interface
func (*Controller) SetServingType ¶
func (tqsc *Controller) SetServingType(tabletType topodata.TabletType, serving bool) error
SetServingType is part of the tabletserver.Controller interface
func (*Controller) UnRegisterQueryRuleSource ¶
func (tqsc *Controller) UnRegisterQueryRuleSource(ruleSource string)
UnRegisterQueryRuleSource is part of the tabletserver.Controller interface