Package io.opencensus.contrib.zpages
Class StatszZPageHandler
java.lang.Object
io.opencensus.contrib.zpages.ZPageHandler
io.opencensus.contrib.zpages.StatszZPageHandler
HTML page formatter for all exported
View
s.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private static final long
private static final Object
private static final long
private static final com.google.common.base.Splitter
(package private) static final String
private final StatszZPageHandler.TreeNode
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private final ViewManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static StatszZPageHandler
create
(ViewManager viewManager) private static void
emitDirectoryHeader
(String path, PrintWriter out, Formatter formatter) private void
emitDirectoryTable
(StatszZPageHandler.TreeNode currentNode, String path, PrintWriter out, Formatter formatter) private static void
emitHistogramBuckets
(List<Double> bucketBoundaries, List<Long> bucketCounts, PrintWriter out, Formatter formatter) void
emitHtml
(Map<String, String> queryMap, OutputStream outputStream) Emits the HTML generated page to theoutputStream
.private void
emitHtmlBody
(Map<String, String> queryMap, PrintWriter out, Formatter formatter) private static void
emitMeasureTable
(Map<String, Measure> measures, PrintWriter out, Formatter formatter) private static void
emitMeasureTableHeader
(PrintWriter out, Formatter formatter) private static void
emitMeasureTableRow
(Measure measure, PrintWriter out, Formatter formatter) private static void
emitStyles
(PrintWriter out, Formatter formatter) private static void
emitViewData
(ViewData viewData, View.Name viewName, PrintWriter out, Formatter formatter) private static void
emitViewDataRow
(View view, Map.Entry<List<TagValue>, AggregationData> entry, PrintWriter out, Formatter formatter) private static void
emitViewDataTableHeader
(View view, PrintWriter out, Formatter formatter) private static void
emitViewInfo
(View view, ViewData.AggregationWindowData windowData, PrintWriter out, Formatter formatter) private static void
emitViewInfoHeader
(PrintWriter out, Formatter formatter) private StatszZPageHandler.TreeNode
Returns the URL path that should be used to register this page.private static void
groupViewsByDirectoriesAndGetMeasures
(Set<View> views, StatszZPageHandler.TreeNode root, Map<String, Measure> measures, Set<View> cachedViews) private static Date
-
Field Details
-
monitor
-
viewManager
-
measures
-
cachedViews
-
root
-
QUERY_PATH
- See Also:
-
STATSZ_URL
- See Also:
-
CLASS_LARGER_TR
- See Also:
-
TABLE_HEADER_VIEW
- See Also:
-
TABLE_HEADER_DESCRIPTION
- See Also:
-
TABLE_HEADER_MEASURE
- See Also:
-
TABLE_HEADER_AGGREGATION
- See Also:
-
TABLE_HEADER_START
- See Also:
-
TABLE_HEADER_END
- See Also:
-
TABLE_HEADER_UNIT
- See Also:
-
TABLE_HEADER_MEASURE_TYPE
- See Also:
-
TABLE_HEADER_SUM
- See Also:
-
TABLE_HEADER_COUNT
- See Also:
-
TABLE_HEADER_MEAN
- See Also:
-
TABLE_HEADER_MAX
- See Also:
-
TABLE_HEADER_MIN
- See Also:
-
TABLE_HEADER_DEV
- See Also:
-
TABLE_HEADER_HISTOGRAM
- See Also:
-
TABLE_HEADER_RANGE
- See Also:
-
TABLE_HEADER_BUCKET_SIZE
- See Also:
-
TABLE_HEADER_LAST_VALUE
- See Also:
-
MILLIS_PER_SECOND
private static final long MILLIS_PER_SECOND- See Also:
-
NANOS_PER_MILLISECOND
private static final long NANOS_PER_MILLISECOND- See Also:
-
PATH_SPLITTER
private static final com.google.common.base.Splitter PATH_SPLITTER
-
-
Constructor Details
-
StatszZPageHandler
-
-
Method Details
-
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
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
-
emitHtmlBody
-
groupViewsByDirectoriesAndGetMeasures
-
emitDirectoryTable
private void emitDirectoryTable(StatszZPageHandler.TreeNode currentNode, String path, PrintWriter out, Formatter formatter) -
findNode
-
emitDirectoryHeader
-
emitViewData
private static void emitViewData(ViewData viewData, View.Name viewName, PrintWriter out, Formatter formatter) -
emitViewInfo
private static void emitViewInfo(View view, ViewData.AggregationWindowData windowData, PrintWriter out, Formatter formatter) -
toDate
-
emitViewInfoHeader
-
emitViewDataTableHeader
-
emitViewDataRow
private static void emitViewDataRow(View view, Map.Entry<List<TagValue>, AggregationData> entry, PrintWriter out, Formatter formatter) -
emitHistogramBuckets
-
emitMeasureTable
private static void emitMeasureTable(Map<String, Measure> measures, PrintWriter out, Formatter formatter) -
emitMeasureTableHeader
-
emitMeasureTableRow
-
create
-