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

Method CreateDB

common/persistence/sql/sqlplugin/postgresql/plugin.go:54–71  ·  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

52
53// CreateDB initialize the db object
54func (p *plugin) CreateDB(
55 dbKind sqlplugin.DbKind,
56 cfg *config.SQL,
57 r resolver.ServiceResolver,
58 logger log.Logger,
59 metricsHandler metrics.Handler,
60) (sqlplugin.GenericDB, error) {
61 connect := func() (*sqlx.DB, error) {
62 if cfg.Connect != nil {
63 return cfg.Connect(cfg)
64 }
65 return p.createDBConnection(cfg, r)
66 }
67 needsRefresh := p.driver.IsConnNeedsRefreshError
68 handle := sqlplugin.NewDatabaseHandle(dbKind, connect, needsRefresh, logger, metricsHandler, clock.NewRealTimeSource())
69 db := newDB(dbKind, cfg.DatabaseName, p.driver, handle, nil, logger)
70 return db, nil
71}
72
73// CreateDBConnection creates a returns a reference to a logical connection to the
74// 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