Documentation ¶
Index ¶
- Constants
- Variables
- func CloseDBConn()
- func GetLabelSelector() map[string]string
- func GetOrInitDBConn(forceNewConn bool, randomCN bool) (*sql.DB, error)
- func GetSQLWriterDBAddressFunc() func(context.Context, bool) (string, error)
- func IsRecordExisted(ctx context.Context, record []string, tbl *table.Table, ...) (bool, error)
- func SetDBConn(conn *sql.DB)
- func SetLabelSelector(labels map[string]string)
- func SetSQLWriterDBAddressFunc(f func(context.Context, bool) (string, error))
- func SetSQLWriterDBUser(userName string, password string)
- func WriteRowRecords(records [][]string, tbl *table.Table, timeout time.Duration) (int, error)
- type CSVWriter
- type DBConnProvider
- type DBUser
Constants ¶
View Source
const DBConnRetryThreshold = 8
View Source
const DBRefreshTime = time.Hour
View Source
const MOLoggerUser = "mo_logger"
View Source
const MaxConnectionNumber = 1
Variables ¶
View Source
var (
DBConnErrCount atomic.Uint32
)
sqlWriterDBUser holds the db user for logger
Functions ¶
func CloseDBConn ¶ added in v1.0.1
func CloseDBConn()
func GetLabelSelector ¶ added in v1.1.2
GetLabelSelector Tips: more details in route.RouteForSuperTenant function. It mainly depends on S1. Tips: gLabels better contain {"account":"sys"}. - Because clusterservice.Selector using clusterservice.globbing do regex-match in route.RouteForSuperTenant - If you use labels{"account":"sys", "role":"ob"}, the Selector can match those pods, which have labels{"account":"*", "role":"ob"}
func GetOrInitDBConn ¶ added in v1.0.1
func IsRecordExisted ¶ added in v1.0.0
func SetLabelSelector ¶ added in v1.1.2
func SetSQLWriterDBUser ¶
Types ¶
type CSVWriter ¶ added in v1.0.0
type CSVWriter struct {
// contains filtered or unexported fields
}
func NewCSVWriter ¶ added in v1.0.0
func (*CSVWriter) GetContent ¶ added in v1.0.0
func (*CSVWriter) WriteStrings ¶ added in v1.0.0
type DBConnProvider ¶ added in v1.0.0
Click to show internal directories.
Click to hide internal directories.