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

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/toolresults_v1beta3/classes.rb,
generated/google/apis/toolresults_v1beta3/representations.rb,
generated/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

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ GraphicsStats

Returns a new instance of GraphicsStats



851
852
853
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 851

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



794
795
796
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 794

def buckets
  @buckets
end

#high_input_latency_countFixnum

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

Returns:

  • (Fixnum)


799
800
801
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 799

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)


804
805
806
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 804

def janky_frames
  @janky_frames
end

#missed_vsync_countFixnum

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

Returns:

  • (Fixnum)


809
810
811
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 809

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)


814
815
816
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 814

def p50_millis
  @p50_millis
end

#p90_millisFixnum

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

Returns:

  • (Fixnum)


819
820
821
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 819

def p90_millis
  @p90_millis
end

#p95_millisFixnum

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

Returns:

  • (Fixnum)


824
825
826
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 824

def p95_millis
  @p95_millis
end

#p99_millisFixnum

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

Returns:

  • (Fixnum)


829
830
831
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 829

def p99_millis
  @p99_millis
end

#slow_bitmap_upload_countFixnum

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

Returns:

  • (Fixnum)


834
835
836
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 834

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)


839
840
841
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 839

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)


844
845
846
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 844

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)


849
850
851
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 849

def total_frames
  @total_frames
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



856
857
858
859
860
861
862
863
864
865
866
867
868
869
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 856

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