3
3
4
4
Process . setproctitle ( "discourse prometheus-collector" )
5
5
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 |
10
7
spec_file =
11
8
File . expand_path ( "../../gems/#{ RUBY_VERSION } /specifications/#{ spec_name } .gemspec" , __FILE__ )
12
9
spec = Gem ::Specification . load ( spec_file )
13
10
spec . activate
14
11
end
15
12
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"
20
18
21
- module DiscoursePrometheus ; end
19
+ module DiscoursePrometheus
20
+ end
22
21
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"
30
29
31
30
$port = ARGV [ 0 ] . to_i
32
31
bind = ARGV [ 1 ]
@@ -41,7 +40,7 @@ if $parent_pid > 0
41
40
def alive? ( pid )
42
41
Process . kill ( 0 , pid )
43
42
File . read ( $pid_file) . to_i == Process . pid
44
- rescue
43
+ rescue StandardError
45
44
false
46
45
end
47
46
@@ -61,7 +60,7 @@ if $parent_pid > 0
61
60
end
62
61
end
63
62
64
- PrometheusExporter ::Metric ::Base . default_prefix = ' discourse_'
63
+ PrometheusExporter ::Metric ::Base . default_prefix = " discourse_"
65
64
66
65
collector = DiscoursePrometheus ::Collector . new
67
66
server = PrometheusExporter ::Server ::WebServer . new port : $port, bind : bind , collector : collector
0 commit comments