Skip to content

Commit b324230

Browse files
committed
Add async.task.finished metric.
1 parent 542c739 commit b324230

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/metrics/provider/async/task.rb

+5
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,15 @@
88

99
Metrics::Provider(Async::Task) do
1010
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.")
1112

1213
def schedule(&block)
1314
ASYNC_TASK_SCHEDULED.emit(1)
1415

1516
super(&block)
17+
rescue => error
18+
raise
19+
ensure
20+
ASYNC_TASK_FINISHED.emit(1)
1621
end
1722
end

0 commit comments

Comments
 (0)