public JettySettings(PippoSettings pippoSettings) { super(pippoSettings); maxThreads = pippoSettings.getInteger(JettySettings.MAX_THREADS, 0); minThreads = pippoSettings.getInteger(JettySettings.MIN_THREADS, 0); idleTimeout = pippoSettings.getInteger(JettySettings.IDLE_TIMEOUT, 0); }
public int getMaxAge() { return pippoSettings.getInteger(MAX_AGE, -1); }
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; }
/** * Create a Jedis poll with pippo settings. URL format: * 'redis://[:password@]host[:port][/db-number][?option=value]' * * @param settings pippo settings * @return Jedis pool */ public static JedisPool create(final PippoSettings settings) { String host = settings.getString(HOST, Protocol.DEFAULT_HOST).trim(); int minIdle = settings.getInteger(MIN_IDLE, GenericObjectPoolConfig.DEFAULT_MIN_IDLE); int maxIdle = settings.getInteger(MAX_IDLE, GenericObjectPoolConfig.DEFAULT_MAX_IDLE); int maxTotal = settings.getInteger(MAX_TOTAL, GenericObjectPoolConfig.DEFAULT_MAX_TOTAL); JedisPoolConfig config = new JedisPoolConfig(); config.setMinIdle(minIdle); config.setMaxIdle(maxIdle); config.setMaxTotal(maxTotal); try { return new JedisPool(config, new URI(host)); } catch (URISyntaxException e) { throw new PippoRuntimeException("Malformed redis URI", e); } }
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); }
int value = pippoSettings.getInteger(propertyName, Integer.MIN_VALUE); if (value > Integer.MIN_VALUE) { Option<Integer> option = getOption(undertowPropName);
public WebServerSettings(PippoSettings pippoSettings) { this.port = pippoSettings.getInteger(PippoConstants.SETTING_SERVER_PORT, DEFAULT_PORT); this.host = pippoSettings.getString(PippoConstants.SETTING_SERVER_HOST, host); this.contextPath = pippoSettings.getString(PippoConstants.SETTING_SERVER_CONTEXT_PATH, contextPath); this.keystoreFile = pippoSettings.getString(PippoConstants.SETTING_SERVER_KEYSTORE_FILE, keystoreFile); this.keystorePassword = pippoSettings.getString(PippoConstants.SETTING_SERVER_KEYSTORE_PASSWORD, keystorePassword); this.truststoreFile = pippoSettings.getString(PippoConstants.SETTING_SERVER_TRUSTSTORE_FILE, truststoreFile); this.truststorePassword = pippoSettings.getString(PippoConstants.SETTING_SERVER_TRUSTSTORE_PASSWORD, truststorePassword); }
@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"); } }
@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.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 int getMaxAge() { return pippoSettings.getInteger(MAX_AGE, -1); }