public static Long getLongProperty(String name) { return getLongProperty(name, null); }
public static KafkaProducer<String, byte[]> getProducer() { synchronized (lock) { if (kafkaProducer == null) { Properties props = new Properties(); props.put("bootstrap.servers", PropertyHolder.getProperty("message.kafka.bootstrap.servers")); props.put("acks", PropertyHolder.getProperty("message.kafka.acks", "all")); props.put("retries", PropertyHolder.getIntProperty("message.kafka.retries", 0)); props.put("batch.size", PropertyHolder.getIntProperty("message.kafka.batch.size", 16384)); props.put("linger.ms", PropertyHolder.getIntProperty("message.kafka.linger.ms", 1)); props.put("buffer.memory", PropertyHolder.getLongProperty("message.kafka.buffer.memory", 33554432L)); props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer"); props.put("value.serializer", "org.apache.kafka.common.serialization.ByteArraySerializer"); kafkaProducer = new KafkaProducer<String, byte[]>(props); } } return kafkaProducer; }
private void init(String prefix) { this.code = prefix; this.dbType = PropertyHolder.getProperty(prefix + ".db.type", "mysql"); this.initialSize = PropertyHolder.getIntProperty(prefix + ".db.initialSize", 5); this.maxActive = PropertyHolder.getIntProperty(prefix + ".db.maxActive", 100); this.minIdle = PropertyHolder.getIntProperty(prefix + ".db.minIdle", 10); this.maxWait = PropertyHolder.getLongProperty(prefix + ".db.maxWait", 6000000L); this.validationQuery = PropertyHolder.getProperty(prefix + ".db.validationQuery", "SELECT 1"); this.testOnBorrow = PropertyHolder.getBooleanProperty(prefix + ".db.testOnBorrow", true); this.testOnReturn = PropertyHolder.getBooleanProperty(prefix + ".db.testOnReturn", false); this.testWhileIdle = PropertyHolder.getBooleanProperty(prefix + ".db.testWhileIdle", true); this.timeBetweenEvictionRunsMillis = PropertyHolder .getLongProperty(prefix + ".db.timeBetweenEvictionRunsMillis", 600000L); this.minEvictableIdleTimeMillis = PropertyHolder.getLongProperty(prefix + ".db.timeBetweenEvictionRunsMillis", 25200000L); this.removeAbandoned = PropertyHolder.getBooleanProperty(prefix + ".db.removeAbandoned", true); this.removeAbandonedTimeout = PropertyHolder.getIntProperty(prefix + ".db.removeAbandonedTimeout", 1800); this.logAbandoned = PropertyHolder.getBooleanProperty(prefix + ".db.logAbandoned", true); this.driverClass = PropertyHolder.getProperty(prefix + ".db.driverClass"); this.filters = PropertyHolder.getProperty(prefix + ".db.filters", "stat"); }
public static void afterReturning(String methodName, Object returnValue) { // 执行完成时间 long endTime = System.currentTimeMillis(); TransManager manager = TransManager.getInstance(); String stackId = manager.pop(); if (StringUtils.isEmpty(stackId)) { return; } long beginTime = manager.getBeginTime(stackId); long consumeTime = endTime - beginTime; long maxExcuteTime = PropertyHolder.getLongProperty("logservice.max.execute.time", 10L) * 1000; if (consumeTime > maxExcuteTime) { manager.setTimeout(true); } // 执行记录 for (TransLoggerService service : getTransLoggerServices()) { service.afterReturn(stackId, endTime, consumeTime, methodName, returnValue); } if (manager.getStackSize() <= 0) { for (TransLoggerService service : getTransLoggerServices()) { service.end(stackId, beginTime, endTime, consumeTime, methodName, returnValue, null); } for (TransLoggerService service : getTransLoggerServices()) { service.clean(); } manager.clean(); } }