Package io.opencensus.contrib.zpages
Class RpczZPageHandler
- java.lang.Object
-
- io.opencensus.contrib.zpages.ZPageHandler
-
- io.opencensus.contrib.zpages.RpczZPageHandler
-
final class RpczZPageHandler extends ZPageHandler
HTML page formatter for gRPC cumulative and interval stats.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classRpczZPageHandler.StatsSnapshot
-
Field Summary
Fields Modifier and Type Field Description private static doubleBYTES_PER_KBprivate static com.google.common.collect.ImmutableList<View>CLIENT_RPC_CUMULATIVE_VIEWSprivate static com.google.common.collect.ImmutableList<View>CLIENT_RPC_HOUR_VIEWSprivate static com.google.common.collect.ImmutableList<View>CLIENT_RPC_MINUTE_VIEWSprivate static doubleNANOS_PER_SECONDprivate static java.lang.StringRECEIVEDprivate static com.google.common.collect.ImmutableList<java.lang.String>RPC_STATS_TYPESprivate static java.lang.StringRPCZ_URLprivate static doubleSECONDS_PER_HOURprivate static doubleSECONDS_PER_MINUTEprivate static java.lang.StringSENTprivate static com.google.common.collect.ImmutableList<View>SERVER_RPC_CUMULATIVE_VIEWSprivate static com.google.common.collect.ImmutableList<View>SERVER_RPC_HOUR_VIEWSprivate static com.google.common.collect.ImmutableList<View>SERVER_RPC_MINUTE_VIEWSprivate ViewManagerviewManager
-
Constructor Summary
Constructors Modifier Constructor Description privateRpczZPageHandler(ViewManager viewManager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static RpczZPageHandlercreate(ViewManager viewManager)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.io.PrintWriter out)private static voidemitStyle(java.io.PrintWriter out)private voidemitSummaryTable(java.io.PrintWriter out, java.util.Formatter formatter, boolean isReceived)private static voidemitSummaryTableHeader(java.io.PrintWriter out, java.util.Formatter formatter)private static voidemitSummaryTableRows(java.io.PrintWriter out, java.util.Formatter formatter, RpczZPageHandler.StatsSnapshot snapshot, java.lang.String method)private static doublegetDurationInSecs(ViewData.AggregationWindowData.CumulativeData cumulativeData)private static voidgetStats(RpczZPageHandler.StatsSnapshot snapshot, AggregationData data, View view, ViewData.AggregationWindowData windowData)private java.util.Map<java.lang.String,RpczZPageHandler.StatsSnapshot>getStatsSnapshots(boolean isReceived)private voidgetStatsSnapshots(java.util.Map<java.lang.String,RpczZPageHandler.StatsSnapshot> map, java.util.List<View> views)java.lang.StringgetUrlPath()Returns the URL path that should be used to register this page.private static doubletoDoubleSeconds(Duration duration)
-
-
-
Field Detail
-
viewManager
private final ViewManager viewManager
-
RPCZ_URL
private static final java.lang.String RPCZ_URL
- See Also:
- Constant Field Values
-
SENT
private static final java.lang.String SENT
- See Also:
- Constant Field Values
-
RECEIVED
private static final java.lang.String RECEIVED
- See Also:
- Constant Field Values
-
SECONDS_PER_MINUTE
private static final double SECONDS_PER_MINUTE
- See Also:
- Constant Field Values
-
SECONDS_PER_HOUR
private static final double SECONDS_PER_HOUR
- See Also:
- Constant Field Values
-
NANOS_PER_SECOND
private static final double NANOS_PER_SECOND
- See Also:
- Constant Field Values
-
BYTES_PER_KB
private static final double BYTES_PER_KB
- See Also:
- Constant Field Values
-
RPC_STATS_TYPES
private static final com.google.common.collect.ImmutableList<java.lang.String> RPC_STATS_TYPES
-
CLIENT_RPC_CUMULATIVE_VIEWS
private static final com.google.common.collect.ImmutableList<View> CLIENT_RPC_CUMULATIVE_VIEWS
-
SERVER_RPC_CUMULATIVE_VIEWS
private static final com.google.common.collect.ImmutableList<View> SERVER_RPC_CUMULATIVE_VIEWS
-
CLIENT_RPC_MINUTE_VIEWS
private static final com.google.common.collect.ImmutableList<View> CLIENT_RPC_MINUTE_VIEWS
-
SERVER_RPC_MINUTE_VIEWS
private static final com.google.common.collect.ImmutableList<View> SERVER_RPC_MINUTE_VIEWS
-
CLIENT_RPC_HOUR_VIEWS
private static final com.google.common.collect.ImmutableList<View> CLIENT_RPC_HOUR_VIEWS
-
SERVER_RPC_HOUR_VIEWS
private static final com.google.common.collect.ImmutableList<View> SERVER_RPC_HOUR_VIEWS
-
-
Constructor Detail
-
RpczZPageHandler
private RpczZPageHandler(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.
-
emitStyle
private static void emitStyle(java.io.PrintWriter out)
-
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.
-
emitHtmlBody
private void emitHtmlBody(java.io.PrintWriter out)
-
emitSummaryTable
private void emitSummaryTable(java.io.PrintWriter out, java.util.Formatter formatter, boolean isReceived)
-
emitSummaryTableHeader
private static void emitSummaryTableHeader(java.io.PrintWriter out, java.util.Formatter formatter)
-
emitSummaryTableRows
private static void emitSummaryTableRows(java.io.PrintWriter out, java.util.Formatter formatter, RpczZPageHandler.StatsSnapshot snapshot, java.lang.String method)
-
getStatsSnapshots
private java.util.Map<java.lang.String,RpczZPageHandler.StatsSnapshot> getStatsSnapshots(boolean isReceived)
-
getStatsSnapshots
private void getStatsSnapshots(java.util.Map<java.lang.String,RpczZPageHandler.StatsSnapshot> map, java.util.List<View> views)
-
getStats
private static void getStats(RpczZPageHandler.StatsSnapshot snapshot, AggregationData data, View view, ViewData.AggregationWindowData windowData)
-
getDurationInSecs
private static double getDurationInSecs(ViewData.AggregationWindowData.CumulativeData cumulativeData)
-
toDoubleSeconds
private static double toDoubleSeconds(Duration duration)
-
create
static RpczZPageHandler create(ViewManager viewManager)
-
-