diff --git a/Gemfile b/Gemfile index a02e6dc06..3f5ce51a8 100644 --- a/Gemfile +++ b/Gemfile @@ -7,7 +7,7 @@ gem "activejob_dj_overrides" gem "aws-sdk", "~> 2" gem "bgs", git: "https://github.com/department-of-veterans-affairs/ruby-bgs.git", ref: "98547485d863f2f0d3bb9a1b9ec92a8fe21ba306" gem "bootsnap", require: false -gem "caseflow", git: "https://github.com/department-of-veterans-affairs/caseflow-commons", ref: "949a76f3bec687c156a68165cf3bb9ff6ae8674d" +gem "caseflow", git: "https://github.com/department-of-veterans-affairs/caseflow-commons", ref: "4ccbaf9f0bfa0d234f446a2b09b8f9c11ea654d0" gem "coffee-rails", "> 4.1.0" gem "connect_vbms", git: "https://github.com/department-of-veterans-affairs/connect_vbms.git", branch: "master" gem "connect_vva", git: "https://github.com/department-of-veterans-affairs/connect_vva.git", ref: "dfd1aeb2605c1f237f520bcdc41b059202e8944d" diff --git a/Gemfile.lock b/Gemfile.lock index 8f2328425..f6e1552a6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -20,8 +20,8 @@ GIT GIT remote: https://github.com/department-of-veterans-affairs/caseflow-commons - revision: 949a76f3bec687c156a68165cf3bb9ff6ae8674d - ref: 949a76f3bec687c156a68165cf3bb9ff6ae8674d + revision: 4ccbaf9f0bfa0d234f446a2b09b8f9c11ea654d0 + ref: 4ccbaf9f0bfa0d234f446a2b09b8f9c11ea654d0 specs: caseflow (0.4.8) aws-sdk (~> 2.10) diff --git a/app/services/data_dog_service.rb b/app/services/data_dog_service.rb deleted file mode 100644 index b53c1e344..000000000 --- a/app/services/data_dog_service.rb +++ /dev/null @@ -1,35 +0,0 @@ -require "datadog/statsd" - -class MetricsService - @statsd = Datadog::Statsd.new - @host = `curl http://instance-data/latest/meta-data/instance-id --silent || echo "not-ec2"`.strip - - def self.increment_counter(metric_group:, metric_name:, app_name:, attrs: {}) - tags = get_tags(app_name, attrs) - stat_name = get_stat_name(metric_group, metric_name) - @statsd.increment(stat_name, tags: tags) - end - - def self.emit_gauge(metric_group:, metric_name:, metric_value:, app_name:, attrs: {}) - tags = get_tags(app_name, attrs) - stat_name = get_stat_name(metric_group, metric_name) - @statsd.gauge(stat_name, metric_value, tags: tags) - end - - private_class_method def self.get_stat_name(metric_group, metric_name) - "dsva-appeals.#{metric_group}.#{metric_name}" - end - - private_class_method def self.get_tags(app_name, attrs) - extra_tags = attrs.reduce([]) do |tags, (key, val)| - tags + ["#{key}:#{val}"] - end - [ - "app:#{app_name}", - "env:#{Rails.current_env}", - # I am not sure that dogstatsd lets us set the hostname. - # https://github.com/DataDog/dogstatsd-ruby/issues/66 - "hostname:#{@host}" - ] + extra_tags - end -end