Class: Bosh::Monitor::Plugins::CloudWatch
- Inherits:
-
Base
- Object
- Base
- Bosh::Monitor::Plugins::CloudWatch
show all
- Defined in:
- lib/bosh/monitor/plugins/cloud_watch.rb
Instance Attribute Summary
Attributes inherited from Base
#event_kinds, #logger, #options
Instance Method Summary
collapse
Methods inherited from Base
#validate_options
Constructor Details
#initialize(options = {}) ⇒ CloudWatch
Returns a new instance of CloudWatch.
6
7
8
|
# File 'lib/bosh/monitor/plugins/cloud_watch.rb', line 6
def initialize(options={})
@options = options
end
|
Instance Method Details
#aws_cloud_watch ⇒ Object
10
11
12
|
# File 'lib/bosh/monitor/plugins/cloud_watch.rb', line 10
def aws_cloud_watch
@aws_cloud_watch ||= AWS::CloudWatch.new(@options)
end
|
#process(event) ⇒ Object
17
18
19
20
21
|
# File 'lib/bosh/monitor/plugins/cloud_watch.rb', line 17
def process(event)
if event.is_a? Bosh::Monitor::Events::Heartbeat
aws_cloud_watch.put_metric_data(heartbeat_to_cloudwatch_metric(event))
end
end
|
#run ⇒ Object
14
15
|
# File 'lib/bosh/monitor/plugins/cloud_watch.rb', line 14
def run
end
|