Package net.i2p.router.web
Class StatSummarizer
- java.lang.Object
-
- net.i2p.router.web.StatSummarizer
-
- All Implemented Interfaces:
Runnable
public class StatSummarizer extends Object implements Runnable
A thread started by RouterConsoleRunner that checks the configuration for stats to be tracked via jrobin, and adds or deletes RRDs as necessary. This also contains methods to generate xml or png image output. The rendering for graphs is in SummaryRenderer. To control memory, the number of simultaneous renderings is limited.- Since:
- 0.6.1.13
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_DATABASES
-
Constructor Summary
Constructors Constructor Description StatSummarizer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description List<SummaryListener>
getListeners()
List of SummaryListener instancesboolean
getXML(Rate rate, OutputStream out)
static StatSummarizer
instance()
static boolean
isDisabled()
Set<Rate>
parseSpecs(String specs)
boolean
renderPng(OutputStream out, String templateFilename)
Deprecated.unusedboolean
renderPng(Rate rate, OutputStream out)
boolean
renderPng(Rate rate, OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, int end, boolean showCredit)
This does the single data graphs.boolean
renderRatePng(OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, int end, boolean showCredit)
This does the two-data bandwidth graph only.void
run()
(package private) static void
setDisabled()
Disable graph generation until restart See SummaryRenderer.render()
-
-
-
Field Detail
-
DEFAULT_DATABASES
public static final String DEFAULT_DATABASES
- Since:
- public since 0.9.33, was package private
- See Also:
- Constant Field Values
-
-
Method Detail
-
instance
public static StatSummarizer instance()
-
isDisabled
public static boolean isDisabled()
- Since:
- 0.8.7, public since 0.9.33, was package private
-
setDisabled
static void setDisabled()
Disable graph generation until restart See SummaryRenderer.render()- Since:
- 0.9.6
-
getListeners
public List<SummaryListener> getListeners()
List of SummaryListener instances- Since:
- public since 0.9.33, was package private
-
renderPng
public boolean renderPng(Rate rate, OutputStream out) throws IOException
- Throws:
IOException
-
renderPng
public boolean renderPng(Rate rate, OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, int end, boolean showCredit) throws IOException
This does the single data graphs. For the two-data bandwidth graph see renderRatePng(). Synchronized to conserve memory.- Parameters:
end
- number of periods before now- Returns:
- success
- Throws:
IOException
-
renderPng
public boolean renderPng(OutputStream out, String templateFilename) throws IOException
Deprecated.unused- Throws:
IOException
-
getXML
public boolean getXML(Rate rate, OutputStream out) throws IOException
- Throws:
IOException
-
renderRatePng
public boolean renderRatePng(OutputStream out, int width, int height, boolean hideLegend, boolean hideGrid, boolean hideTitle, boolean showEvents, int periodCount, int end, boolean showCredit) throws IOException
This does the two-data bandwidth graph only. For all other graphs see renderPng() above. Synchronized to conserve memory.- Parameters:
end
- number of periods before now- Returns:
- success
- Throws:
IOException
-
-