Class StatszZPageHandler


  • final class StatszZPageHandler
    extends ZPageHandler
    HTML page formatter for all exported Views.
    • Field Detail

      • monitor

        private static final java.lang.Object monitor
      • measures

        private final java.util.Map<java.lang.String,​Measure> measures
      • cachedViews

        private final java.util.Set<View> cachedViews
      • 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
      • 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 class ZPageHandler
        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 the outputStream.
        Specified by:
        emitHtml in class ZPageHandler
        Parameters:
        queryMap - the query components map.
        outputStream - the output OutputStream.
      • 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)
      • 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)
      • 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)