Use PROCESS_CPUTIME_ID for cpu time metrics

To measure ruby cpu time, we should use PROCESS_CPUTIME_ID instead of
THREAD_CPUTIME_ID in our environments.
This commit is contained in:
Aleksei Lipniagov 2019-06-28 14:47:35 +03:00
parent 046527beb5
commit 97f411b796
1 changed files with 3 additions and 11 deletions

View File

@ -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.