Class: Types::Ci::JobAnalyticsStatisticsType

Inherits:
BaseObject
  • Object
show all
Defined in:
app/graphql/types/ci/job_analytics_statistics_type.rb

Overview

rubocop:disable Graphql/AuthorizeTypes – This is authorized by the parent resolver

Instance Method Summary collapse

Methods inherited from BaseObject

accepts, assignable?, authorization, authorization_scopes, authorize, authorized?, #current_user, #id

Methods included from Gitlab::Graphql::Present

#present, #unpresented

Instance Method Details

#count(status: nil) ⇒ Object



31
32
33
# File 'app/graphql/types/ci/job_analytics_statistics_type.rb', line 31

def count(status: nil)
  status.nil? || status == :any ? object[:total_count] : object[:"count_#{status}"]
end

#duration_statisticsObject



35
36
37
# File 'app/graphql/types/ci/job_analytics_statistics_type.rb', line 35

def duration_statistics
  object
end

#rate(status: nil) ⇒ Object



39
40
41
# File 'app/graphql/types/ci/job_analytics_statistics_type.rb', line 39

def rate(status: nil)
  status.nil? || status == :any ? 100.0 : object[:"rate_of_#{status}"]
end