Class: Droid::Monitor::Net

Inherits:
Adb
  • Object
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_recObject (readonly)

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_sndObject (readonly)

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_tcpsObject



30
31
32
33
# File 'lib/droid/monitor/net.rb', line 30

def clear_tcps
  clear_tcps_rec
  clear_tcps_snd
end

#clear_tcps_recObject



22
23
24
# File 'lib/droid/monitor/net.rb', line 22

def clear_tcps_rec
  @tcp_rec = []
end

#clear_tcps_sndObject



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) # 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) ⇒ 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

#export_as_google_api_format_rec(from_tcp_rec) ⇒ Object



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

#export_as_google_api_format_snd(from_tcp_snd) ⇒ Object



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_recObject

called directory



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_sndObject



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