@Override public <ENTITY> SqlStreamOptimizer<ENTITY> get(Pipeline initialPipeline, DbmsType dbmsType) { if (DEBUG.isEqualOrHigherThan(LOGGER_STREAM_OPTIMIZER.getLevel())) { LOGGER_STREAM_OPTIMIZER.debug("Evaluating %s pipeline: %s", initialPipeline.isParallel() ? "parallel" : "sequential", initialPipeline.toString()); } final SqlStreamOptimizer<ENTITY> result = getHelper(initialPipeline, dbmsType); if (DEBUG.isEqualOrHigherThan(LOGGER_STREAM_OPTIMIZER.getLevel())) { LOGGER_STREAM_OPTIMIZER.debug("Selected: %s", result.getClass().getSimpleName()); } return result; }
AbstractLogger(final String name, final LoggerFormatter formatter) { this.name = requireNonNull(name); this.level = Level.defaultLevel(); this.formatter = requireNonNull(formatter); listeners = Collections.newSetFromMap(new ConcurrentHashMap<>()); }
.isEqualOrLowerThan(Level.DEBUG)) {
@Override public String apply(Level level, String name, String message) { requireNonNull(level); requireNonNull(name); return new StringBuilder() .append(formatInstance(Instant.now().toString())) .append(" ") .append(level.toText()) .append(" [") .append(Thread.currentThread().getName()) .append("] (") .append(name) .append(") - ") .append(message) .toString(); }
if (LOGGER_INSTANCE.getLevel().isEqualOrLowerThan(Level.DEBUG)) { LOGGER_INSTANCE.debug("| %-71s CREATED |", limit(injectable.getSimpleName(), 71) .isEqualOrLowerThan(Level.DEBUG)) {
@Override public String apply(Level level, String name, String message) { requireNonNull(level); requireNonNull(name); return new StringBuilder() .append(formatInstance(Instant.now().toString())) .append(" ") .append(level.toText()) .append(" [") .append(Thread.currentThread().getName()) .append("] (") .append(name) .append(") - ") .append(message) .toString(); }
protected void log(Level msgLevel, Throwable throwable, Supplier<String> supplier) { if (msgLevel.isEqualOrHigherThan(this.level)) { final String logMsg = supplier.get(); final String outputMessage = fixMessage(msgLevel, logMsg, throwable); output(outputMessage); if (!listeners.isEmpty()) { final LoggerEvent loggerEvent = new LoggerEventImpl(msgLevel, name, outputMessage); listeners.forEach(l -> l.accept(loggerEvent)); } } }
.isEqualOrLowerThan(Level.DEBUG)) {
AbstractLogger(final String name, final LoggerFormatter formatter) { this.name = requireNonNull(name); this.level = Level.defaultLevel(); this.formatter = requireNonNull(formatter); listeners = Collections.newSetFromMap(new ConcurrentHashMap<>()); }
if (LOGGER_JOIN.getLevel().isEqualOrHigherThan(Level.DEBUG)) { final StringBuilder sb = new StringBuilder(); sb.append("Resolving join with ").append(stageBeans.size()).append(" stages:");
if (LOGGER_INSTANCE.getLevel().isEqualOrLowerThan(Level.DEBUG)) { LOGGER_INSTANCE.debug("| %-71s CREATED |", limit(injectable.getSimpleName(), 71) .isEqualOrLowerThan(Level.DEBUG)) {
private <ENTITY> SqlStreamOptimizer<ENTITY> getHelper(Pipeline initialPipeline, DbmsType dbmsType) { @SuppressWarnings("unchecked") SqlStreamOptimizer<ENTITY> result = (SqlStreamOptimizer<ENTITY>) FALL_BACK; if (initialPipeline.isEmpty()) { return result; } Metrics metric = Metrics.empty(); for (int i = optimizers.size() - 1; i >= 0; i--) { @SuppressWarnings("unchecked") final SqlStreamOptimizer<ENTITY> candidate = (SqlStreamOptimizer<ENTITY>) optimizers.get(i); final Metrics candidateMetric = candidate.metrics(initialPipeline, dbmsType); if (DEBUG.isEqualOrHigherThan(LOGGER_STREAM_OPTIMIZER.getLevel())) { LOGGER_STREAM_OPTIMIZER.debug("Candidate: %-30s : %s ", candidate.getClass().getSimpleName(), candidateMetric); } if (METRICS_COMPARATOR.compare(candidateMetric, metric) > 0) { // if (candidateMetric.getPipelineReductions() > metric.getPipelineReductions()) { metric = candidateMetric; result = candidate; if (metric.getPipelineReductions() == Integer.MAX_VALUE) { return result; } } } return result; }
protected void log(Level msgLevel, Throwable throwable, Supplier<String> supplier) { if (msgLevel.isEqualOrHigherThan(this.level)) { final String logMsg = supplier.get(); final String outputMessage = fixMessage(msgLevel, logMsg, throwable); output(outputMessage); if (!listeners.isEmpty()) { final LoggerEvent loggerEvent = new LoggerEventImpl(msgLevel, name, outputMessage); listeners.forEach(l -> l.accept(loggerEvent)); } } }
@Override public <ENTITY> SqlStreamOptimizer<ENTITY> get(Pipeline initialPipeline, DbmsType dbmsType) { if (DEBUG.isEqualOrHigherThan(LOGGER_STREAM_OPTIMIZER.getLevel())) { LOGGER_STREAM_OPTIMIZER.debug("Evaluating %s pipeline: %s", initialPipeline.isParallel() ? "parallel" : "sequential", initialPipeline.toString()); } final SqlStreamOptimizer<ENTITY> result = getHelper(initialPipeline, dbmsType); if (DEBUG.isEqualOrHigherThan(LOGGER_STREAM_OPTIMIZER.getLevel())) { LOGGER_STREAM_OPTIMIZER.debug("Selected: %s", result.getClass().getSimpleName()); } return result; }
if (LOGGER_JOIN.getLevel().isEqualOrHigherThan(Level.DEBUG)) { final StringBuilder sb = new StringBuilder(); sb.append("Resolving join with ").append(stageBeans.size()).append(" stages:");
private <ENTITY> SqlStreamOptimizer<ENTITY> getHelper(Pipeline initialPipeline, DbmsType dbmsType) { @SuppressWarnings("unchecked") SqlStreamOptimizer<ENTITY> result = (SqlStreamOptimizer<ENTITY>) FALL_BACK; if (initialPipeline.isEmpty()) { return result; } Metrics metric = Metrics.empty(); for (int i = optimizers.size() - 1; i >= 0; i--) { @SuppressWarnings("unchecked") final SqlStreamOptimizer<ENTITY> candidate = (SqlStreamOptimizer<ENTITY>) optimizers.get(i); final Metrics candidateMetric = candidate.metrics(initialPipeline, dbmsType); if (DEBUG.isEqualOrHigherThan(LOGGER_STREAM_OPTIMIZER.getLevel())) { LOGGER_STREAM_OPTIMIZER.debug("Candidate: %-30s : %s ", candidate.getClass().getSimpleName(), candidateMetric); } if (METRICS_COMPARATOR.compare(candidateMetric, metric) > 0) { // if (candidateMetric.getPipelineReductions() > metric.getPipelineReductions()) { metric = candidateMetric; result = candidate; if (metric.getPipelineReductions() == Integer.MAX_VALUE) { return result; } } } return result; }