Documentation ¶
Index ¶
- Variables
- func AddProcessor(processor wool.LogProcessorWithSource)
- func ClearAgents()
- func NewAgentLogger(agent *configurations.Agent) wool.LogProcessor
- func NewAgentProvider(ctx context.Context, agent *configurations.Agent) *wool.Provider
- func NewServiceLogger(identity *configurations.ServiceIdentity) wool.LogProcessor
- func NewServiceProvider(ctx context.Context, identity *configurations.ServiceIdentity) *wool.Provider
- func Register(agents ...AgentImplementation)
- type Agent
- type AgentImplementation
- type AgentLogger
- type ClientLogHandler
- type HCLogMessageIn
- type HCLogMessageOut
Constants ¶
This section is empty.
Variables ¶
View Source
var HandshakeConfig = plugin.HandshakeConfig{
ProtocolVersion: 1,
MagicCookieKey: "codefly::agents",
MagicCookieValue: "0.0.0",
}
Functions ¶
func AddProcessor ¶ added in v0.0.55
func AddProcessor(processor wool.LogProcessorWithSource)
func ClearAgents ¶
func ClearAgents()
func NewAgentLogger ¶
func NewAgentLogger(agent *configurations.Agent) wool.LogProcessor
func NewAgentProvider ¶ added in v0.0.55
func NewServiceLogger ¶
func NewServiceLogger(identity *configurations.ServiceIdentity) wool.LogProcessor
func NewServiceProvider ¶ added in v0.0.55
func NewServiceProvider(ctx context.Context, identity *configurations.ServiceIdentity) *wool.Provider
func Register ¶
func Register(agents ...AgentImplementation)
Types ¶
type Agent ¶
type Agent struct { Configuration *configurations.Agent Type string Implementation plugin.Plugin }
type AgentImplementation ¶
type AgentImplementation struct { Agent plugin.Plugin Configuration *configurations.Agent }
type AgentLogger ¶
type AgentLogger struct {
// contains filtered or unexported fields
}
func (*AgentLogger) Process ¶ added in v0.0.55
func (w *AgentLogger) Process(log *wool.Log)
type ClientLogHandler ¶ added in v0.0.55
type ClientLogHandler struct { Receiver hclog.Logger // contains filtered or unexported fields }
A ClientLogHandler handles logs from the Agents and converts them back to wool.Log
func LogHandler ¶ added in v0.0.55
func LogHandler() *ClientLogHandler
func NewLogHandler ¶ added in v0.0.55
func NewLogHandler() *ClientLogHandler
type HCLogMessageIn ¶ added in v0.0.55
type HCLogMessageOut ¶ added in v0.0.55
type HCLogMessageOut struct { Log *wool.Log `json:"log"` Source *wool.Identifier `json:"identifier"` }
Click to show internal directories.
Click to hide internal directories.