Class: Google::Apis::ToolresultsV1beta3::GraphicsStats

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/toolresults_v1beta3/classes.rb,
lib/google/apis/toolresults_v1beta3/representations.rb,
lib/google/apis/toolresults_v1beta3/representations.rb

Overview

Graphics statistics for the App. The information is collected from 'adb shell dumpsys graphicsstats'. For more info see: https://developer.android.com/ training/testing/performance.html Statistics will only be present for API 23+.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GraphicsStats

Returns a new instance of GraphicsStats.



1038
1039
1040
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1038

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#bucketsArray<Google::Apis::ToolresultsV1beta3::GraphicsStatsBucket>

Histogram of frame render times. There should be 154 buckets ranging from [5ms, 6ms) to [4950ms, infinity) Corresponds to the JSON property buckets



981
982
983
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 981

def buckets
  @buckets
end

#high_input_latency_countFixnum

Total "high input latency" events. Corresponds to the JSON property highInputLatencyCount

Returns:

  • (Fixnum)


986
987
988
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 986

def high_input_latency_count
  @high_input_latency_count
end

#janky_framesFixnum

Total frames with slow render time. Should be <= total_frames. Corresponds to the JSON property jankyFrames

Returns:

  • (Fixnum)


991
992
993
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 991

def janky_frames
  @janky_frames
end

#missed_vsync_countFixnum

Total "missed vsync" events. Corresponds to the JSON property missedVsyncCount

Returns:

  • (Fixnum)


996
997
998
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 996

def missed_vsync_count
  @missed_vsync_count
end

#p50_millisFixnum

50th percentile frame render time in milliseconds. Corresponds to the JSON property p50Millis

Returns:

  • (Fixnum)


1001
1002
1003
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1001

def p50_millis
  @p50_millis
end

#p90_millisFixnum

90th percentile frame render time in milliseconds. Corresponds to the JSON property p90Millis

Returns:

  • (Fixnum)


1006
1007
1008
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1006

def p90_millis
  @p90_millis
end

#p95_millisFixnum

95th percentile frame render time in milliseconds. Corresponds to the JSON property p95Millis

Returns:

  • (Fixnum)


1011
1012
1013
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1011

def p95_millis
  @p95_millis
end

#p99_millisFixnum

99th percentile frame render time in milliseconds. Corresponds to the JSON property p99Millis

Returns:

  • (Fixnum)


1016
1017
1018
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1016

def p99_millis
  @p99_millis
end

#slow_bitmap_upload_countFixnum

Total "slow bitmap upload" events. Corresponds to the JSON property slowBitmapUploadCount

Returns:

  • (Fixnum)


1021
1022
1023
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1021

def slow_bitmap_upload_count
  @slow_bitmap_upload_count
end

#slow_draw_countFixnum

Total "slow draw" events. Corresponds to the JSON property slowDrawCount

Returns:

  • (Fixnum)


1026
1027
1028
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1026

def slow_draw_count
  @slow_draw_count
end

#slow_ui_thread_countFixnum

Total "slow UI thread" events. Corresponds to the JSON property slowUiThreadCount

Returns:

  • (Fixnum)


1031
1032
1033
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1031

def slow_ui_thread_count
  @slow_ui_thread_count
end

#total_framesFixnum

Total frames rendered by package. Corresponds to the JSON property totalFrames

Returns:

  • (Fixnum)


1036
1037
1038
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1036

def total_frames
  @total_frames
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1043

def update!(**args)
  @buckets = args[:buckets] if args.key?(:buckets)
  @high_input_latency_count = args[:high_input_latency_count] if args.key?(:high_input_latency_count)
  @janky_frames = args[:janky_frames] if args.key?(:janky_frames)
  @missed_vsync_count = args[:missed_vsync_count] if args.key?(:missed_vsync_count)
  @p50_millis = args[:p50_millis] if args.key?(:p50_millis)
  @p90_millis = args[:p90_millis] if args.key?(:p90_millis)
  @p95_millis = args[:p95_millis] if args.key?(:p95_millis)
  @p99_millis = args[:p99_millis] if args.key?(:p99_millis)
  @slow_bitmap_upload_count = args[:slow_bitmap_upload_count] if args.key?(:slow_bitmap_upload_count)
  @slow_draw_count = args[:slow_draw_count] if args.key?(:slow_draw_count)
  @slow_ui_thread_count = args[:slow_ui_thread_count] if args.key?(:slow_ui_thread_count)
  @total_frames = args[:total_frames] if args.key?(:total_frames)
end