Documentation ¶
Overview ¶
Package cloudwatch implements cloudwatch plugin and its configuration
Package cloudwatch implements cloudwatch plugin and its configuration ¶
Package cloudwatch implements cloudwatch plugin and its configuration ¶
Package cloudwatch implements cloudwatch plugin and its configuration ¶
Package cloudwatch implements cloudwatch plugin and its configuration
Index ¶
- Constants
- func Disable() error
- func Enable(config *CloudWatchConfig) error
- func Initialze()
- func ParseEngineConfiguration() (config string, err error)
- func ParseXml() (bool, error)
- func Update(log log.T) error
- func Write() error
- type CloudWatchConfig
- type Mock
- func (m *Mock) GetPidOfCloudWatchExe(log log.T, orchestrationDir, workingDirectory string, ...) (int, error)
- func (m *Mock) IsCloudWatchExeRunning(log log.T, workingDirectory, orchestrationDir string, ...) (err error)
- func (m *Mock) IsRunning(context context.T) bool
- func (m *Mock) Start(context context.T, configuration string, orchestrationDir string, ...) (err error)
- func (m *Mock) Stop(context context.T, cancelFlag task.CancelFlag) (err error)
- type PluginInfo
- type PluginState
- type Query
Constants ¶
const ( ConfigFileName = "AWS.EC2.Windows.CloudWatch.json" ConfigFileFolderName = "awsCloudWatch" )
ConfigFileName represents the name of the configuration file for cloud watch plugin
const ( EC2SeriveceConfigFileName = "config.xml" PluginName = "AWS.EC2.Windows.CloudWatch.PlugIn" )
Variables ¶
This section is empty.
Functions ¶
func Disable ¶
func Disable() error
Disable changes the IsEnabled property in cloud watch config from true to false
func Enable ¶
func Enable(config *CloudWatchConfig) error
Enable changes the IsEnabled property in cloud watch config from false to true
func ParseEngineConfiguration ¶
ParseEngineConfiguration marshals the EngineConfiguration from interface{} to string
Types ¶
type CloudWatchConfig ¶
type CloudWatchConfig struct { IsEnabled bool `json:"IsEnabled"` EngineConfiguration interface{} `json:"EngineConfiguration"` }
cloudWatchConfig represents the data structure of cloudwatch configuration singleton, which contains the essential information to configure cloudwatch plugin
func Instance ¶
func Instance() *CloudWatchConfig
Instance returns a singleton of CloudWatchConfig instance
type Mock ¶
Mock stands for a mocked cloudwatch.
func NewMockDefault ¶
func NewMockDefault() *Mock
NewMockDefault returns an instance of Mock with default expectations set.
func (*Mock) GetPidOfCloudWatchExe ¶
func (m *Mock) GetPidOfCloudWatchExe(log log.T, orchestrationDir, workingDirectory string, cancelFlag task.CancelFlag) (int, error)
IsCloudWatchExeRunning runs a powershell script to determine if the given process is running - returns nil for testing
func (*Mock) IsCloudWatchExeRunning ¶
func (m *Mock) IsCloudWatchExeRunning(log log.T, workingDirectory, orchestrationDir string, cancelFlag task.CancelFlag) (err error)
IsCloudWatchExeRunning runs a powershell script to determine if the given process is running - returns nil for testing
func (*Mock) IsRunning ¶
IsRunning returns if the said plugin is running or not - returns true for testing
type PluginInfo ¶
type PluginState ¶
type PluginState struct {
PluginList []PluginInfo `xml:"Plugin"`
}
type Query ¶
type Query struct {
Plugins PluginState `xml:"Plugins"`
}