Package io.opencensus.contrib.zpages
Class StatszZPageHandler
- java.lang.Object
-
- io.opencensus.contrib.zpages.ZPageHandler
-
- io.opencensus.contrib.zpages.StatszZPageHandler
-
final class StatszZPageHandler extends ZPageHandler
HTML page formatter for all exportedViews.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classStatszZPageHandler.TreeNode
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<View>cachedViewsprivate static java.lang.StringCLASS_LARGER_TRprivate java.util.Map<java.lang.String,Measure>measuresprivate static longMILLIS_PER_SECONDprivate static java.lang.Objectmonitorprivate static longNANOS_PER_MILLISECONDprivate static com.google.common.base.SplitterPATH_SPLITTER(package private) static java.lang.StringQUERY_PATHprivate StatszZPageHandler.TreeNoderootprivate static java.lang.StringSTATSZ_URLprivate static java.lang.StringTABLE_HEADER_AGGREGATIONprivate static java.lang.StringTABLE_HEADER_BUCKET_SIZEprivate static java.lang.StringTABLE_HEADER_COUNTprivate static java.lang.StringTABLE_HEADER_DESCRIPTIONprivate static java.lang.StringTABLE_HEADER_DEVprivate static java.lang.StringTABLE_HEADER_ENDprivate static java.lang.StringTABLE_HEADER_HISTOGRAMprivate static java.lang.StringTABLE_HEADER_LAST_VALUEprivate static java.lang.StringTABLE_HEADER_MAXprivate static java.lang.StringTABLE_HEADER_MEANprivate static java.lang.StringTABLE_HEADER_MEASUREprivate static java.lang.StringTABLE_HEADER_MEASURE_TYPEprivate static java.lang.StringTABLE_HEADER_MINprivate static java.lang.StringTABLE_HEADER_RANGEprivate static java.lang.StringTABLE_HEADER_STARTprivate static java.lang.StringTABLE_HEADER_SUMprivate static java.lang.StringTABLE_HEADER_UNITprivate static java.lang.StringTABLE_HEADER_VIEWprivate ViewManagerviewManager
-
Constructor Summary
Constructors Modifier Constructor Description privateStatszZPageHandler(ViewManager viewManager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static StatszZPageHandlercreate(ViewManager viewManager)private static voidemitDirectoryHeader(java.lang.String path, java.io.PrintWriter out, java.util.Formatter formatter)private voidemitDirectoryTable(StatszZPageHandler.TreeNode currentNode, java.lang.String path, java.io.PrintWriter out, java.util.Formatter formatter)private static voidemitHistogramBuckets(java.util.List<java.lang.Double> bucketBoundaries, java.util.List<java.lang.Long> bucketCounts, java.io.PrintWriter out, java.util.Formatter formatter)voidemitHtml(java.util.Map<java.lang.String,java.lang.String> queryMap, java.io.OutputStream outputStream)Emits the HTML generated page to theoutputStream.private voidemitHtmlBody(java.util.Map<java.lang.String,java.lang.String> queryMap, java.io.PrintWriter out, java.util.Formatter formatter)private static voidemitMeasureTable(java.util.Map<java.lang.String,Measure> measures, java.io.PrintWriter out, java.util.Formatter formatter)private static voidemitMeasureTableHeader(java.io.PrintWriter out, java.util.Formatter formatter)private static voidemitMeasureTableRow(Measure measure, java.io.PrintWriter out, java.util.Formatter formatter)private static voidemitStyles(java.io.PrintWriter out, java.util.Formatter formatter)private static voidemitViewData(ViewData viewData, View.Name viewName, java.io.PrintWriter out, java.util.Formatter formatter)private static voidemitViewDataRow(View view, java.util.Map.Entry<java.util.List<TagValue>,AggregationData> entry, java.io.PrintWriter out, java.util.Formatter formatter)private static voidemitViewDataTableHeader(View view, java.io.PrintWriter out, java.util.Formatter formatter)private static voidemitViewInfo(View view, ViewData.AggregationWindowData windowData, java.io.PrintWriter out, java.util.Formatter formatter)private static voidemitViewInfoHeader(java.io.PrintWriter out, java.util.Formatter formatter)private StatszZPageHandler.TreeNodefindNode(java.lang.String path)java.lang.StringgetUrlPath()Returns the URL path that should be used to register this page.private static voidgroupViewsByDirectoriesAndGetMeasures(java.util.Set<View> views, StatszZPageHandler.TreeNode root, java.util.Map<java.lang.String,Measure> measures, java.util.Set<View> cachedViews)private static java.util.DatetoDate(Timestamp timestamp)
-
-
-
Field Detail
-
monitor
private static final java.lang.Object monitor
-
viewManager
private final ViewManager viewManager
-
measures
private final java.util.Map<java.lang.String,Measure> measures
-
cachedViews
private final java.util.Set<View> cachedViews
-
root
private final StatszZPageHandler.TreeNode root
-
QUERY_PATH
static final java.lang.String QUERY_PATH
- See Also:
- Constant Field Values
-
STATSZ_URL
private static final java.lang.String STATSZ_URL
- See Also:
- Constant Field Values
-
CLASS_LARGER_TR
private static final java.lang.String CLASS_LARGER_TR
- See Also:
- Constant Field Values
-
TABLE_HEADER_VIEW
private static final java.lang.String TABLE_HEADER_VIEW
- See Also:
- Constant Field Values
-
TABLE_HEADER_DESCRIPTION
private static final java.lang.String TABLE_HEADER_DESCRIPTION
- See Also:
- Constant Field Values
-
TABLE_HEADER_MEASURE
private static final java.lang.String TABLE_HEADER_MEASURE
- See Also:
- Constant Field Values
-
TABLE_HEADER_AGGREGATION
private static final java.lang.String TABLE_HEADER_AGGREGATION
- See Also:
- Constant Field Values
-
TABLE_HEADER_START
private static final java.lang.String TABLE_HEADER_START
- See Also:
- Constant Field Values
-
TABLE_HEADER_END
private static final java.lang.String TABLE_HEADER_END
- See Also:
- Constant Field Values
-
TABLE_HEADER_UNIT
private static final java.lang.String TABLE_HEADER_UNIT
- See Also:
- Constant Field Values
-
TABLE_HEADER_MEASURE_TYPE
private static final java.lang.String TABLE_HEADER_MEASURE_TYPE
- See Also:
- Constant Field Values
-
TABLE_HEADER_SUM
private static final java.lang.String TABLE_HEADER_SUM
- See Also:
- Constant Field Values
-
TABLE_HEADER_COUNT
private static final java.lang.String TABLE_HEADER_COUNT
- See Also:
- Constant Field Values
-
TABLE_HEADER_MEAN
private static final java.lang.String TABLE_HEADER_MEAN
- See Also:
- Constant Field Values
-
TABLE_HEADER_MAX
private static final java.lang.String TABLE_HEADER_MAX
- See Also:
- Constant Field Values
-
TABLE_HEADER_MIN
private static final java.lang.String TABLE_HEADER_MIN
- See Also:
- Constant Field Values
-
TABLE_HEADER_DEV
private static final java.lang.String TABLE_HEADER_DEV
- See Also:
- Constant Field Values
-
TABLE_HEADER_HISTOGRAM
private static final java.lang.String TABLE_HEADER_HISTOGRAM
- See Also:
- Constant Field Values
-
TABLE_HEADER_RANGE
private static final java.lang.String TABLE_HEADER_RANGE
- See Also:
- Constant Field Values
-
TABLE_HEADER_BUCKET_SIZE
private static final java.lang.String TABLE_HEADER_BUCKET_SIZE
- See Also:
- Constant Field Values
-
TABLE_HEADER_LAST_VALUE
private static final java.lang.String TABLE_HEADER_LAST_VALUE
- See Also:
- Constant Field Values
-
MILLIS_PER_SECOND
private static final long MILLIS_PER_SECOND
- See Also:
- Constant Field Values
-
NANOS_PER_MILLISECOND
private static final long NANOS_PER_MILLISECOND
- See Also:
- Constant Field Values
-
PATH_SPLITTER
private static final com.google.common.base.Splitter PATH_SPLITTER
-
-
Constructor Detail
-
StatszZPageHandler
private StatszZPageHandler(ViewManager viewManager)
-
-
Method Detail
-
getUrlPath
public java.lang.String getUrlPath()
Description copied from class:ZPageHandlerReturns the URL path that should be used to register this page.- Specified by:
getUrlPathin classZPageHandler- Returns:
- the URL path that should be used to register this page.
-
emitHtml
public void emitHtml(java.util.Map<java.lang.String,java.lang.String> queryMap, java.io.OutputStream outputStream)Description copied from class:ZPageHandlerEmits the HTML generated page to theoutputStream.- Specified by:
emitHtmlin classZPageHandler- Parameters:
queryMap- the query components map.outputStream- the outputOutputStream.
-
emitStyles
private static void emitStyles(java.io.PrintWriter out, java.util.Formatter formatter)
-
emitHtmlBody
private void emitHtmlBody(java.util.Map<java.lang.String,java.lang.String> queryMap, java.io.PrintWriter out, java.util.Formatter formatter)
-
groupViewsByDirectoriesAndGetMeasures
private static void groupViewsByDirectoriesAndGetMeasures(java.util.Set<View> views, StatszZPageHandler.TreeNode root, java.util.Map<java.lang.String,Measure> measures, java.util.Set<View> cachedViews)
-
emitDirectoryTable
private void emitDirectoryTable(StatszZPageHandler.TreeNode currentNode, java.lang.String path, java.io.PrintWriter out, java.util.Formatter formatter)
-
findNode
private StatszZPageHandler.TreeNode findNode(java.lang.String path)
-
emitDirectoryHeader
private static void emitDirectoryHeader(java.lang.String path, java.io.PrintWriter out, java.util.Formatter formatter)
-
emitViewData
private static void emitViewData(ViewData viewData, View.Name viewName, java.io.PrintWriter out, java.util.Formatter formatter)
-
emitViewInfo
private static void emitViewInfo(View view, ViewData.AggregationWindowData windowData, java.io.PrintWriter out, java.util.Formatter formatter)
-
toDate
private static java.util.Date toDate(Timestamp timestamp)
-
emitViewInfoHeader
private static void emitViewInfoHeader(java.io.PrintWriter out, java.util.Formatter formatter)
-
emitViewDataTableHeader
private static void emitViewDataTableHeader(View view, java.io.PrintWriter out, java.util.Formatter formatter)
-
emitViewDataRow
private static void emitViewDataRow(View view, java.util.Map.Entry<java.util.List<TagValue>,AggregationData> entry, java.io.PrintWriter out, java.util.Formatter formatter)
-
emitHistogramBuckets
private static void emitHistogramBuckets(java.util.List<java.lang.Double> bucketBoundaries, java.util.List<java.lang.Long> bucketCounts, java.io.PrintWriter out, java.util.Formatter formatter)
-
emitMeasureTable
private static void emitMeasureTable(java.util.Map<java.lang.String,Measure> measures, java.io.PrintWriter out, java.util.Formatter formatter)
-
emitMeasureTableHeader
private static void emitMeasureTableHeader(java.io.PrintWriter out, java.util.Formatter formatter)
-
emitMeasureTableRow
private static void emitMeasureTableRow(Measure measure, java.io.PrintWriter out, java.util.Formatter formatter)
-
create
static StatszZPageHandler create(ViewManager viewManager)
-
-