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