@Override public T handleResponse(HttpRequest<?> httpRequest, InputStream is, Integer statusCode, IOException e) throws IOException { // we have to read the whole response, otherwise bad things happen IOUtils.consumeAndClose(is); return null; }
public String getEnd() { if (endTimestamp > 0) { return StringUtils.timestampAsIsoString(endTimestamp); } return null; }
public void addConfigurationSourceAfter(ConfigurationSource configurationSource, Class<? extends ConfigurationSource> addAfter) { if (configurationSource == null) { return; } CollectionUtils.addAfter(configurationSources, addAfter, configurationSource); }
private boolean isGrafanaConfigured(String grafanaUrl, String apiToken) { return StringUtils.isNotEmpty(grafanaUrl) && StringUtils.isNotEmpty(apiToken); }
public static boolean isNotEmpty(String s) { return !isEmpty(s); }
public static String getResourceAsString(String name) { try { return toString(getResourceAsStream(name)); } catch (IOException e) { throw new RuntimeException(e); } }
static String getTodaysIndexName() { return "stagemonitor-spans-" + StringUtils.getLogstashStyleDate(); }
public static byte[] readToBytes(InputStream inputStream) throws IOException { if (inputStream == null) { return new byte[0]; } final ByteArrayOutputStream output = new ByteArrayOutputStream(); copy(inputStream, output); return output.toByteArray(); }
private void createKibana5IndexAndMappings(ElasticsearchClient elasticsearchClient) { // makes sure the .kibana index is present and has the right mapping. // otherwise it leads to problems if stagemonitor sends the dashboards to the // .kibana index before it has been properly created by kibana final String resourcePath = elasticsearchClient.getElasticsearchResourcePath(); elasticsearchClient.createIndexAndSendMapping(".kibana", "index-pattern", IOUtils.getResourceAsStream(resourcePath + "kibana-index-index-pattern.json")); elasticsearchClient.createIndexAndSendMapping(".kibana", "search", IOUtils.getResourceAsStream(resourcePath + "kibana-index-search.json")); elasticsearchClient.createIndexAndSendMapping(".kibana", "dashboard", IOUtils.getResourceAsStream(resourcePath + "kibana-index-dashboard.json")); elasticsearchClient.createIndexAndSendMapping(".kibana", "visualization", IOUtils.getResourceAsStream(resourcePath + "kibana-index-visualization.json")); }
@Override public String getBusinessTransactionName(String fullClassName, String methodName) { return StringUtils.capitalize(StringUtils.splitCamelCase(methodName)); }
@Override public String toString(Collection<T> value) { return StringUtils.asCsv(value); }
public static <T> void addAfter(List<T> list, Class<? extends T> clazz, T toInsert) { list.add(getIndexOf(list, clazz) + 1, toInsert); }
public String getGrafanaUrl() { return StringUtils.removeTrailingSlash(grafanaUrl.getValue()); }
private static String linkToHeadline(String headline) { return "[" + headline + "](#" + StringUtils.slugify(headline) + ')'; } }
@Override public boolean isAvailable() { return StringUtils.isNotEmpty(alertingPlugin.getPushbulletAccessToken()); }
public static String getSignature(String fullClassName, String methodName, String nameFromAnnotation, boolean absolute) { String name = StringUtils.isEmpty(nameFromAnnotation) ? methodName : nameFromAnnotation; if (absolute) { return name; } return getSignature(fullClassName, name); }
public static String getTodaysIndexName() { return STAGEMONITOR_METRICS_INDEX_PREFIX + StringUtils.getLogstashStyleDate(); }
public String getStart() { return StringUtils.timestampAsIsoString(startTimestamp); }
@Override public boolean isAvailable() { return isNotEmpty(alertingPlugin.getSmtpHost()) && isNotEmpty(alertingPlugin.getSmtpFrom()); }
public boolean isReportToGraphite() { return StringUtils.isNotEmpty(getGraphiteHostName()); }