class Droid::Monitor::Net

Attributes

tcp_rec[R]
tcp_snd[R]

Public Class Methods

new(opts = {}) click to toggle source
Calls superclass method Droid::Monitor::Adb::new
# File lib/droid/monitor/net.rb, line 16
def initialize(opts = {})
  super(opts)
  @tcp_rec = []
  @tcp_snd = []
end

Public Instance Methods

clear_tcps() click to toggle source
# File lib/droid/monitor/net.rb, line 30
def clear_tcps
  clear_tcps_rec
  clear_tcps_snd
end
clear_tcps_rec() click to toggle source
# File lib/droid/monitor/net.rb, line 22
def clear_tcps_rec
  @tcp_rec = []
end
clear_tcps_snd() click to toggle source
# File lib/droid/monitor/net.rb, line 26
def clear_tcps_snd
  @tcp_snd = []
end
create_graph(data_file_path, graph_opts = {}, output_file_path) click to toggle source

@params [String] data_file_path A path to data. @params [Hash] graph_opts A hash regarding graph settings. @params [String] output_file_path A path you would like to export data.

# File lib/droid/monitor/net.rb, line 115
def create_graph(data_file_path, graph_opts = {}, output_file_path) # rubocop:disable Style/OptionalArguments
  save(Droid::Monitor::GoogleApiTemplate.create_graph(data_file_path, graph_opts),
       output_file_path)
end
dump_tcp_rec_usage(dump_data) click to toggle source
# File lib/droid/monitor/net.rb, line 35
def dump_tcp_rec_usage(dump_data)
  [dump_data.to_i]
end
dump_tcp_snd_usage(dump_data) click to toggle source
# File lib/droid/monitor/net.rb, line 39
def dump_tcp_snd_usage(dump_data)
  [dump_data.to_i]
end
export_as_google_api_format_rec(from_tcp_rec) click to toggle source
# File lib/droid/monitor/net.rb, line 80
def export_as_google_api_format_rec(from_tcp_rec)
  google_api_data_format = empty_google_api_format_rec

  from_tcp_rec.each do |hash|
    a_google_api_data_format = {
      c: [
        { v: hash[:time] },
        { v: hash[:tcp_rec] }
      ]
    }
    google_api_data_format[:rows].push(a_google_api_data_format)
  end

  JSON.generate google_api_data_format
end
export_as_google_api_format_snd(from_tcp_snd) click to toggle source
# File lib/droid/monitor/net.rb, line 96
def export_as_google_api_format_snd(from_tcp_snd)
  google_api_data_format = empty_google_api_format_snd

  from_tcp_snd.each do |hash|
    a_google_api_data_format = {
      c: [
        { v: hash[:time] },
        { v: hash[:tcp_snd] }
      ]
    }
    google_api_data_format[:rows].push(a_google_api_data_format)
  end

  JSON.generate google_api_data_format
end
save_cpu_usage_as_google_api_rec(file_path) click to toggle source
# File lib/droid/monitor/net.rb, line 52
def save_cpu_usage_as_google_api_rec(file_path)
  save(export_as_google_api_format_rec(@tcp_rec), file_path)
end
save_cpu_usage_as_google_api_snd(file_path) click to toggle source
# File lib/droid/monitor/net.rb, line 56
def save_cpu_usage_as_google_api_snd(file_path)
  save(export_as_google_api_format_snd(@tcp_snd), file_path)
end
store_dumped_tcp_rec() click to toggle source

called directory

# File lib/droid/monitor/net.rb, line 44
def store_dumped_tcp_rec
  store_tcp_rec(dump_tcp_rec_usage(dump_tcp_rec))
end
store_dumped_tcp_snd() click to toggle source
# File lib/droid/monitor/net.rb, line 48
def store_dumped_tcp_snd
  store_tcp_snd(dump_tcp_snd_usage(dump_tcp_snd))
end
store_tcp_rec(dumped_tcp_rec) click to toggle source
# File lib/droid/monitor/net.rb, line 60
def store_tcp_rec(dumped_tcp_rec)
  @tcp_rec.push merge_current_time(transfer_tcp_rec_to_hash_rec(dumped_tcp_rec))
end
store_tcp_snd(dumped_tcp_snd) click to toggle source
# File lib/droid/monitor/net.rb, line 64
def store_tcp_snd(dumped_tcp_snd)
  @tcp_snd.push merge_current_time(transfer_tcp_rec_to_hash_snd(dumped_tcp_snd))
end
transfer_tcp_rec_to_hash_rec(dumped_tcp_rec) click to toggle source
# File lib/droid/monitor/net.rb, line 68
def transfer_tcp_rec_to_hash_rec(dumped_tcp_rec)
  {
    tcp_rec: dumped_tcp_rec[0]
  }
end
transfer_tcp_rec_to_hash_snd(dumped_tcp_snd) click to toggle source
# File lib/droid/monitor/net.rb, line 74
def transfer_tcp_rec_to_hash_snd(dumped_tcp_snd)
  {
    tcp_snd: dumped_tcp_snd[0]
  }
end

Private Instance Methods

empty_google_api_format_rec() click to toggle source
# File lib/droid/monitor/net.rb, line 122
def empty_google_api_format_rec
  {
    cols: [
      { label: 'time', type: 'string' },
      { label: 'tcp_rec', type: 'number' }
    ],
    rows: []
  }
end
empty_google_api_format_snd() click to toggle source
# File lib/droid/monitor/net.rb, line 132
def empty_google_api_format_snd
  {
    cols: [
      { label: 'time', type: 'string' },
      { label: 'tcp_snd', type: 'number' }
    ],
    rows: []
  }
end