Documentation ¶
Index ¶
- Constants
- Variables
- type Config
- type DynamicConfig
- type DynamicConfigManager
- func (m *DynamicConfigManager) Get() (*DynamicConfig, error)
- func (m *DynamicConfigManager) Modify(opts ...DynamicConfigOption) error
- func (m *DynamicConfigManager) NewPushChannel() <-chan *DynamicConfig
- func (m *DynamicConfigManager) Set(newDc *DynamicConfig) error
- func (m *DynamicConfigManager) Start(ctx context.Context) error
- func (m *DynamicConfigManager) Stop(ctx context.Context) error
- type DynamicConfigOption
- type KeyVisualConfig
- type ProfilingConfig
- type SSOConfig
- type SSOCoreConfig
Constants ¶
View Source
const ( UIPathPrefix = "/dashboard/" APIPathPrefix = "/dashboard/api/" SwaggerPathPrefix = "/dashboard/api/swagger/" )
View Source
const ( KeyVisualDBPolicy = "db" KeyVisualKVPolicy = "kv" DefaultKeyVisualPolicy = KeyVisualDBPolicy DefaultProfilingAutoCollectionDurationSecs = 30 MaxProfilingAutoCollectionDurationSecs = 120 DefaultProfilingAutoCollectionIntervalSecs = 3600 )
View Source
const ( DynamicConfigPath = "/dashboard/dynamic_config" Timeout = time.Second MaxCheckInterval = 30 * time.Second MaxElapsedTime = 0 // never stop if MaxElapsedTime == 0 )
Variables ¶
View Source
var ( KeyVisualPolicies = []string{KeyVisualDBPolicy, KeyVisualKVPolicy} ErrVerificationFailed = ErrorNS.NewType("verification failed") )
View Source
var ( ErrorNS = errorx.NewNamespace("error.dynamic_config") ErrUnableToLoad = ErrorNS.NewType("unable_to_load") ErrNotReady = ErrorNS.NewType("not_ready") )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { DataDir string TempDir string PDEndPoint string PublicPathPrefix string ClusterTLSConfig *tls.Config // TLS config for mTLS authentication between TiDB components. ClusterTLSInfo *transport.TLSInfo // TLS info for mTLS authentication between TiDB components. TiDBTLSConfig *tls.Config // TLS config for mTLS authentication between TiDB and MySQL client. EnableTelemetry bool EnableExperimental bool EnableKeyVisualizer bool FeatureVersion string // assign the target TiDB version when running TiDB Dashboard as standalone mode NgmTimeout int // in seconds }
func (*Config) GetClusterHTTPScheme ¶
func (*Config) NormalizePDEndPoint ¶
func (*Config) NormalizePublicPathPrefix ¶
func (c *Config) NormalizePublicPathPrefix()
type DynamicConfig ¶
type DynamicConfig struct { KeyVisual KeyVisualConfig `json:"keyvisual"` Profiling ProfilingConfig `json:"profiling"` SSO SSOConfig `json:"sso"` }
func (*DynamicConfig) Adjust ¶
func (c *DynamicConfig) Adjust()
Adjust is used to fill the default config for the existing config of the old version.
func (*DynamicConfig) Clone ¶
func (c *DynamicConfig) Clone() *DynamicConfig
func (*DynamicConfig) Validate ¶
func (c *DynamicConfig) Validate() error
type DynamicConfigManager ¶
type DynamicConfigManager struct {
// contains filtered or unexported fields
}
func NewDynamicConfigManager ¶
func (*DynamicConfigManager) Get ¶
func (m *DynamicConfigManager) Get() (*DynamicConfig, error)
func (*DynamicConfigManager) Modify ¶
func (m *DynamicConfigManager) Modify(opts ...DynamicConfigOption) error
func (*DynamicConfigManager) NewPushChannel ¶
func (m *DynamicConfigManager) NewPushChannel() <-chan *DynamicConfig
func (*DynamicConfigManager) Set ¶
func (m *DynamicConfigManager) Set(newDc *DynamicConfig) error
type DynamicConfigOption ¶
type DynamicConfigOption func(dc *DynamicConfig)
type KeyVisualConfig ¶
type ProfilingConfig ¶
type ProfilingConfig struct { AutoCollectionTargets []model.RequestTargetNode `json:"auto_collection_targets"` AutoCollectionDurationSecs uint `json:"auto_collection_duration_secs"` AutoCollectionIntervalSecs uint `json:"auto_collection_interval_secs"` }
Click to show internal directories.
Click to hide internal directories.