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 class
RpczZPageHandler.StatsSnapshot
-
Field Summary
Fields Modifier and Type Field Description private static double
BYTES_PER_KB
private static com.google.common.collect.ImmutableList<View>
CLIENT_RPC_CUMULATIVE_VIEWS
private static com.google.common.collect.ImmutableList<View>
CLIENT_RPC_HOUR_VIEWS
private static com.google.common.collect.ImmutableList<View>
CLIENT_RPC_MINUTE_VIEWS
private static double
NANOS_PER_SECOND
private static java.lang.String
RECEIVED
private static com.google.common.collect.ImmutableList<java.lang.String>
RPC_STATS_TYPES
private static java.lang.String
RPCZ_URL
private static double
SECONDS_PER_HOUR
private static double
SECONDS_PER_MINUTE
private static java.lang.String
SENT
private static com.google.common.collect.ImmutableList<View>
SERVER_RPC_CUMULATIVE_VIEWS
private static com.google.common.collect.ImmutableList<View>
SERVER_RPC_HOUR_VIEWS
private static com.google.common.collect.ImmutableList<View>
SERVER_RPC_MINUTE_VIEWS
private ViewManager
viewManager
-
Constructor Summary
Constructors Modifier Constructor Description private
RpczZPageHandler(ViewManager viewManager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static RpczZPageHandler
create(ViewManager viewManager)
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.io.PrintWriter out)
private static void
emitStyle(java.io.PrintWriter out)
private void
emitSummaryTable(java.io.PrintWriter out, java.util.Formatter formatter, boolean isReceived)
private static void
emitSummaryTableHeader(java.io.PrintWriter out, java.util.Formatter formatter)
private static void
emitSummaryTableRows(java.io.PrintWriter out, java.util.Formatter formatter, RpczZPageHandler.StatsSnapshot snapshot, java.lang.String method)
private static double
getDurationInSecs(ViewData.AggregationWindowData.CumulativeData cumulativeData)
private static void
getStats(RpczZPageHandler.StatsSnapshot snapshot, AggregationData data, View view, ViewData.AggregationWindowData windowData)
private java.util.Map<java.lang.String,RpczZPageHandler.StatsSnapshot>
getStatsSnapshots(boolean isReceived)
private void
getStatsSnapshots(java.util.Map<java.lang.String,RpczZPageHandler.StatsSnapshot> map, java.util.List<View> views)
java.lang.String
getUrlPath()
Returns the URL path that should be used to register this page.private static double
toDoubleSeconds(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: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.
-
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:ZPageHandler
Emits the HTML generated page to theoutputStream
.- Specified by:
emitHtml
in 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)
-
-