Class: CommandTower::Messaging::Execution::OperationLogger

Inherits:
Object
  • Object
show all
Defined in:
app/services/command_tower/messaging/execution/operation_logger.rb

Class Method Summary collapse

Class Method Details

.adapter_accepted(channel_delivery:, delivery_attempt:) ⇒ Object



113
114
115
116
117
118
119
120
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 113

def adapter_accepted(channel_delivery:, delivery_attempt:)
  emit_adapter(
    :info,
    "messaging.execution.adapter.accepted",
    channel_delivery:,
    delivery_attempt:,
  )
end

.adapter_retryable(channel_delivery:, delivery_attempt:, error_code:) ⇒ Object



122
123
124
125
126
127
128
129
130
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 122

def adapter_retryable(channel_delivery:, delivery_attempt:, error_code:)
  emit_adapter(
    :error,
    "messaging.execution.adapter.retryable",
    channel_delivery:,
    delivery_attempt:,
    error_code:,
  )
end

.adapter_started(channel_delivery:, delivery_attempt:) ⇒ Object



104
105
106
107
108
109
110
111
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 104

def adapter_started(channel_delivery:, delivery_attempt:)
  emit_adapter(
    :info,
    "messaging.execution.adapter.started",
    channel_delivery:,
    delivery_attempt:,
  )
end

.adapter_terminal(channel_delivery:, delivery_attempt:, error_code:) ⇒ Object



132
133
134
135
136
137
138
139
140
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 132

def adapter_terminal(channel_delivery:, delivery_attempt:, error_code:)
  emit_adapter(
    :error,
    "messaging.execution.adapter.terminal",
    channel_delivery:,
    delivery_attempt:,
    error_code:,
  )
end

.attempt_create_failed(channel_delivery:, error:) ⇒ Object



65
66
67
68
69
70
71
72
73
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 65

def attempt_create_failed(channel_delivery:, error:)
  emit(
    :error,
    "messaging.execution.attempt_create_failed",
    channel_delivery:,
    error_class: error.class.name,
    error_code: "attempt_create_failed",
  )
end

.attempt_failed(channel_delivery:, delivery_attempt:) ⇒ Object



56
57
58
59
60
61
62
63
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 56

def attempt_failed(channel_delivery:, delivery_attempt:)
  emit_attempt(
    "messaging.execution.attempt.failed",
    channel_delivery:,
    delivery_attempt:,
    level: :error,
  )
end

.attempt_started(channel_delivery:, delivery_attempt:) ⇒ Object



48
49
50
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 48

def attempt_started(channel_delivery:, delivery_attempt:)
  emit_attempt("messaging.execution.attempt.started", channel_delivery:, delivery_attempt:)
end

.attempt_succeeded(channel_delivery:, delivery_attempt:) ⇒ Object



52
53
54
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 52

def attempt_succeeded(channel_delivery:, delivery_attempt:)
  emit_attempt("messaging.execution.attempt.succeeded", channel_delivery:, delivery_attempt:)
end

.claimed(channel_delivery:) ⇒ Object



12
13
14
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 12

def claimed(channel_delivery:)
  info("messaging.execution.claimed", channel_delivery:)
end

.enqueue_failed(channel_delivery_id:, error:) ⇒ Object



34
35
36
37
38
39
40
41
42
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 34

def enqueue_failed(channel_delivery_id:, error:)
  emit(
    :error,
    "messaging.execution.failed",
    channel_delivery_id:,
    error_class: error.class.name,
    error_code: "execution_enqueue_failed",
  )
end

.failed(channel_delivery:, error: nil, error_code: "failed_retryable", error_class: nil) ⇒ Object



24
25
26
27
28
29
30
31
32
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 24

def failed(channel_delivery:, error: nil, error_code: "failed_retryable", error_class: nil)
  emit(
    :error,
    "messaging.execution.failed",
    channel_delivery:,
    error_class: error_class || error&.class&.name,
    error_code:,
  )
end

.readiness_failed(channel_delivery:, delivery_attempt:, error_code:, reason_codes: []) ⇒ Object



152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 152

def readiness_failed(
  channel_delivery:,
  delivery_attempt:,
  error_code:,
  reason_codes: []
)
  emit(
    :error,
    "messaging.execution.readiness.failed",
    channel_delivery:,
    delivery_attempt_id: delivery_attempt.id,
    error_code:,
    reason_codes: Array(reason_codes).map(&:to_s),
  )
end

.readiness_revalidated(channel_delivery:, delivery_attempt:, ready:) ⇒ Object



142
143
144
145
146
147
148
149
150
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 142

def readiness_revalidated(channel_delivery:, delivery_attempt:, ready:)
  emit(
    :info,
    "messaging.execution.readiness.revalidated",
    channel_delivery:,
    delivery_attempt_id: delivery_attempt.id,
    ready: ready ? 1 : 0,
  )
end

.recovered(channel_delivery:) ⇒ Object



44
45
46
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 44

def recovered(channel_delivery:)
  info("messaging.execution.recovered", channel_delivery:)
end

.render_failed(channel_delivery:, delivery_attempt:, error_code:, error_class: nil) ⇒ Object



93
94
95
96
97
98
99
100
101
102
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 93

def render_failed(channel_delivery:, delivery_attempt:, error_code:, error_class: nil)
  emit_render(
    :error,
    "messaging.execution.render.failed",
    channel_delivery:,
    delivery_attempt:,
    error_code:,
    error_class:,
  )
end

.render_started(channel_delivery:, delivery_attempt:) ⇒ Object



75
76
77
78
79
80
81
82
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 75

def render_started(channel_delivery:, delivery_attempt:)
  emit_render(
    :info,
    "messaging.execution.render.started",
    channel_delivery:,
    delivery_attempt:,
  )
end

.render_succeeded(channel_delivery:, delivery_attempt:) ⇒ Object



84
85
86
87
88
89
90
91
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 84

def render_succeeded(channel_delivery:, delivery_attempt:)
  emit_render(
    :info,
    "messaging.execution.render.succeeded",
    channel_delivery:,
    delivery_attempt:,
  )
end

.scheduled(channel_delivery:) ⇒ Object



8
9
10
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 8

def scheduled(channel_delivery:)
  info("messaging.execution.scheduled", channel_delivery:)
end

.started(channel_delivery:) ⇒ Object



16
17
18
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 16

def started(channel_delivery:)
  info("messaging.execution.started", channel_delivery:)
end

.succeeded(channel_delivery:) ⇒ Object



20
21
22
# File 'app/services/command_tower/messaging/execution/operation_logger.rb', line 20

def succeeded(channel_delivery:)
  info("messaging.execution.succeeded", channel_delivery:)
end