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 exportedView
s.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
StatszZPageHandler.TreeNode
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<View>
cachedViews
private static java.lang.String
CLASS_LARGER_TR
private java.util.Map<java.lang.String,Measure>
measures
private static long
MILLIS_PER_SECOND
private static java.lang.Object
monitor
private static long
NANOS_PER_MILLISECOND
private static com.google.common.base.Splitter
PATH_SPLITTER
(package private) static java.lang.String
QUERY_PATH
private StatszZPageHandler.TreeNode
root
private static java.lang.String
STATSZ_URL
private static java.lang.String
TABLE_HEADER_AGGREGATION
private static java.lang.String
TABLE_HEADER_BUCKET_SIZE
private static java.lang.String
TABLE_HEADER_COUNT
private static java.lang.String
TABLE_HEADER_DESCRIPTION
private static java.lang.String
TABLE_HEADER_DEV
private static java.lang.String
TABLE_HEADER_END
private static java.lang.String
TABLE_HEADER_HISTOGRAM
private static java.lang.String
TABLE_HEADER_LAST_VALUE
private static java.lang.String
TABLE_HEADER_MAX
private static java.lang.String
TABLE_HEADER_MEAN
private static java.lang.String
TABLE_HEADER_MEASURE
private static java.lang.String
TABLE_HEADER_MEASURE_TYPE
private static java.lang.String
TABLE_HEADER_MIN
private static java.lang.String
TABLE_HEADER_RANGE
private static java.lang.String
TABLE_HEADER_START
private static java.lang.String
TABLE_HEADER_SUM
private static java.lang.String
TABLE_HEADER_UNIT
private static java.lang.String
TABLE_HEADER_VIEW
private ViewManager
viewManager
-
Constructor Summary
Constructors Modifier Constructor Description private
StatszZPageHandler(ViewManager viewManager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static StatszZPageHandler
create(ViewManager viewManager)
private static void
emitDirectoryHeader(java.lang.String path, java.io.PrintWriter out, java.util.Formatter formatter)
private void
emitDirectoryTable(StatszZPageHandler.TreeNode currentNode, java.lang.String path, java.io.PrintWriter out, java.util.Formatter formatter)
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)
void
emitHtml(java.util.Map<java.lang.String,java.lang.String> queryMap, java.io.OutputStream outputStream)
Emits the HTML generated page to theoutputStream
.private void
emitHtmlBody(java.util.Map<java.lang.String,java.lang.String> queryMap, java.io.PrintWriter out, java.util.Formatter formatter)
private static void
emitMeasureTable(java.util.Map<java.lang.String,Measure> measures, java.io.PrintWriter out, java.util.Formatter formatter)
private static void
emitMeasureTableHeader(java.io.PrintWriter out, java.util.Formatter formatter)
private static void
emitMeasureTableRow(Measure measure, java.io.PrintWriter out, java.util.Formatter formatter)
private static void
emitStyles(java.io.PrintWriter out, java.util.Formatter formatter)
private static void
emitViewData(ViewData viewData, View.Name viewName, java.io.PrintWriter out, java.util.Formatter formatter)
private static void
emitViewDataRow(View view, java.util.Map.Entry<java.util.List<TagValue>,AggregationData> entry, java.io.PrintWriter out, java.util.Formatter formatter)
private static void
emitViewDataTableHeader(View view, java.io.PrintWriter out, java.util.Formatter formatter)
private static void
emitViewInfo(View view, ViewData.AggregationWindowData windowData, java.io.PrintWriter out, java.util.Formatter formatter)
private static void
emitViewInfoHeader(java.io.PrintWriter out, java.util.Formatter formatter)
private StatszZPageHandler.TreeNode
findNode(java.lang.String path)
java.lang.String
getUrlPath()
Returns the URL path that should be used to register this page.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)
private static java.util.Date
toDate(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:ZPageHandler
Returns the URL path that should be used to register this page.- Specified by:
getUrlPath
in 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:ZPageHandler
Emits the HTML generated page to theoutputStream
.- Specified by:
emitHtml
in 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)
-
-