traceability

package
v1.2.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 15, 2024 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CacheKeyTimeStamp = "LAST_RUN"
)

Variables

This section is empty.

Functions

func NewBeater

func NewBeater(_ *beat.Beat, _ *common.Config) (beat.Beater, error)

NewBeater creates an instance of mulesoft_traceability_agent.

func NewCredentialHandler added in v1.2.5

func NewCredentialHandler(credentialCache cache.Cache, agentCacheManager agentCache.Manager) handler.Handler

NewCredentialHandler creates a Handler for Credential and initializes credential cache with items from agent watch resource cache

Types

type Agent

type Agent struct {
	// contains filtered or unexported fields
}

Agent - mulesoft Beater configuration. Implements the beat.Beater interface.

func (*Agent) Run

func (a *Agent) Run(b *beat.Beat) error

Run starts the Mulesoft traceability agent.

func (*Agent) Stop

func (a *Agent) Stop()

Stop stops the agent.

type Emitter

type Emitter interface {
	Start() error
	OnConfigChange(gatewayCfg *config.AgentConfig)
}

type GwTrafficLogEntry

type GwTrafficLogEntry struct {
	APIName             string        `json:"apiName"`
	InboundTransaction  GwTransaction `json:"inbound"`
	OutboundTransaction GwTransaction `json:"outbound"`
	TraceID             string        `json:"traceId"`
}

GwTrafficLogEntry - Represents the structure of log entry the agent will receive

type GwTransaction

type GwTransaction struct {
	DesHost         string  `json:"destHost"`
	DestPort        int     `json:"destPort"`
	ID              string  `json:"id"`
	Method          string  `json:"method"`
	RequestBytes    int     `json:"requestByte"`
	RequestHeaders  Headers `json:"requestHeaders"`
	ResponseBytes   int     `json:"responseByte"`
	ResponseHeaders Headers `json:"responseHeaders"`
	SourceHost      string  `json:"srcHost"`
	SourcePort      int     `json:"srcPort"`
	StatusCode      int     `json:"statusCode"`
	URI             string  `json:"uri"`
}

GwTransaction - Type for gateway transaction detail

type Headers

type Headers map[string]string

Headers - Type for request/response headers

type MuleEventEmitter

type MuleEventEmitter struct {
	// contains filtered or unexported fields
}

MuleEventEmitter - Gathers analytics data for publishing to Central.

func NewMuleEventEmitter

func NewMuleEventEmitter(config *config.MulesoftConfig, eventChannel chan common.MetricEvent, client anypoint.AnalyticsClient, instanceCache instanceCache) *MuleEventEmitter

NewMuleEventEmitter - Creates a client to poll for events.

func (*MuleEventEmitter) OnConfigChange

func (me *MuleEventEmitter) OnConfigChange(gatewayCfg *config.AgentConfig)

OnConfigChange passes the new config to the client to handle config changes since the MuleEventEmitter only has cache config value references and should not be changed

func (*MuleEventEmitter) Start

func (me *MuleEventEmitter) Start() error

Start retrieves analytics data from anypoint and sends them on the event channel for processing.

type MuleEventEmitterJob

type MuleEventEmitterJob struct {
	Emitter
	// contains filtered or unexported fields
}

MuleEventEmitterJob wraps an Emitter and implements the Job interface so that it can be executed by the sdk.

func NewMuleEventEmitterJob

func NewMuleEventEmitterJob(
	emitter Emitter,
	pollInterval time.Duration,
	checkStatus hc.CheckStatus,
	getStatus func(endpoint string) hc.StatusLevel,
	registerHC healthChecker,
) (*MuleEventEmitterJob, error)

NewMuleEventEmitterJob creates a struct that implements the Emitter and Job interfaces.

func (*MuleEventEmitterJob) Execute

func (m *MuleEventEmitterJob) Execute() error

Execute called by the sdk on each interval.

func (*MuleEventEmitterJob) OnConfigChange

func (m *MuleEventEmitterJob) OnConfigChange(gatewayCfg *config.AgentConfig)

OnConfigChange updates the MuleEventEmitterJob with any config changes, and calls OnConfigChange on the Emitter

func (*MuleEventEmitterJob) Ready

func (m *MuleEventEmitterJob) Ready() bool

Ready determines if the job is ready to run.

func (*MuleEventEmitterJob) Start

func (m *MuleEventEmitterJob) Start() error

Start registers the job with the sdk.

func (*MuleEventEmitterJob) Status

func (m *MuleEventEmitterJob) Status() error

Status Performs a health check for this job before it is executed.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL