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.



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

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



968
969
970
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 968

def buckets
  @buckets
end

#high_input_latency_countFixnum

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

Returns:

  • (Fixnum)


973
974
975
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 973

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)


978
979
980
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 978

def janky_frames
  @janky_frames
end

#missed_vsync_countFixnum

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

Returns:

  • (Fixnum)


983
984
985
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 983

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)


988
989
990
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 988

def p50_millis
  @p50_millis
end

#p90_millisFixnum

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

Returns:

  • (Fixnum)


993
994
995
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 993

def p90_millis
  @p90_millis
end

#p95_millisFixnum

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

Returns:

  • (Fixnum)


998
999
1000
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 998

def p95_millis
  @p95_millis
end

#p99_millisFixnum

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

Returns:

  • (Fixnum)


1003
1004
1005
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1003

def p99_millis
  @p99_millis
end

#slow_bitmap_upload_countFixnum

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

Returns:

  • (Fixnum)


1008
1009
1010
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1008

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)


1013
1014
1015
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1013

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)


1018
1019
1020
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1018

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)


1023
1024
1025
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1023

def total_frames
  @total_frames
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
# File 'lib/google/apis/toolresults_v1beta3/classes.rb', line 1030

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