MCPcopy Create free account
hub / github.com/actiontech/dtle / NewDriver

Function NewDriver

driver/driver.go:255–272  ·  view source on GitHub ↗
(logger g.LoggerType)

Source from the content-addressed store, hash-verified

253}
254
255func NewDriver(logger g.LoggerType) *Driver {
256 logger = logger.Named(g.PluginName)
257 logger.Info("dtle NewDriver")
258
259 ctx, cancel := context.WithCancel(context.Background())
260 AllocIdTaskNameToTaskHandler = newTaskStoreForApi()
261
262 go g.FreeMemoryWorker()
263 go g.MemoryMonitor(logger)
264
265 return &Driver{
266 eventer: eventer.NewEventer(ctx, logger),
267 tasks: newTaskStore(),
268 ctx: ctx,
269 signalShutdown: cancel,
270 logger: logger,
271 }
272}
273
274func (d *Driver) SetupNatsServer(logger g.LoggerType) (err error) {
275 natsAddr, err := net.ResolveTCPAddr("tcp", d.config.NatsBind)

Callers

nothing calls this directly

Calls 4

FreeMemoryWorkerFunction · 0.92
MemoryMonitorFunction · 0.92
newTaskStoreForApiFunction · 0.85
newTaskStoreFunction · 0.85

Tested by

no test coverage detected