public static Arg<String> tableRef(String argName, TableReference tableReference) { return getArg(argName, tableReference.toString(), logArbitrator.isTableReferenceSafe(tableReference)); }
private Optional<TableToSweep> logDecision( Optional<TableToSweep> chosenTable, Map<TableReference, Double> scores, SweepPriorityOverrideConfig sweepPriorityOverrideConfig) { if (!log.isDebugEnabled()) { return chosenTable; } String safeTableNamesToScore = scores.entrySet().stream() .sorted(Comparator.comparingDouble(Map.Entry::getValue)) .map(entry -> LoggingArgs.safeTableOrPlaceholder(entry.getKey()) + "->" + entry.getValue()) .collect(Collectors.joining(", ", "[", "]")); String chosenTableString = chosenTable.isPresent() ? LoggingArgs.safeTableOrPlaceholder(chosenTable.get().getTableRef()).toString() : "no table"; log.debug("Chose {} from scores: {}, unsafeScores: {}, overrides: {}", SafeArg.of("chosenTable", chosenTableString), SafeArg.of("scores", safeTableNamesToScore), UnsafeArg.of("unsafeScores", scores), UnsafeArg.of("overrides", sweepPriorityOverrideConfig)); return chosenTable; } }
@Test public void propagatesNameAndTableReferenceIfSafe() { Arg<String> tableReferenceArg = LoggingArgs.tableRef(ARG_NAME, SAFE_TABLE_REFERENCE); assertThat(tableReferenceArg.getName()).isEqualTo(ARG_NAME); assertThat(tableReferenceArg.getValue()).isEqualTo(SAFE_TABLE_REFERENCE.toString()); }
public static Arg<String> tableRef(String argName, TableReference tableReference) { return getArg(argName, tableReference.toString(), logArbitrator.isTableReferenceSafe(tableReference)); }
private Optional<TableToSweep> logDecision( Optional<TableToSweep> chosenTable, Map<TableReference, Double> scores, SweepPriorityOverrideConfig sweepPriorityOverrideConfig) { if (!log.isDebugEnabled()) { return chosenTable; } String safeTableNamesToScore = scores.entrySet().stream() .sorted(Comparator.comparingDouble(Map.Entry::getValue)) .map(entry -> LoggingArgs.safeTableOrPlaceholder(entry.getKey()) + "->" + entry.getValue()) .collect(Collectors.joining(", ", "[", "]")); String chosenTableString = chosenTable.isPresent() ? LoggingArgs.safeTableOrPlaceholder(chosenTable.get().getTableRef()).toString() : "no table"; log.debug("Chose {} from scores: {}, unsafeScores: {}, overrides: {}", SafeArg.of("chosenTable", chosenTableString), SafeArg.of("scores", safeTableNamesToScore), UnsafeArg.of("unsafeScores", scores), UnsafeArg.of("overrides", sweepPriorityOverrideConfig)); return chosenTable; } }