1 | <?php |
---|
2 | |
---|
3 | include ('get_param.php'); |
---|
4 | |
---|
5 | print "<div id=\"contenu\">\n"; |
---|
6 | |
---|
7 | print "<p> In this data mining section, you will find the matrix of traffic between the POP number defined in the following configuration files: </p>\n"; |
---|
8 | print "<li>$subnet_list_file</li>\n"; |
---|
9 | print "<li>$ROUTERS_FILE</li>\n"; |
---|
10 | |
---|
11 | $CONFfinputSUB = fopen($subnet_list_file,'r'); |
---|
12 | $IDR_hash = NULL; |
---|
13 | while (!feof ($CONFfinputSUB)) { |
---|
14 | $CONFline = fgets($CONFfinputSUB, 512); |
---|
15 | $CONFline_split = split("\t",$CONFline); |
---|
16 | $CONFline_split2 = split("-",$CONFline_split[0]); |
---|
17 | $IDR_hash[$CONFline_split2[1]] = 1; |
---|
18 | } |
---|
19 | fclose($CONFfinputSUB); |
---|
20 | $IDR_hash[55] = 1; |
---|
21 | |
---|
22 | $CONFfinputRTR = fopen($router_list_file,'r'); |
---|
23 | while (!feof ($CONFfinputRTR)) { |
---|
24 | $CONFline = fgets($CONFfinputRTR, 512); |
---|
25 | $CONFline_split = split(" ",$CONFline); |
---|
26 | $CONFrouter_name[$CONFline_split[0]] = $CONFline_split[1]; |
---|
27 | } |
---|
28 | fclose($CONFfinputRTR); |
---|
29 | |
---|
30 | print "<p> List of POPs included in the matrix: </p>"; |
---|
31 | foreach ($IDR_hash as $keyIDR => $valueIDR) { |
---|
32 | if ($keyIDR) { |
---|
33 | $tmp = $CONFrouter_name[$keyIDR]; |
---|
34 | print "<li> $keyIDR ($tmp) </li>\n"; |
---|
35 | } |
---|
36 | } |
---|
37 | |
---|
38 | print "<p> The matrix: <br>"; |
---|
39 | print "Debit (in Mb/s) in the last 5 minutes. </p>\n"; |
---|
40 | $MATRIX_TABLE_INBUILT = ""; |
---|
41 | $MATRIX_TABLE_INBUILT.= "<table class=\"fields\">\n"; |
---|
42 | $MATRIX_TABLE_INBUILT.= "<tr> <th> </th>\n"; |
---|
43 | foreach ($IDR_hash as $keyIDR => $valueIDR) { |
---|
44 | if ($keyIDR) { |
---|
45 | $MATRIX_TABLE_INBUILT.= " <th> $keyIDR </th>\n"; |
---|
46 | } |
---|
47 | } |
---|
48 | $MATRIX_TABLE_INBUILT.= "</tr>\n"; |
---|
49 | |
---|
50 | $IDR_hash2 = $IDR_hash; |
---|
51 | foreach ($IDR_hash as $keyIDR => $valueIDR) { |
---|
52 | if ($keyIDR) { |
---|
53 | $MATRIX_TABLE_INBUILT.= " <tr> <th> $keyIDR </th> "; |
---|
54 | foreach ($IDR_hash2 as $keyIDR2 => $valueIDR2) { |
---|
55 | |
---|
56 | if ($keyIDR2) { |
---|
57 | $rrdfilename = $rrdmatrixpath.$CONF_MATRIX_RRD_LOCATION.$keyIDR."_".$keyIDR2.".rrd"; |
---|
58 | $res = `rrdtool fetch $rrdfilename -s -600 AVERAGE | grep -v nan | grep ":" `; |
---|
59 | $ressplit = split(" ", $res); |
---|
60 | |
---|
61 | $bytes = number_format($ressplit[2]*10*8/300/1000000,0," "," "); |
---|
62 | $MATRIX_TABLE_INBUILT.= " <td> $bytes </td> "; |
---|
63 | } |
---|
64 | } |
---|
65 | $MATRIX_TABLE_INBUILT.= " </tr> \n"; |
---|
66 | } |
---|
67 | } |
---|
68 | $MATRIX_TABLE_INBUILT.= "</table>\n"; |
---|
69 | |
---|
70 | print "$MATRIX_TABLE_INBUILT"; |
---|
71 | |
---|
72 | print "</div>\n"; |
---|
73 | |
---|
74 | ?> |
---|