Documentation ¶
Overview ¶
-------------------------------------------------------------------------
* * db_config.go * config from DB * * * Copyright (c) 2021, Alibaba Group Holding Limited * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * IDENTIFICATION * common/polardb_pg/db_config/db_config.go *-------------------------------------------------------------------------
Index ¶
- Constants
- type DBConfig
- func (d *DBConfig) GetConfigCenterDBConfigVersion() (int64, error)
- func (d *DBConfig) GetDBConfigVersion() (int64, error)
- func (d *DBConfig) GetDBSnapshotNo() (int64, error)
- func (d *DBConfig) Init(insname string, instype string, schema string, db *sql.DB, ...) error
- func (d *DBConfig) InitFromDBConfig(configmap map[string]interface{}, querymap map[string]QueryCtx, rw bool) error
- type QueryCtx
Constants ¶
View Source
const ( PolarMinReleaseDate = int64(20190101) MinDBVersion = -1 // means no limit MaxDBVersion = -1 // means no limit CollectMinDBVersion = 90200 CollectMaxDBVersion = MaxDBVersion )
View Source
const DATAMODEL = "dbmetrics"
View Source
const DBQueryTimeout = 60
View Source
const SQL_MARK = "/* rds internal mark */ "
View Source
const TABLE_BASE_CONFIG = "meta_base_config"
View Source
const TABLE_COLLECT_SQL_CONFIG = "meta_collect_sql_config"
View Source
const TABLE_CONFIG_VERSION = "meta_config_version"
View Source
const TABLE_DATA_STORE_CONFIG = "meta_data_store_config"
View Source
const TABLE_SNAPSHOT_NO = "meta_snapshots"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DBConfig ¶
type DBConfig struct {
// contains filtered or unexported fields
}
func NewDBConfig ¶
func NewDBConfig() *DBConfig
func (*DBConfig) GetConfigCenterDBConfigVersion ¶
func (*DBConfig) GetDBConfigVersion ¶
func (*DBConfig) GetDBSnapshotNo ¶
type QueryCtx ¶
type QueryCtx struct { Name string `json:"name"` Query string `json:"query"` DataModel string `json:"datamodel"` MinVersion int64 `json:"min_version"` MaxVersion int64 `json:"max_version"` PolarReleaseDate int64 `json:"polar_release_date"` DBRole int `json:"role"` Offset int64 `json:"offset"` Cycle int64 `json:"cycle"` Enable int `json:"enable"` UseSnapshot int `json:"use_snapshot"` QueryAllDB bool `json:"queryalldb"` SendToMultiBackend int `json:"send_to_multibackend"` Comment string `json:"comment"` UseTmpTable bool `json:"usetmptable"` WriteIntoLog int `json:"write_into_log"` OriginQuery string }
Click to show internal directories.
Click to hide internal directories.