protected static final Log LOG = Log.get("storage"); @ConfigValue("storage.awsAccessKey") private String awsAccessKey; @ConfigValue("storage.awsSecretKey") private String awsSecretKey; @ConfigValue("storage.autocreateBuckets") private boolean autocreateBuckets;
@Override public void handle(MutableGlobalContext ctx, Object object, Field field) throws Exception { ConfigValue val = field.getAnnotation(ConfigValue.class); String key = val.value(); if (!Sirius.getSettings().injectValueFromConfig(object, field, key) && val.required()) { Injector.LOG.WARN("Missing config value: %s in (%s.%s)!", key, field.getDeclaringClass().getName(), field.getName()); } } }
@ConfigValue("docker.project") private String project; @ConfigValue("docker.hostIp") private String hostIp; @ConfigValue("docker.file") private String dockerfile; @ConfigValue("docker.retryAttempts") private int retryAttempts; @ConfigValue("docker.pull") private boolean pull; @ConfigValue("docker.keepRunning") private boolean keepRunning;
protected final List<LogMessage> messages = Collections.synchronizedList(new ArrayList<LogMessage>()); @ConfigValue("health.memory.max-errors") private int maxErrors; @ConfigValue("health.memory.max-logs") private int maxMsg;
/** * Automatically deletes old log files. */ @Register public class CleanLogsTask implements EveryDay { @Part private Tasks tasks; @ConfigValue("health.logFileRetention") private Duration logFileRetention; @Override public String getConfigKeyName() { return "logs-cleanup"; } @Override public void runTimer() throws Exception { tasks.defaultExecutor().start(() -> Sirius.getSetup().cleanOldLogFiles(logFileRetention.toMillis())); } }
private static final Map<String, Database> datasources = Maps.newConcurrentMap(); @ConfigValue("jdbc.logQueryThreshold") private static Duration logQueryThreshold; private static long logQueryThresholdMillis = -1; @ConfigValue("jdbc.logConnectionThreshold") private static Duration logConnectionThreshold; private static long logConnectionThresholdMillis = -1;
@ConfigValue("mongo.hosts") private String dbHosts; @ConfigValue("mongo.db") private String dbName; @ConfigValue("mongo.logQueryThreshold") private Duration logQueryThreshold; private long logQueryThresholdMillis = -1;
public class AutoSetup implements Startable { @ConfigValue("sirius.autoSetup") private boolean enabled;
@ConfigValue("index.traceOptimisticLockErrors") protected boolean traceOptimisticLockErrors; private Resources resources; @ConfigValue("index.host") private String hostAddress; @ConfigValue("index.cluster") private String clusterName; @ConfigValue("index.port") private int port; @ConfigValue("index.updateSchema") private boolean updateSchema;
@ConfigValue("index.termFacetLimit") private static int termFacetLimit;
private IndexMappings indexMappings; @ConfigValue("elasticsearch.hosts") private String hosts; @ConfigValue("elasticsearch.logQueryThreshold") private static Duration logQueryThreshold; private static long logQueryThresholdMillis = -1;
private AwsHashCalculator hashCalculator; @ConfigValue("storage.multipartDir") private String multipartDir;