Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InstanceUpdates ¶
type InstanceUpdatesMessage ¶
type InstanceUpdatesMessage struct { CorrelationID slog.Attr InstanceUpdates InstanceUpdates }
type InstanceWatcherService ¶
type InstanceWatcherService struct {
// contains filtered or unexported fields
}
func NewInstanceWatcherService ¶
func NewInstanceWatcherService(agentConfig *config.Config) *InstanceWatcherService
func (*InstanceWatcherService) ReparseConfig ¶
func (iw *InstanceWatcherService) ReparseConfig(ctx context.Context, instanceID string)
func (*InstanceWatcherService) ReparseConfigs ¶
func (iw *InstanceWatcherService) ReparseConfigs(ctx context.Context)
func (*InstanceWatcherService) Watch ¶
func (iw *InstanceWatcherService) Watch( ctx context.Context, instancesChannel chan<- InstanceUpdatesMessage, nginxConfigContextChannel chan<- NginxConfigContextMessage, )
type NginxConfigContextMessage ¶
type NginxConfigContextMessage struct { CorrelationID slog.Attr NginxConfigContext *model.NginxConfigContext }
type NginxConfigParser ¶
type NginxConfigParser struct {
// contains filtered or unexported fields
}
func NewNginxConfigParser ¶
func NewNginxConfigParser(agentConfig *config.Config) *NginxConfigParser
func (*NginxConfigParser) Parse ¶
func (ncp *NginxConfigParser) Parse(ctx context.Context, instance *mpi.Instance) (*model.NginxConfigContext, error)
func (*NginxConfigParser) SocketClient ¶
func (ncp *NginxConfigParser) SocketClient(socketPath string) http.Client
type NginxProcessParser ¶
type NginxProcessParser struct {
// contains filtered or unexported fields
}
func NewNginxProcessParser ¶
func NewNginxProcessParser() *NginxProcessParser
func (*NginxProcessParser) Parse ¶
func (npp *NginxProcessParser) Parse(ctx context.Context, processes []*nginxprocess.Process) map[string]*mpi.Instance
cognitive complexity of 16 because of the if statements in the for loop don't think can be avoided due to the need for continue nolint: revive
Source Files
¶
Click to show internal directories.
Click to hide internal directories.