Class: Types::Analytics::CycleAnalytics::ValueStreams::StageMetricsType

Inherits:
BaseObject
  • Object
show all
Defined in:
app/graphql/types/analytics/cycle_analytics/value_streams/stage_metrics_type.rb

Overview

rubocop: disable Graphql/AuthorizeTypes – # Already authorized in parent value stream type.

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

#averageObject



38
39
40
41
42
43
44
45
# File 'app/graphql/types/analytics/cycle_analytics/value_streams/stage_metrics_type.rb', line 38

def average
  {
    value: object.average.seconds,
    identifier: 'value_stream_stage_average',
    title: s_('CycleAnalytics|Average duration'),
    unit: s_('CycleAnalytics|seconds')
  }
end

#countObject



30
31
32
33
34
35
36
# File 'app/graphql/types/analytics/cycle_analytics/value_streams/stage_metrics_type.rb', line 30

def count
  {
    value: object.count,
    identifier: 'value_stream_stage_count',
    title: s_('CycleAnalytics|Item count')
  }
end

#medianObject



47
48
49
50
51
52
53
54
# File 'app/graphql/types/analytics/cycle_analytics/value_streams/stage_metrics_type.rb', line 47

def median
  {
    value: object.median.seconds,
    identifier: 'value_stream_stage_median',
    title: s_('CycleAnalytics|Median duration'),
    unit: s_('CycleAnalytics|seconds')
  }
end