Package net.i2p.router.web
Class SummaryListener
java.lang.Object
net.i2p.router.web.SummaryListener
- All Implemented Interfaces:
RateSummaryListener
Creates and updates the in-memory or on-disk RRD database,
and provides methods to generate graphs of the data
- Since:
- 0.6.1.13
-
Field Summary
Modifier and TypeFieldDescription(package private) static final ConsolFun
(package private) static final DsType
static final int
(package private) static final int
static final String
(package private) static final String
note that .jrb files are NOT compatible with .rrd files(package private) static final String
(package private) static final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(double totalValue, long eventCount, double totalEventTime, long period) (package private) static String
createName
(I2PAppContext ctx, String wanted) JRobin can only deal with 20 character data source names, so we need to create a unique, munged version from the user/developer-visible name.boolean
(package private) RrdBackendFactory
(package private) RrdDb
getData()
(package private) String
(package private) String
getName()
getRate()
(package private) int
getRows()
int
hashCode()
(package private) long
now()
void
renderPng
(OutputStream out) void
renderPng
(OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, int end, boolean showCredit) Single graph.void
renderPng
(OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, int end, boolean showCredit, SummaryListener lsnr2, String titleOverride) Single or two-data-source graph.boolean
void
-
Field Details
-
PROP_PERSISTENT
- Since:
- public since 0.9.33, was package private
- See Also:
-
RRD_DIR
note that .jrb files are NOT compatible with .rrd files- See Also:
-
RRD_PREFIX
- See Also:
-
RRD_SUFFIX
- See Also:
-
CF
-
DS
-
PERIODS
static final int PERIODS- See Also:
-
MAX_ROWS
public static final int MAX_ROWS- Since:
- public since 0.9.33, was package private
- See Also:
-
-
Constructor Details
-
SummaryListener
-
-
Method Details
-
add
public void add(double totalValue, long eventCount, double totalEventTime, long period) - Specified by:
add
in interfaceRateSummaryListener
- Parameters:
totalValue
- sum of all event values in the most recent periodeventCount
- how many events occurredtotalEventTime
- how long the events were running forperiod
- how long this period is
-
createName
JRobin can only deal with 20 character data source names, so we need to create a unique, munged version from the user/developer-visible name. -
getRate
-
startListening
public boolean startListening()- Returns:
- success
-
stopListening
public void stopListening() -
renderPng
public void renderPng(OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, int end, boolean showCredit) throws IOException Single graph.- Parameters:
end
- number of periods before now- Throws:
IOException
-
renderPng
public void renderPng(OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, int end, boolean showCredit, SummaryListener lsnr2, String titleOverride) throws IOException Single or two-data-source graph.- Parameters:
lsnr2
- 2nd data source to plot on same graph, or null. Not recommended for events.titleOverride
- If non-null, overrides the title- Throws:
IOException
- Since:
- 0.9.6
-
renderPng
- Throws:
IOException
-
getName
String getName() -
getEventName
String getEventName() -
getData
RrdDb getData() -
now
long now() -
getBackendFactory
RrdBackendFactory getBackendFactory()- Since:
- 0.9.46
-
getRows
int getRows()- Since:
- 0.8.7
-
equals
-
hashCode
public int hashCode()
-