MCPcopy Create free account
hub / github.com/bytebase/bytebase / Advisor

Interface Advisor

backend/plugin/advisor/advisor.go:119–121  ·  view source on GitHub ↗

Advisor is the interface for advisor.

Source from the content-addressed store, hash-verified

117
118// Advisor is the interface for advisor.
119type Advisor interface {
120 Check(ctx context.Context, checkCtx Context) ([]*storepb.Advice, error)
121}
122
123var (
124 advisorMu sync.RWMutex

Callers 2

CheckFunction · 0.65

Implementers 15

BuiltinWalkThroughCheckAdvisorbackend/plugin/advisor/advisor_builtin
DisallowOfflineDdlAdvisorbackend/plugin/advisor/oceanbase/advis
StatementAffectedRowLimitAdvisorbackend/plugin/advisor/oceanbase/advis
InsertRowLimitAdvisorbackend/plugin/advisor/oceanbase/advis
TableDropNamingConventionAdvisorbackend/plugin/advisor/redshift/adviso
StatementWhereDisallowFunctionsAndCalculationsAdvisorbackend/plugin/advisor/oracle/rule_sta
IndexKeyNumberLimitAdvisorbackend/plugin/advisor/oracle/rule_ind
ColumnRequireDefaultAdvisorbackend/plugin/advisor/oracle/rule_col
ColumnMaximumCharacterLengthAdvisorbackend/plugin/advisor/oracle/rule_col
TableRequirePKAdvisorbackend/plugin/advisor/oracle/rule_tab
SelectNoSelectAllAdvisorbackend/plugin/advisor/oracle/rule_sel
InsertMustSpecifyColumnAdvisorbackend/plugin/advisor/oracle/rule_ins

Calls

no outgoing calls

Tested by

no test coverage detected