1 pinger executive plots maggie 21 st feb 2006. 2 sequence 1. brief overview of project 2. current...
Post on 22-Dec-2015
213 views
TRANSCRIPT
1
PingER Executive PingER Executive PlotsPlots
MAGGIEMAGGIE2121stst Feb 2006 Feb 2006
2
SequenceSequence
1.1. Brief Overview of ProjectBrief Overview of Project
2.2. Current Implementation and Current Implementation and CapabilitiesCapabilities
3.3. Types of ChartsTypes of Charts
4.4. Conclusions and Future Conclusions and Future PossibilitiesPossibilities
3
OverviewOverview
The aim is to create a software providing The aim is to create a software providing high-level plots and analysis of PingER high-level plots and analysis of PingER historical data, which will be useful for historical data, which will be useful for executives.executives.
The plots must therefore be simple to The plots must therefore be simple to interpret while providing all the necessary interpret while providing all the necessary information about trends in the data.information about trends in the data.
4
OverviewOverview
Three basic parameters are currently Three basic parameters are currently being graphed to provide information being graphed to provide information about the quality of data communication about the quality of data communication across the internet:across the internet: Round Trip TimeRound Trip Time Throughput Throughput Packet LossPacket Loss
5
SequenceSequence
1.1. Brief Overview of ProjectBrief Overview of Project
2.2. Current Implementation and Current Implementation and CapabilitiesCapabilities
3.3. Types of ChartsTypes of Charts
4.4. Conclusions and Future Conclusions and Future PossibilitiesPossibilities
6
ImplementationImplementation I have created an application in Java I have created an application in Java
which currently provides three types of which currently provides three types of plots:plots: Bar Charts which reflect average values Bar Charts which reflect average values
overtime of RTT, Packet Loss, Throughput overtime of RTT, Packet Loss, Throughput from various sites to continents, regions etcfrom various sites to continents, regions etc
Line Charts which graph the same data from Line Charts which graph the same data from Feb 1998 to present.Feb 1998 to present.
TrendLine Charts which show the overall TrendLine Charts which show the overall trend the data is following.trend the data is following.
7
Class OverviewClass Overview
MainClass
TextScannerLinePlotterBarChartPlotterTrendLinePlotter FileFilter
Regression
8
CapabilitiesCapabilities The current program enjoys capabilities such as:The current program enjoys capabilities such as:
It can graph all types of PingER historical data It can graph all types of PingER historical data given in a text file with a pre-defined format.given in a text file with a pre-defined format.
The program is extendible to new data as it comes The program is extendible to new data as it comes in as well as new types of graphs for the existing in as well as new types of graphs for the existing data.data.
New requirements from SLAC can be easily be New requirements from SLAC can be easily be adjusted into the code since it is developed in Java.adjusted into the code since it is developed in Java.
It features a user friendly GUI based approach as It features a user friendly GUI based approach as opposed to the previous Excel based tool.opposed to the previous Excel based tool.
The charts can be easily saved in PNG format and The charts can be easily saved in PNG format and can also be exported to PDFcan also be exported to PDF
9
CapabilitiesCapabilities Charts can be dynamically modified toCharts can be dynamically modified to
add/remove countries and regions.add/remove countries and regions. Change the appearance and plot type of the Change the appearance and plot type of the
chart.chart. Zoom in and out, both along the x and y axes in Zoom in and out, both along the x and y axes in
order to study localized trends.order to study localized trends.
10
SequenceSequence
1.1. Brief Overview of ProjectBrief Overview of Project
2.2. Current Implementation and Current Implementation and CapabilitiesCapabilities
3.3. Types of ChartsTypes of Charts
4.4. Conclusions and Future Conclusions and Future PossibilitiesPossibilities
11
Bar ChartsBar Charts These are currently averages of all data These are currently averages of all data
from February 1998 to July 2005.from February 1998 to July 2005.
Currently in process of extending it to Currently in process of extending it to graph the minimum and maximum value graph the minimum and maximum value of data throughout that period.of data throughout that period.
I am ignoring data with values of 0.000 so I am ignoring data with values of 0.000 so that correct averages can be calculated.that correct averages can be calculated.
12
Sample ChartSample Chart
13
Line ChartsLine Charts Simply all the data directly graphed in the Simply all the data directly graphed in the
form of lines for each country/region.form of lines for each country/region.
The complete raw data is graphed and no The complete raw data is graphed and no values are ignored.values are ignored.
14
Sample ChartSample Chart
15
TrendLine ChartsTrendLine Charts These charts provide curve-fitting or These charts provide curve-fitting or
regression analysis for the data over a regression analysis for the data over a period of time.period of time.
In other words the curve best fitting the In other words the curve best fitting the complete data is calculated and shown for complete data is calculated and shown for each country/region.each country/region.
16
TrendLine ChartsTrendLine Charts Currently exponential curve fitting is Currently exponential curve fitting is
implemented.implemented.
The program attempts to map the data The program attempts to map the data onto an equation of the formonto an equation of the form y = a * y = a * eebxbx,, Where a and b are the coefficients Where a and b are the coefficients
calculated by the Regression class.calculated by the Regression class.
17
SampleSample
18
SequenceSequence
1.1. Brief Overview of ProjectBrief Overview of Project
2.2. Current Implementation and Current Implementation and CapabilitiesCapabilities
3.3. Types of ChartsTypes of Charts
4.4. Conclusions and Future Conclusions and Future PossibilitiesPossibilities
19
FUTURE WORKFUTURE WORK Any requirements from SLAC to be Any requirements from SLAC to be
incorporated.incorporated.
Trendlines can be extended to linear, Trendlines can be extended to linear, logarithmic etc (whichever are required)logarithmic etc (whichever are required)
I hope to include the ability to produce graphs I hope to include the ability to produce graphs of multiple nodes on the same chart in the of multiple nodes on the same chart in the future to allow comparative analysis.future to allow comparative analysis. e.g. charts from from both CERN and SLAC to a e.g. charts from from both CERN and SLAC to a
group of locations.group of locations.
Aziz has proposed that I use Java Aziz has proposed that I use Java Webstart/JNLP to make the program web Webstart/JNLP to make the program web accessible.accessible.
20
CONCLUSIONCONCLUSION
A base has been created over which A base has been created over which further embellishments and additions can further embellishments and additions can be done.be done.
Hope that this becomes a useful tool for Hope that this becomes a useful tool for the analysis of internet monitoring data at the analysis of internet monitoring data at SLAC.SLAC.