MCPcopy Create free account
hub / github.com/temporalio/temporal / CreateDB

Method CreateDB

common/persistence/sql/sqlplugin/mysql/plugin.go:37–53  ·  view source on GitHub ↗

CreateDB initialize the db object

(
	dbKind sqlplugin.DbKind,
	cfg *config.SQL,
	r resolver.ServiceResolver,
	logger log.Logger,
	metricsHandler metrics.Handler,
)

Source from the content-addressed store, hash-verified

35
36// CreateDB initialize the db object
37func (p *plugin) CreateDB(
38 dbKind sqlplugin.DbKind,
39 cfg *config.SQL,
40 r resolver.ServiceResolver,
41 logger log.Logger,
42 metricsHandler metrics.Handler,
43) (sqlplugin.GenericDB, error) {
44 connect := func() (*sqlx.DB, error) {
45 if cfg.Connect != nil {
46 return cfg.Connect(cfg)
47 }
48 return p.createDBConnection(dbKind, cfg, r)
49 }
50 handle := sqlplugin.NewDatabaseHandle(dbKind, connect, isConnNeedsRefreshError, logger, metricsHandler, clock.NewRealTimeSource())
51 db := newDB(dbKind, cfg.DatabaseName, handle, nil, logger)
52 return db, nil
53}
54
55// CreateDBConnection creates a returns a reference to a logical connection to the
56// underlying SQL database. The returned object is to tied to a single

Callers

nothing calls this directly

Calls 5

createDBConnectionMethod · 0.95
NewDatabaseHandleFunction · 0.92
NewRealTimeSourceFunction · 0.92
newDBFunction · 0.70
ConnectMethod · 0.65

Tested by

no test coverage detected