netdata/netdata

View on GitHub
src/go/collectors/go.d.plugin/agent/jobmgr/di.go

Summary

Maintainability
A
0 mins
Test Coverage
// SPDX-License-Identifier: GPL-3.0-or-later

package jobmgr

import (
    "github.com/netdata/netdata/go/go.d.plugin/agent/confgroup"
    "github.com/netdata/netdata/go/go.d.plugin/agent/functions"
    "github.com/netdata/netdata/go/go.d.plugin/agent/vnodes"
)

type FileLocker interface {
    Lock(name string) (bool, error)
    Unlock(name string)
}

type FileStatus interface {
    Save(cfg confgroup.Config, state string)
    Remove(cfg confgroup.Config)
}

type FileStatusStore interface {
    Contains(cfg confgroup.Config, states ...string) bool
}

type Vnodes interface {
    Lookup(key string) (*vnodes.VirtualNode, bool)
}

type FunctionRegistry interface {
    Register(name string, reg func(functions.Function))
    Unregister(name string)
}

type dyncfgAPI interface {
    CONFIGCREATE(id, status, configType, path, sourceType, source, supportedCommands string)
    CONFIGDELETE(id string)
    CONFIGSTATUS(id, status string)
    FUNCRESULT(uid, contentType, payload, code, expireTimestamp string)
}