16
16
# under the License.
17
17
18
18
begin
19
- require 'active_support/notifications'
20
- require 'active_support/subscriber'
19
+ require 'active_support/notifications'
20
+ require 'active_support/subscriber'
21
21
22
22
# frozen_string_literal: true
23
23
module ElasticAPM
24
24
# @api private
25
25
module Spies
26
26
# @api private
27
27
class RacecarSpy
28
- TYPE = 'kafka'
29
- SUBTYPE = 'racecar'
28
+ TYPE = 'kafka' . freeze
29
+ SUBTYPE = 'racecar' . freeze
30
30
31
31
# @api private
32
32
class ConsumerSubscriber < ActiveSupport ::Subscriber
33
33
def start_process_message ( event )
34
34
start_process_transaction ( event : event , kind : 'process_message' )
35
35
end
36
+
36
37
def process_message ( event )
37
38
record_outcome ( event : event )
38
39
ElasticAPM . end_transaction
@@ -41,6 +42,7 @@ def process_message(event)
41
42
def start_process_batch ( event )
42
43
start_process_transaction ( event : event , kind : 'process_batch' )
43
44
end
45
+
44
46
def process_batch ( event )
45
47
record_outcome ( event : event )
46
48
ElasticAPM . end_transaction
@@ -50,7 +52,8 @@ def process_batch(event)
50
52
51
53
def start_process_transaction ( event :, kind :)
52
54
ElasticAPM . start_transaction ( "#{ event . payload [ :consumer_class ] } ##{ kind } " , TYPE )
53
- ElasticAPM . current_transaction . context . set_service ( framework_name : 'racecar' , framework_version : Racecar ::VERSION )
55
+ ElasticAPM . current_transaction . context . set_service ( framework_name : 'racecar' ,
56
+ framework_version : Racecar ::VERSION )
54
57
end
55
58
56
59
def record_outcome ( event :)
@@ -61,10 +64,12 @@ def record_outcome(event:)
61
64
end
62
65
end
63
66
67
+ # @api private
64
68
class ProducerSubscriber < ActiveSupport ::Subscriber
65
- def start_deliver_message ( event )
66
- ElasticAPM . start_transaction ( 'deliver_message' , TYPE )
67
- ElasticAPM . current_transaction . context . set_service ( framework_name : 'racecar' , framework_version : Racecar ::VERSION )
69
+ def start_deliver_message ( _event )
70
+ ElasticAPM . start_transaction ( 'deliver_message' , TYPE )
71
+ ElasticAPM . current_transaction . context . set_service ( framework_name : 'racecar' ,
72
+ framework_version : Racecar ::VERSION )
68
73
end
69
74
70
75
def deliver_message ( _event )
@@ -80,8 +85,7 @@ def install
80
85
register 'Racecar' , 'racecar' , RacecarSpy . new
81
86
end
82
87
end
83
-
84
88
rescue LoadError
85
89
# no active support available
86
- STDERR . puts "ActiveSupport not found."
90
+ warn "ActiveSupport not found."
87
91
end
0 commit comments