summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStan Hu <stanhu@gmail.com>2019-06-28 19:34:25 +0000
committerStan Hu <stanhu@gmail.com>2019-06-28 19:34:25 +0000
commit388a496443cf8b86e72c275ca63b14e8f059c8f6 (patch)
treeb45e89fe41aa89dd1cfcb5eb7c110e7097605aba
parent638c8465259aa1a24f7085899e9f6d2fc7ebba9a (diff)
parent447ac5f99f94511b5551492b7301ed914a19a66a (diff)
downloadgitlab-ce-388a496443cf8b86e72c275ca63b14e8f059c8f6.tar.gz
Merge branch '63874-use-process-cpu-time-instead-of-thread-for-cpu-metrics' into 'master'
Use PROCESS_CPUTIME_ID for cpu time metrics Closes #63874 See merge request gitlab-org/gitlab-ce!30166
-rw-r--r--lib/gitlab/metrics/system.rb14
-rw-r--r--spec/lib/gitlab/metrics/system_spec.rb4
2 files changed, 5 insertions, 13 deletions
diff --git a/lib/gitlab/metrics/system.rb b/lib/gitlab/metrics/system.rb
index 33c0de91c11..34de40ca72f 100644
--- a/lib/gitlab/metrics/system.rb
+++ b/lib/gitlab/metrics/system.rb
@@ -57,17 +57,9 @@ module Gitlab
end
end
- # THREAD_CPUTIME is not supported on OS X
- if Process.const_defined?(:CLOCK_THREAD_CPUTIME_ID)
- def self.cpu_time
- Process
- .clock_gettime(Process::CLOCK_THREAD_CPUTIME_ID, :float_second)
- end
- else
- def self.cpu_time
- Process
- .clock_gettime(Process::CLOCK_PROCESS_CPUTIME_ID, :float_second)
- end
+ def self.cpu_time
+ Process
+ .clock_gettime(Process::CLOCK_PROCESS_CPUTIME_ID, :float_second)
end
# Returns the current real time in a given precision.
diff --git a/spec/lib/gitlab/metrics/system_spec.rb b/spec/lib/gitlab/metrics/system_spec.rb
index b0603d96eb2..da87df15746 100644
--- a/spec/lib/gitlab/metrics/system_spec.rb
+++ b/spec/lib/gitlab/metrics/system_spec.rb
@@ -52,13 +52,13 @@ describe Gitlab::Metrics::System do
end
describe '.cpu_time' do
- it 'returns a Fixnum' do
+ it 'returns a Float' do
expect(described_class.cpu_time).to be_an(Float)
end
end
describe '.real_time' do
- it 'returns a Fixnum' do
+ it 'returns a Float' do
expect(described_class.real_time).to be_an(Float)
end
end