Class: CommandTower::Messaging::Execution::OperationLogger
- Inherits:
-
Object
- Object
- CommandTower::Messaging::Execution::OperationLogger
- Defined in:
- app/services/command_tower/messaging/execution/operation_logger.rb
Class Method Summary collapse
- .adapter_accepted(channel_delivery:, delivery_attempt:) ⇒ Object
- .adapter_retryable(channel_delivery:, delivery_attempt:, error_code:) ⇒ Object
- .adapter_started(channel_delivery:, delivery_attempt:) ⇒ Object
- .adapter_terminal(channel_delivery:, delivery_attempt:, error_code:) ⇒ Object
- .attempt_create_failed(channel_delivery:, error:) ⇒ Object
- .attempt_failed(channel_delivery:, delivery_attempt:) ⇒ Object
- .attempt_started(channel_delivery:, delivery_attempt:) ⇒ Object
- .attempt_succeeded(channel_delivery:, delivery_attempt:) ⇒ Object
- .claimed(channel_delivery:) ⇒ Object
- .enqueue_failed(channel_delivery_id:, error:) ⇒ Object
- .failed(channel_delivery:, error: nil, error_code: "failed_retryable", error_class: nil) ⇒ Object
- .readiness_failed(channel_delivery:, delivery_attempt:, error_code:, reason_codes: []) ⇒ Object
- .readiness_revalidated(channel_delivery:, delivery_attempt:, ready:) ⇒ Object
- .recovered(channel_delivery:) ⇒ Object
- .render_failed(channel_delivery:, delivery_attempt:, error_code:, error_class: nil) ⇒ Object
- .render_started(channel_delivery:, delivery_attempt:) ⇒ Object
- .render_succeeded(channel_delivery:, delivery_attempt:) ⇒ Object
- .scheduled(channel_delivery:) ⇒ Object
- .started(channel_delivery:) ⇒ Object
- .succeeded(channel_delivery:) ⇒ Object
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 |