We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
async.task.finished
1 parent 542c739 commit b324230Copy full SHA for b324230
lib/metrics/provider/async/task.rb
@@ -8,10 +8,15 @@
8
9
Metrics::Provider(Async::Task) do
10
ASYNC_TASK_SCHEDULED = Metrics.metric("async.task.scheduled", :counter, description: "The number of tasks scheduled.")
11
+ ASYNC_TASK_FINISHED = Metrics.metric("async.task.finished", :counter, description: "The number of tasks finished.")
12
13
def schedule(&block)
14
ASYNC_TASK_SCHEDULED.emit(1)
15
16
super(&block)
17
+ rescue => error
18
+ raise
19
+ ensure
20
+ ASYNC_TASK_FINISHED.emit(1)
21
end
22
0 commit comments