Class: Meteorlog::Wrapper::MetricFilter
- Inherits:
-
Object
- Object
- Meteorlog::Wrapper::MetricFilter
- Extended by:
- Forwardable
- Includes:
- Logger::Helper
- Defined in:
- lib/meteorlog/wrapper/metric_filter.rb
Constant Summary collapse
- DEFAULT_VALUES =
{}
Instance Method Summary collapse
- #delete ⇒ Object
- #eql?(dsl) ⇒ Boolean
-
#initialize(cloud_watch_logs, metric_filter, log_group, options = {}) ⇒ MetricFilter
constructor
A new instance of MetricFilter.
- #update(dsl) ⇒ Object
Methods included from Logger::Helper
Constructor Details
#initialize(cloud_watch_logs, metric_filter, log_group, options = {}) ⇒ MetricFilter
Returns a new instance of MetricFilter.
11 12 13 14 15 16 |
# File 'lib/meteorlog/wrapper/metric_filter.rb', line 11 def initialize(cloud_watch_logs, metric_filter, log_group, = {}) @cloud_watch_logs = cloud_watch_logs @metric_filter = metric_filter @log_group = log_group = end |
Instance Method Details
#delete ⇒ Object
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/meteorlog/wrapper/metric_filter.rb', line 36 def delete log(:info, 'Delete MetricFilter', :red, "#{self.log_group_name} > #{self.filter_name}") unless [:dry_run] @cloud_watch_logs.delete_metric_filter( :log_group_name => self.log_group_name, :filter_name => self.filter_name) [:modified] = true end end |
#eql?(dsl) ⇒ Boolean
18 19 20 |
# File 'lib/meteorlog/wrapper/metric_filter.rb', line 18 def eql?(dsl) diff(dsl).empty? end |
#update(dsl) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/meteorlog/wrapper/metric_filter.rb', line 22 def update(dsl) delta = diff(dsl) log(:info, 'Update MetricFilter', :green, "#{self.log_group_name} > #{self.filter_name}: #{format_delta(delta)}") unless [:dry_run] @cloud_watch_logs.put_metric_filter( :log_group_name => self.log_group_name, :filter_name => self.filter_name, :filter_pattern => dsl[:filter_pattern] || '', :metric_transformations => dsl[:metric_transformations]) [:modified] = true end end |