Class: Droid::Monitor::Net
- Inherits:
-
Adb
- Object
- Adb
- Droid::Monitor::Net
show all
- Includes:
- Utils
- Defined in:
- lib/droid/monitor/net.rb
Instance Attribute Summary collapse
Attributes inherited from Adb
#api_level, #device_serial, #package
Instance Method Summary
collapse
Methods included from Utils
#merge_current_time, #save
Methods inherited from Adb
#device_sdk_version, #dump_cpuinfo, #dump_cpuinfo_with_top, #dump_gfxinfo, #dump_meminfo, #dump_package_info, #dump_tcp_rec, #dump_tcp_snd
Constructor Details
#initialize(opts = {}) ⇒ Net
Returns a new instance of Net.
16
17
18
19
20
|
# File 'lib/droid/monitor/net.rb', line 16
def initialize(opts = {})
super(opts)
@tcp_rec = []
@tcp_snd = []
end
|
Instance Attribute Details
#tcp_rec ⇒ Object
Returns the value of attribute tcp_rec.
12
13
14
|
# File 'lib/droid/monitor/net.rb', line 12
def tcp_rec
@tcp_rec
end
|
#tcp_snd ⇒ Object
Returns the value of attribute tcp_snd.
12
13
14
|
# File 'lib/droid/monitor/net.rb', line 12
def tcp_snd
@tcp_snd
end
|
Instance Method Details
#clear_tcps ⇒ Object
30
31
32
33
|
# File 'lib/droid/monitor/net.rb', line 30
def clear_tcps
clear_tcps_rec
clear_tcps_snd
end
|
#clear_tcps_rec ⇒ Object
22
23
24
|
# File 'lib/droid/monitor/net.rb', line 22
def clear_tcps_rec
@tcp_rec = []
end
|
#clear_tcps_snd ⇒ Object
26
27
28
|
# 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) ⇒ Object
115
116
117
118
|
# File 'lib/droid/monitor/net.rb', line 115
def create_graph(data_file_path, graph_opts = {}, output_file_path) save(Droid::Monitor::GoogleApiTemplate.create_graph(data_file_path, graph_opts),
output_file_path)
end
|
#dump_tcp_rec_usage(dump_data) ⇒ Object
35
36
37
|
# 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) ⇒ Object
39
40
41
|
# File 'lib/droid/monitor/net.rb', line 39
def dump_tcp_snd_usage(dump_data)
[dump_data.to_i]
end
|
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
# 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
|
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
# 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) ⇒ Object
52
53
54
|
# 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) ⇒ Object
56
57
58
|
# 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 ⇒ Object
44
45
46
|
# 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 ⇒ Object
48
49
50
|
# 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) ⇒ Object
60
61
62
|
# 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) ⇒ Object
64
65
66
|
# 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) ⇒ Object
68
69
70
71
72
|
# 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) ⇒ Object
74
75
76
77
78
|
# 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
|