Skip to content

Commit 3f03588

Browse files
authored
FIX: Collector not requiring webrick dependency (#125)
This is another take at 0ca5b9c
1 parent 1606d70 commit 3f03588

File tree

2 files changed

+17
-20
lines changed

2 files changed

+17
-20
lines changed

‎bin/collector

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,29 @@
33

44
Process.setproctitle("discourse prometheus-collector")
55

6-
[
7-
"webrick-#{ENV["WEBRICK_VERSION"]}",
8-
"prometheus_exporter-#{ENV["PROMETHEUS_EXPORTER_VERSION"]}",
9-
].each do |spec_name|
6+
["prometheus_exporter-#{ENV["PROMETHEUS_EXPORTER_VERSION"]}"].each do |spec_name|
107
spec_file =
118
File.expand_path("../../gems/#{RUBY_VERSION}/specifications/#{spec_name}.gemspec", __FILE__)
129
spec = Gem::Specification.load(spec_file)
1310
spec.activate
1411
end
1512

16-
require 'oj'
17-
require 'prometheus_exporter'
18-
require 'prometheus_exporter/server'
19-
require 'rbtrace' if ENV['RBTRACE'] == "1"
13+
require "oj"
14+
require "prometheus_exporter"
15+
require "prometheus_exporter/server"
16+
require "rbtrace" if ENV["RBTRACE"] == "1"
17+
require "webrick"
2018

21-
module DiscoursePrometheus; end
19+
module DiscoursePrometheus
20+
end
2221

23-
require_relative '../lib/internal_metric/base'
24-
require_relative '../lib/internal_metric/global'
25-
require_relative '../lib/internal_metric/job'
26-
require_relative '../lib/internal_metric/process'
27-
require_relative '../lib/internal_metric/web'
28-
require_relative '../lib/internal_metric/custom'
29-
require_relative '../lib/collector'
22+
require_relative "../lib/internal_metric/base"
23+
require_relative "../lib/internal_metric/global"
24+
require_relative "../lib/internal_metric/job"
25+
require_relative "../lib/internal_metric/process"
26+
require_relative "../lib/internal_metric/web"
27+
require_relative "../lib/internal_metric/custom"
28+
require_relative "../lib/collector"
3029

3130
$port = ARGV[0].to_i
3231
bind = ARGV[1]
@@ -41,7 +40,7 @@ if $parent_pid > 0
4140
def alive?(pid)
4241
Process.kill(0, pid)
4342
File.read($pid_file).to_i == Process.pid
44-
rescue
43+
rescue StandardError
4544
false
4645
end
4746

@@ -61,7 +60,7 @@ if $parent_pid > 0
6160
end
6261
end
6362

64-
PrometheusExporter::Metric::Base.default_prefix = 'discourse_'
63+
PrometheusExporter::Metric::Base.default_prefix = "discourse_"
6564

6665
collector = DiscoursePrometheus::Collector.new
6766
server = PrometheusExporter::Server::WebServer.new port: $port, bind: bind, collector: collector

‎lib/collector_demon.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# frozen_string_literal: true
22
#
33
require_dependency "demon/base"
4-
require "webrick"
54

65
class DiscoursePrometheus::CollectorDemon < ::Demon::Base
76
def self.prefix
@@ -18,7 +17,6 @@ def run
1817

1918
ENV["RUBY_GLOBAL_METHOD_CACHE_SIZE"] = "2048"
2019
ENV["RUBY_GC_HEAP_INIT_SLOTS"] = "10000"
21-
ENV["WEBRICK_VERSION"] = WEBrick::VERSION
2220
ENV["PROMETHEUS_EXPORTER_VERSION"] = PrometheusExporter::VERSION
2321

2422
exec collector,

0 commit comments

Comments
 (0)