From c8afda2ced87d3e8e4c12230150088a7f27840b4 Mon Sep 17 00:00:00 2001
From: Jorn van de Beek <jorn@roqua.nl>
Date: Mon, 17 Jun 2019 14:29:57 +0000
Subject: [PATCH] Use tags to specify task/probe names

---
 Gemfile.lock                                | 2 +-
 lib/roqua/probes/base_probe.rb              | 2 +-
 lib/roqua/scheduling/scheduler.rb           | 2 +-
 spec/roqua/probes/delayed_job_probe_spec.rb | 2 +-
 spec/roqua/probes/monitoring_probe_spec.rb  | 2 +-
 spec/roqua/scheduling/scheduler_spec.rb     | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/Gemfile.lock b/Gemfile.lock
index f875a33..bb7827c 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -8,7 +8,7 @@ GIT
 PATH
   remote: .
   specs:
-    roqua-support (0.3.0)
+    roqua-support (0.3.1)
       active_interaction (~> 3.0)
       activesupport (>= 3.2, < 6)
       naught (~> 1.0)
diff --git a/lib/roqua/probes/base_probe.rb b/lib/roqua/probes/base_probe.rb
index 84a781a..2d17e57 100644
--- a/lib/roqua/probes/base_probe.rb
+++ b/lib/roqua/probes/base_probe.rb
@@ -17,7 +17,7 @@ module Roqua
       # do not override me, implement probes by implementing the #run method
       def call
         run
-        Appsignal.increment_counter("probe.call.completed.#{self.class.name.demodulize.underscore}", 1)
+        Appsignal.increment_counter("probe.call.completed", 1, probe_name: self.class.name.demodulize.underscore)
       end
     end
   end
diff --git a/lib/roqua/scheduling/scheduler.rb b/lib/roqua/scheduling/scheduler.rb
index 5a9ec1d..aa92b65 100644
--- a/lib/roqua/scheduling/scheduler.rb
+++ b/lib/roqua/scheduling/scheduler.rb
@@ -42,7 +42,7 @@ class Roqua::Scheduling::Scheduler
     task = schedule.tasks[cron_job.name]
     task.run
 
-    Appsignal.increment_counter("scheduler.run_task.completed.#{task.name}", 1)
+    Appsignal.increment_counter("scheduler.run_task.completed", 1, task_name: task.name)
     cron_job.update completed_at: Time.now, next_run_at: task.next_run_at
   end
 end
diff --git a/spec/roqua/probes/delayed_job_probe_spec.rb b/spec/roqua/probes/delayed_job_probe_spec.rb
index f4724b0..38b4352 100644
--- a/spec/roqua/probes/delayed_job_probe_spec.rb
+++ b/spec/roqua/probes/delayed_job_probe_spec.rb
@@ -32,7 +32,7 @@ describe Roqua::Probes::DelayedJobProbe do
     end
 
     it 'increments the probe call counter' do
-      expect(Appsignal).to receive(:increment_counter).with('probe.call.completed.delayed_job_probe', 1)
+      expect(Appsignal).to receive(:increment_counter).with('probe.call.completed', 1, probe_name: "delayed_job_probe")
       probe.call
     end
   end
diff --git a/spec/roqua/probes/monitoring_probe_spec.rb b/spec/roqua/probes/monitoring_probe_spec.rb
index fafa32f..5dadfb1 100644
--- a/spec/roqua/probes/monitoring_probe_spec.rb
+++ b/spec/roqua/probes/monitoring_probe_spec.rb
@@ -21,7 +21,7 @@ describe Roqua::Probes::MonitoringProbe do
     end
 
     it 'increments the probe call counter' do
-      expect(Appsignal).to receive(:increment_counter).with('probe.call.completed.monitoring_probe', 1)
+      expect(Appsignal).to receive(:increment_counter).with('probe.call.completed', 1, probe_name: "monitoring_probe")
       probe.call
     end
   end
diff --git a/spec/roqua/scheduling/scheduler_spec.rb b/spec/roqua/scheduling/scheduler_spec.rb
index 843a4c5..4856850 100644
--- a/spec/roqua/scheduling/scheduler_spec.rb
+++ b/spec/roqua/scheduling/scheduler_spec.rb
@@ -86,7 +86,7 @@ describe Roqua::Scheduling::Scheduler do
     end
 
     it 'counts task calls' do
-      expect(Appsignal).to receive(:increment_counter).with('scheduler.run_task.completed.hourly', 1)
+      expect(Appsignal).to receive(:increment_counter).with('scheduler.run_task.completed', 1, task_name: 'hourly')
       subject.ping
     end
   end
-- 
GitLab