MCPcopy Index your code
hub / github.com/cloudreve/cloudreve / NodePool

Method NodePool

application/dependency/dependency.go:521–539  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

519}
520
521func (d *dependency) NodePool(ctx context.Context) (cluster.NodePool, error) {
522 reload, _ := ctx.Value(ReloadCtx{}).(bool)
523 if d.nodePool != nil && !reload {
524 return d.nodePool, nil
525 }
526
527 if d.ConfigProvider().System().Mode == conf.MasterMode {
528 np, err := cluster.NewNodePool(ctx, d.Logger(), d.ConfigProvider(), d.SettingProvider(), d.NodeClient())
529 if err != nil {
530 return nil, err
531 }
532
533 d.nodePool = np
534 } else {
535 d.nodePool = cluster.NewSlaveDummyNodePool(ctx, d.ConfigProvider(), d.SettingProvider())
536 }
537
538 return d.nodePool, nil
539}
540
541func (d *dependency) EmailClient(ctx context.Context) email.Driver {
542 d.mu.Lock()

Callers

nothing calls this directly

Calls 8

ConfigProviderMethod · 0.95
LoggerMethod · 0.95
SettingProviderMethod · 0.95
NodeClientMethod · 0.95
NewNodePoolFunction · 0.92
NewSlaveDummyNodePoolFunction · 0.92
SystemMethod · 0.65
ValueMethod · 0.45

Tested by

no test coverage detected