File: iface_tcp_stats.lua

package info (click to toggle)
ntopng 2.4%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 15,888 kB
  • ctags: 8,091
  • sloc: cpp: 21,442; ansic: 10,999; sh: 1,627; makefile: 423; pascal: 312; ruby: 34; exp: 4
file content (35 lines) | stat: -rw-r--r-- 1,373 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
--
-- (C) 2013-16 - ntop.org
--

dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
if((dirs.scriptdir ~= nil) and (dirs.scriptdir ~= "")) then package.path = dirs.scriptdir .. "/lua/modules/?.lua;" .. package.path end

require "lua_utils"

sendHTTPHeader('text/html; charset=iso-8859-1')

interface.select(_GET["id"])
-- ifstats = aggregateInterfaceStats(interface.getFlowsStatus())
ifstats = interface.getFlowsStatus()
--tprint(ifstats)

tcpFlowStats = ifstats

sum = tcpFlowStats["SYN"]+tcpFlowStats["Established"]+tcpFlowStats["RST"]+tcpFlowStats["FIN"]

print("[")

if(sum == 0) then
   print('{ "label": "No traffic yet", "value": 0 }\n')
else
   n = 0
   if(tcpFlowStats["Established"] > 0) then print [[ { "label": "Established", "value": ]] print(tcpFlowStats["Established"].."") print [[ } ]] n = 1 end
   if(tcpFlowStats["SYN"] > 0) then if(n > 0) then n = 0 print(",") end print [[ { "label": "SYN", "value": ]] print(tcpFlowStats["SYN"].."") print [[ } ]] n = 1 end
   if(tcpFlowStats["RST"] > 0) then if(n > 0) then n = 0 print(",") end print [[ { "label": "RST", "value": ]] print(tcpFlowStats["RST"].."") print [[ } ]] n = 1 end
   if(tcpFlowStats["FIN"] > 0) then if(n > 0) then n = 0 print(",") end print [[ { "label": "FIN", "value": ]] print(tcpFlowStats["FIN"].."") print [[ } ]] end
end


print("]")