public static int getInteger( final String key, final int defaultValue ) { return Integer.parseInt( getProperty( key, Integer.toString( defaultValue ) ) ); }
public static boolean is( final String key, final boolean defaultValue ) { return Boolean.parseBoolean( getProperty( key, Boolean.toString( defaultValue ) ) ); }
public static String getProperty( final String key, final String defaultValue ) { final String property = PROPERTIES.getProperty( key, defaultValue ); if ( property != null && property.startsWith( "${" ) && property.endsWith( "}" ) ) { return getProperty( property.substring( "${".length(), property.length() - 1 ), defaultValue ); } return property; }
public ActivationContext(final boolean active, final String name) { this(active, duration(Configuration.getProperty(Configuration.CONFIG_PROPERTY_PREFIX + "performance." + name + ".threshold", null)), Configuration.getInteger(Configuration.CONFIG_PROPERTY_PREFIX + "performance." + name + ".forced-iteration", -1)); }
public DelegatedCollectorGaugeDataStore() { try { delegateClass = Class.class.cast( DelegatedCollectorGaugeDataStore.class.getClassLoader().loadClass( // use this classloader and not TCCL to avoid issues Configuration.getProperty(Configuration.CONFIG_PROPERTY_PREFIX + "collector.gauge.store-class", InMemoryGaugeDataStore.class.getName()))); } catch (final ClassNotFoundException e) { throw new SironaException(e.getMessage(),e); } }
protected static Collection<AlertListener> findAlerters() { final Collection<AlertListener> listeners = new ArrayList<AlertListener>(); final String alerters = Configuration.getProperty(Configuration.CONFIG_PROPERTY_PREFIX + "alerters", null); if (alerters != null && alerters.trim().length() > 0) { for (final String alert : alerters.split(" *, *")) { final String classKey = alert + ".class"; final String type = Configuration.getProperty(classKey, null); if (type == null) { throw new IllegalArgumentException("Missing configuration " + classKey); } try { final Class<?> clazz = ClassLoaders.current().loadClass(type); final AlertListener listener = IoCs.autoSet(alert, AlertListener.class.cast(clazz.newInstance())); listeners.add(listener); } catch (final Exception e) { throw new IllegalArgumentException(e); } } } return listeners; }
public static <T> T[] newInstances(final Class<T> api) { final String names = Configuration.getProperty(api.getName(), null); if (names == null) { return (T[]) Array.newInstance(api, 0); } final String[] split = names.split(","); final T[] array = (T[]) Array.newInstance(api, split.length); for (int i = 0; i < array.length; i++) { try { array[i] = newInstance(api, split[i]); } catch (final Exception e) { throw new SironaException(e); } } return array; }
public static synchronized <T> T newInstance(final Class<T> clazz) { String config = Configuration.getProperty(clazz.getName(), null); try { if (config == null) { if (clazz.isInterface()) { config = clazz.getPackage().getName() + ".Default" + clazz.getSimpleName(); } else { config = clazz.getName(); } } final T t = newInstance(clazz, config); SINGLETONS.put(clazz, t); return t; } catch (final Exception e) { throw new SironaException("Cannot find instance for class " + clazz.getName() + " with config : " // + config + " : " + e.getMessage(),e); } }
final String value = Configuration.getProperty(configKey, null); if (value != null) { done.add(name); final String value = Configuration.getProperty(configKey, null); if (value != null) { done.add(field.getName());
if (falseStr.equalsIgnoreCase(Configuration.getProperty(ACTIVATED, activated))) { return; ignoredUrls = Configuration.getProperty(SironaFilter.IGNORED_URLS, "/sirona"); if (Boolean.TRUE.toString().equalsIgnoreCase(Configuration.getProperty(JSP_ACTIVATED, ctx.getInitParameter(JSP_ACTIVATED)))) { ctx.addFilter("sirona-jsp-activator", LazyJspMonitoringFilterActivator.class) .addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), false, "*");
private static final long THRESHOLD = duration(Configuration.getProperty(Configuration.CONFIG_PROPERTY_PREFIX + "performance.threshold", null)); private static final ActivationContext ALWAYS_ACTIVE_CONTEXT = new ActivationContext(true, 0, 0);
Configuration.getProperty( Configuration.CONFIG_PROPERTY_PREFIX + "pathtracking.cassandra.useexecutors", "false" ) );