Skip to content

Commit f283ce2

Browse files
authored
Merge pull request #8 from bigcommerce/rubocop-1
Update to rubocop 1.0
2 parents afa955f + 09e0e20 commit f283ce2

17 files changed

Lines changed: 54 additions & 43 deletions

File tree

.rubocop.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,13 @@ AllCops:
88
- tmp/**/*
99
- log/**/*
1010
- Rakefile
11-
- bc-prometheus-ruby.gemspec
12-
- lib/bigcommerce/prometheus/configuration.rb
1311

1412
# Allow *VALID_CONFIG_KEYS.keys
1513
Lint/AmbiguousOperator:
1614
Enabled: false
1715

1816
# This cop conflicts with other cops
19-
Metrics/LineLength:
17+
Layout/LineLength:
2018
Enabled: false
2119

2220
Metrics/MethodLength:

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ Changelog for the bc-prometheus-ruby gem.
22

33
### Pending Release
44

5+
- Update rubocop to 1.0
6+
57
### 0.3.1
68

79
- Update prometheus_exporter dependency to ~> 0.5 to fix memory leaks

bc-prometheus-ruby.gemspec

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
1616
# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1717
#
18-
$:.push File.expand_path('../lib', __FILE__)
18+
$LOAD_PATH.push File.expand_path('lib', __dir__)
1919
require 'bigcommerce/prometheus/version'
2020

2121
Gem::Specification.new do |spec|
@@ -33,13 +33,13 @@ Gem::Specification.new do |spec|
3333
spec.require_paths = ['lib']
3434
spec.required_ruby_version = '>= 2.6'
3535

36-
spec.add_development_dependency 'rake', '>= 10.0'
37-
spec.add_development_dependency 'rspec', '>= 3.8'
38-
spec.add_development_dependency 'rspec_junit_formatter', '>= 0.4'
3936
spec.add_development_dependency 'bundler-audit', '>= 0.6'
4037
spec.add_development_dependency 'null-logger', '>= 0.1'
4138
spec.add_development_dependency 'pry', '>= 0.12'
42-
spec.add_development_dependency 'rubocop', '>= 0.74'
39+
spec.add_development_dependency 'rake', '>= 10.0'
40+
spec.add_development_dependency 'rspec', '>= 3.8'
41+
spec.add_development_dependency 'rspec_junit_formatter', '>= 0.4'
42+
spec.add_development_dependency 'rubocop', '>= 1.0'
4343
spec.add_development_dependency 'simplecov', '>= 0.16'
4444

4545
spec.add_runtime_dependency 'bigcommerce-multitrap', '~> 0.1'

lib/bigcommerce/prometheus.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ module Bigcommerce
5858
module Prometheus
5959
extend Configuration
6060

61+
##
62+
# @return [Bigcommerce::Prometheus::Client]
63+
#
6164
def self.client
6265
Client.instance
6366
end

lib/bigcommerce/prometheus/client.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,14 @@ class Client < ::PrometheusExporter::Client
2424
include Singleton
2525
include Loggable
2626

27+
##
28+
# @param [String] host
29+
# @param [Integer] port
30+
# @param [Integer] max_queue_size
31+
# @param [Integer|Float] thread_sleep
32+
# @param [Hash] custom_labels
33+
# @param [String] process_name
34+
#
2735
def initialize(host: nil, port: nil, max_queue_size: nil, thread_sleep: nil, custom_labels: nil, process_name: nil)
2836
super(
2937
host: host || Bigcommerce::Prometheus.server_host,

lib/bigcommerce/prometheus/configuration.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ def configure
7676
reset unless @configured
7777
yield self
7878
@configured = true
79+
self
7980
end
8081

8182
##
@@ -118,8 +119,8 @@ def determine_logger
118119
self.logger = Application.logger
119120
else
120121
require 'logger'
121-
self.logger = ::Logger.new(STDOUT)
122-
self.logger.level = ::Logger::Severity::INFO
122+
self.logger = ::Logger.new($stdout)
123+
logger.level = ::Logger::Severity::INFO
123124
end
124125
end
125126

lib/bigcommerce/prometheus/server.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def stop
7878
@server.stop!
7979
@run_thread.kill
8080
@running = false
81-
STDOUT.puts "[bigcommerce-prometheus][#{@process_name}] Prometheus exporter cleanly shut down"
81+
$stdout.puts "[bigcommerce-prometheus][#{@process_name}] Prometheus exporter cleanly shut down"
8282
rescue ::StandardError => e
8383
warn "[bigcommerce-prometheus][#{@process_name}] Failed to stop exporter: #{e.message}"
8484
end

lib/bigcommerce/prometheus/type_collectors/base.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class Base < PrometheusExporter::Server::TypeCollector
2929
# @param [Hash] default_labels
3030
#
3131
def initialize(type: nil, default_labels: {})
32+
super()
3233
@type = type || self.class.to_s.downcase.gsub('::', '_').gsub('typecollector', '')
3334
@default_labels = default_labels || {}
3435
@metrics = build_metrics

lib/bigcommerce/prometheus/type_collectors/resque.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ class Resque < Bigcommerce::Prometheus::TypeCollectors::Base
2525
##
2626
# Initialize the collector
2727
#
28+
# @return [Hash]
29+
#
2830
def build_metrics
2931
{
3032
workers_total: PrometheusExporter::Metric::Gauge.new('resque_workers_total', 'Number of active workers'),

spec/bigcommerce/prometheus/client_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020
describe Bigcommerce::Prometheus::Client do
2121
let(:client) { described_class.instance }
2222

23-
describe '.initialize' do
23+
describe '#initialize' do
2424
subject { client }
2525

26-
it 'should initialize the client object from the singleton' do
26+
it 'initializes the client object from the singleton' do
2727
expect(subject).to be_a(described_class)
2828
end
2929

30-
it 'should behave like a singleton' do
30+
it 'behaves like a singleton' do
3131
ref1 = described_class.instance
3232
ref2 = described_class.instance
3333
expect(ref1).to eq ref2

0 commit comments

Comments
 (0)