Class: ClearSkies::AWS::CloudWatch::RequestCounter

Inherits:
Seahorse::Client::Handler
  • Object
show all
Defined in:
lib/clear_skies/aws/cloud_watch/request_counter.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(handler) ⇒ RequestCounter

Returns a new instance of RequestCounter.



19
20
21
# File 'lib/clear_skies/aws/cloud_watch/request_counter.rb', line 19

def initialize(handler)
  @handler = handler
end

Class Method Details

.countObject



14
15
16
17
# File 'lib/clear_skies/aws/cloud_watch/request_counter.rb', line 14

def self.count
  @count ||= 0
  @count
end

.incrementObject



7
8
9
10
11
12
# File 'lib/clear_skies/aws/cloud_watch/request_counter.rb', line 7

def self.increment
  @mutex.synchronize do
    @count ||= 0
    @count += 1
  end
end

Instance Method Details

#call(context) ⇒ Object



23
24
25
26
# File 'lib/clear_skies/aws/cloud_watch/request_counter.rb', line 23

def call(context)
  RequestCounter.increment
  @handler.call(context)
end