@Override public void start(PippoSettings settings, MetricRegistry metricRegistry) { if (settings.getBoolean("metrics.librato.enabled", false)) { String hostname = settings.getLocalHostname(); String username = settings.getRequiredString("metrics.librato.username"); String apiKey = settings.getRequiredString("metrics.librato.apikey"); long period = settings.getDurationInSeconds("metrics.librato.period", 60); LibratoReporter.Builder builder = LibratoReporter.builder(metricRegistry, username, apiKey, hostname); LibratoReporter.enable(builder, period, TimeUnit.SECONDS); log.info("Started Librato Metrics reporter for '{}', updating every {} seconds", hostname, period); } else { log.debug("Librato Metrics reporter is disabled"); } }
public UndertowSettings(PippoSettings pippoSettings) { super(pippoSettings); bufferSize = pippoSettings.getInteger(UndertowSettings.BUFFER_SIZE, 0); buffersPerRegion = pippoSettings.getInteger(UndertowSettings.BUFFERS_PER_REGION, 0); directBuffers = pippoSettings.getBoolean(UndertowSettings.DIRECT_BUFFERS, false); ioThreads = pippoSettings.getInteger(UndertowSettings.IO_THREADS, 0); workerThreads = pippoSettings.getInteger(UndertowSettings.WORKER_THREADS, 0); this.pippoSettings = pippoSettings; }
public TomcatSettings(PippoSettings pippoSettings) { super(pippoSettings); this.baseFolder = pippoSettings.getString(TomcatSettings.BASE_FOLDER, "tomcat_home"); this.maxConnections = pippoSettings.getInteger(TomcatSettings.MAX_CONNECTIONS, 100); this.keyAlias = pippoSettings.getString(TomcatSettings.KEY_ALIAS, "tomcat"); this.keyType = pippoSettings.getString(TomcatSettings.KEY_TYPE, "JKS"); this.clientAuth = pippoSettings.getBoolean(TomcatSettings.CLIENT_AUTH, false); }
} else if (typeName.equals(Boolean.class.toString())) { Option<Boolean> option = getOption(undertowPropName); addUndertowOption(builder, option, pippoSettings.getBoolean(propertyName, false), prefix);
@Override public void start(PippoSettings settings, MetricRegistry metricRegistry) { if (settings.getBoolean("metrics.graphite.enabled", false)) { String hostname = settings.getLocalHostname(); String address = settings.getRequiredString("metrics.graphite.address"); int port = settings.getInteger("metrics.graphite.port", 2003); boolean isPickled = settings.getBoolean("metrics.graphite.pickled", false); long period = settings.getDurationInSeconds("metrics.graphite.period", 60); InetSocketAddress graphiteAddress = new InetSocketAddress(address, port); GraphiteSender sender; if (isPickled) { sender = new PickledGraphite(graphiteAddress); } else { sender = new Graphite(graphiteAddress); } reporter = GraphiteReporter.forRegistry(metricRegistry) .prefixedWith(hostname) .convertRatesTo(TimeUnit.SECONDS) .convertDurationsTo(TimeUnit.MILLISECONDS) .filter(MetricFilter.ALL) .build(sender); reporter.start(period, TimeUnit.SECONDS); log.debug("Started Graphite Metrics reporter for '{}', updating every {} seconds", hostname, period); } else { log.debug("Graphite Metrics reporter is disabled"); } }
@Override public void start(PippoSettings settings, MetricRegistry metricRegistry) { if (settings.getBoolean("metrics.prometheus.enabled", false)) { String hostname = settings.getLocalHostname(); String address = settings.getRequiredString("metrics.prometheus.address"); int port = settings.getInteger("metrics.prometheus.port", 2003); long period = settings.getDurationInSeconds("metrics.prometheus.period", 60); Pushgateway pushgateway = new Pushgateway(address, port); reporter = PrometheusReporter.forRegistry(metricRegistry) .prefixedWith(hostname) .filter(MetricFilter.ALL) .build(pushgateway); reporter.start(period, TimeUnit.SECONDS); log.info("Started Prometheus Metrics reporter for '{}', updating every {} seconds", hostname, period); } else { log.debug("Prometheus Metrics reporter is disabled"); } }
if (pippoSettings.getBoolean("metrics.jvm.enabled", false)) { registerAll("jvm.gc", new GarbageCollectorMetricSet()); registerAll("jvm.memory", new MemoryUsageGaugeSet()); if (pippoSettings.getBoolean("metrics.mbeans.enabled", false)) { JmxReporter reporter = JmxReporter.forRegistry(metricRegistry).inDomain(applicationName).build(); reporter.start();
@Override public void start(PippoSettings settings, MetricRegistry metricRegistry) { if (settings.getBoolean("metrics.influxdb.enabled", false)) { String hostname = settings.getLocalHostname(); String address = settings.getRequiredString("metrics.influxdb.address"); int port = settings.getInteger("metrics.influxdb.port", 8086); String database = settings.getRequiredString("metrics.influxdb.database"); String username = settings.getRequiredString("metrics.influxdb.username"); String password = settings.getRequiredString("metrics.influxdb.password"); long period = settings.getDurationInSeconds("metrics.influxdb.period", 60); try { InfluxdbHttp influxdb = new InfluxdbHttp(address, port, database, username, password); reporter = InfluxdbReporter.forRegistry(metricRegistry) .prefixedWith(hostname) .convertRatesTo(TimeUnit.SECONDS) .convertDurationsTo(TimeUnit.MILLISECONDS) .filter(MetricFilter.ALL) .build(influxdb); reporter.start(period, TimeUnit.SECONDS); log.debug("Started InfluxDB Metrics reporter for '{}', updating every {} seconds", hostname, period); } catch (Exception e) { log.error("Failed to start InfluxDB reporter!", e); } } else { log.debug("InfluxDB Metrics reporter is disabled"); } }
public void addEtag(RouteContext routeContext, long lastModified) { if (pippoSettings.isProd()) { String maxAge = pippoSettings.getString(PippoConstants.SETTING_HTTP_CACHE_CONTROL, "3600"); if (maxAge.equals("0")) { routeContext.setHeader(HttpConstants.Header.CACHE_CONTROL, "no-cache"); } else { routeContext.setHeader(HttpConstants.Header.CACHE_CONTROL, "max-age=" + maxAge); } } else { routeContext.setHeader(HttpConstants.Header.CACHE_CONTROL, "no-cache"); } // Use etag on demand: String etag = null; boolean useEtag = pippoSettings.getBoolean(PippoConstants.SETTING_HTTP_USE_ETAG, true); if (useEtag) { // ETag right now is only lastModified long. // maybe we change that in the future. etag = "\"" + lastModified + "\""; routeContext.setHeader(HttpConstants.Header.ETAG, etag); } if (isModified(etag, lastModified, routeContext)) { routeContext.setHeader(HttpConstants.Header.LAST_MODIFIED, DateUtils.formatForHttpHeader(lastModified)); } else if (routeContext.isRequestMethod(HttpConstants.Method.GET)) { routeContext.status(HttpConstants.StatusCode.NOT_MODIFIED); } }
if (pippoSettings.getBoolean("metrics.jvm.enabled", false)) { registerAll("jvm.gc", new GarbageCollectorMetricSet()); registerAll("jvm.memory", new MemoryUsageGaugeSet()); if (pippoSettings.getBoolean("metrics.mbeans.enabled", false)) { JmxReporter reporter = JmxReporter.forRegistry(metricRegistry).inDomain(applicationName).build(); reporter.start();