use of com.linkedin.databus2.core.container.request.InvalidRequestParamValueException in project databus by linkedin.
the class ClientStatsRequestProcessor method processOutboundHttpSourceStats.
private void processOutboundHttpSourceStats(DatabusRequest request) throws IOException, RequestProcessingException {
String category = request.getParams().getProperty(DatabusRequest.PATH_PARAM_NAME);
String sourceIdStr = category.substring(INBOUND_HTTP_SOURCE_PREFIX.length());
int sourceId = -1;
try {
sourceId = Integer.valueOf(sourceIdStr);
} catch (NumberFormatException nfe) {
throw new InvalidRequestParamValueException(request.getName(), INBOUND_HTTP_SOURCE_PREFIX, sourceIdStr);
}
DbusHttpTotalStats sourceStats = _client.getHttpStatsCollector().getSourceStats(sourceId);
if (null == sourceStats) {
throw new InvalidRequestParamValueException(request.getName(), INBOUND_HTTP_SOURCE_PREFIX, sourceIdStr);
}
writeJsonObjectToResponse(sourceStats, request);
if (request.getRequestType() == HttpMethod.PUT || request.getRequestType() == HttpMethod.POST) {
enableOrResetStatsMBean(sourceStats, request);
}
}
Aggregations