public Metrics parse(final InputStream stream) throws IOException, ParseException { final Metrics result = new Metrics(); doParse(stream, result); return result; }
@Override protected void processResponse(HttpUriRequest request, HttpResponse response) throws Exception { final HttpEntity entity = response.getEntity(); if (entity != null) { try(final InputStreamReader reader = streamEntity(entity)) { values = parser.parse(response, entity, reader); } } else { values = new Metrics(); logger.warn("Response was null. Response line: {}", response.getStatusLine()); } } }
protected Metrics parseZipEntry(final Unzipper unzipper, final String name, final AbstractFileParser parser) throws IOException { logger.debug("Parsing \"{}\" with \"{}\"", name, parser.getClass().getSimpleName()); final InputStream stream = unzipper.unzip(name); if (stream != null) { try { return parser.parse(stream); } catch (final ParseException e) { logger.warn("Failed to parse ZIP entry \"{}\": {}", name, e.getMessage()); } catch (final ZipException e) { logger.warn("Failed to unzip entry \"{}\": {}", name, e.getMessage()); } finally { IOUtils.closeQuietly(stream); } } else { logger.warn("ZIP does not contain entry \"{}\" or the entry is too large to parse", name); } return new Metrics(); } }
protected void fetchOverHttp(HttpClient httpClient, HttpContext httpContext) throws Exception { values = new Metrics(); final List<HttpUriRequest> httpRequests = setupRequests(); for (final HttpUriRequest httpRequest : httpRequests) { fetchOverHttp(httpClient, httpContext, httpRequest); } }
protected void fetchOverHttp(HttpClient httpClient, HttpContext httpContext) throws Exception { values = new Metrics(); final List<HttpUriRequest> httpRequests = setupRequests(); for (final HttpUriRequest httpRequest : httpRequests) { fetchOverHttp(httpClient, httpContext, httpRequest); } }
@Override public Metrics readAllMetrics() throws MetricReadException { try(final Socket socket = createAndConnect(config.getHost(), config.getPort(), config.getSocketOptions())) { final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), ASCII_CHARSET)); final BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream(), ASCII_CHARSET)); final Metrics result = new Metrics(); fetchStatistics("general", reader, writer, result); quit(writer); return result; } catch (IOException e) { throw new MetricReadException(e); } }
@Override public Metrics readAllMetrics() throws MetricReadException { assertConnected(); final Metrics result = new Metrics(); for (final String query : config.getQueries()) { readMetricsFromQuery(query, result); } return result; }
@Override public Metrics readAllMetrics() throws MetricReadException { assertConnected(); final Metrics result = new Metrics(); for (final String query : config.getQueries()) { readMetricsFromQuery(query, result); } return result; }
private Metrics readMetrics() { logger.debug("Opening reader {}", reader); reader.open(); logger.debug("Reading metrics from {}", reader); final Metrics result = new Metrics(); for (final MetricsSelector selector : selectors) { logger.debug("Reading metrics from {} via {}", reader, selector); final Metrics metrics = selector.readMetrics(reader); logger.debug("Selector " + selector + " returned " + metrics.size() + " metrics for " + reader); result.addAll(metrics); } reader.close(); scheduleResetIfNecessary(result.size()); if (System.currentTimeMillis() >= resetAfterTimestamp) { reset(); } return result; }
@Override public Metrics readAllMetrics() throws MetricReadException { reconnectIfNecessary(); try { final long timestamp = System.currentTimeMillis(); final Metrics result = new Metrics(); fetchMetricsFromInfo(timestamp, result); fetchMetricsFromCommands(timestamp, result); return result; } catch (final JedisConnectionException e) { forceDisconnect(); throw new MetricReadException(e); } }
private Metrics readMetrics() { logger.debug("Opening reader {}", reader); reader.open(); logger.debug("Reading metrics from {}", reader); final Metrics result = new Metrics(); for (final MetricsSelector selector : selectors) { logger.debug("Reading metrics from {} via {}", reader, selector); final Metrics metrics = selector.readMetrics(reader); logger.debug("Selector " + selector + " returned " + metrics.size() + " metrics for " + reader); result.addAll(metrics); } reader.close(); scheduleResetIfNecessary(result.size()); if (System.currentTimeMillis() >= resetAfterTimestamp) { reset(); } return result; }
@Override public Metrics parse(final HttpResponse response, final HttpEntity entity, final InputStreamReader reader) { final Metrics result = new Metrics(); final LineIterator lines = new LineIterator(reader); try { final long timestamp = System.currentTimeMillis(); while (lines.hasNext()) { parseLine(result, timestamp, lines.next()); } } finally { lines.close(); } return result; }
public Metrics parse(final Unzipper unzipper) throws ZipException, IOException, ParseException { final Metrics result = new Metrics(); for (final String name : unzipper.getEntries()) { for (final AbstractFileParser parser : parsers) { if (parser.canParseEntry(name)) { result.addAll(parseZipEntry(unzipper, name, parser)); break; } } } return result; }
@Override public Metrics readAllMetrics() throws MetricReadException { reconnectIfNecessary(); try { final long timestamp = System.currentTimeMillis(); final Metrics result = new Metrics(); fetchMetricsFromInfo(timestamp, result); fetchMetricsFromCommands(timestamp, result); return result; } catch (final JedisConnectionException e) { forceDisconnect(); throw new MetricReadException(e); } }
protected Metrics transformValues(final Metrics metrics) { if (valueTransformers.isEmpty()) { return metrics; } else { logger.debug("Transforming values"); final Metrics result = new Metrics(); for (final Metric entry : metrics) { final MetricValue newValue = transformValue(entry.getName().getName(), entry.getValue()); result.add(new Metric(entry.getName(), newValue)); } return result; } }
protected Metrics transformValues(final Metrics metrics) { if (valueTransformers.isEmpty()) { return metrics; } else { logger.debug("Transforming values"); final Metrics result = new Metrics(); for (final Metric entry : metrics) { final MetricValue newValue = transformValue(entry.getName().getName(), entry.getValue()); result.add(new Metric(entry.getName(), newValue)); } return result; } }
protected Metrics readAlreadySelected(final MetaDataMetricsReader reader) { final List<SelectedMetric> matchingMetrics = getSelectedMetrics(reader); final Metrics result = new Metrics(); for (final SelectedMetric bean : matchingMetrics) { try { final MetricValue value = reader.readMetric(bean.getOriginalName()); result.add(bean.getName(), value); } catch (final MetricReadException e) { logger.warn("Failed to read " + bean.getOriginalName(), e); } } return result; }
protected Metrics readAlreadySelected(final MetaDataMetricsReader reader) { final List<SelectedMetric> matchingMetrics = getSelectedMetrics(reader); final Metrics result = new Metrics(); for (final SelectedMetric bean : matchingMetrics) { try { final MetricValue value = reader.readMetric(bean.getOriginalName()); result.add(bean.getName(), value); } catch (final MetricReadException e) { logger.warn("Failed to read " + bean.getOriginalName(), e); } } return result; }
protected Metrics readAllAndSelect(final BulkMetricsReader reader) { final Metrics result = new Metrics(); final Metrics metrics = reader.readAllMetrics(); for (final Metric entry : metrics) { final SelectedMetric metric = selectMetric(entry.getName()); if (metric != null) { result.add(metric.getName(), entry.getName().getDescription(), entry.getValue()); } } return result; }
protected Metrics readAllAndSelect(final BulkMetricsReader reader) { final Metrics result = new Metrics(); final Metrics metrics = reader.readAllMetrics(); for (final Metric entry : metrics) { final SelectedMetric metric = selectMetric(entry.getName()); if (metric != null) { result.add(metric.getName(), entry.getName().getDescription(), entry.getValue()); } } return result; }