DBZ-6201 Skip expensive logging

This commit is contained in:
Jiri Pechanec 2023-03-22 13:43:38 +01:00
parent 2d70f47c40
commit e3fdd873e1

View File

@ -161,7 +161,9 @@ public R apply(R record) {
.filter(header -> headers.contains(header.key()))
.collect(Collectors.toMap(Header::key, Function.identity()));
LOGGER.trace("Header to be processed: {}", print(headerToProcess));
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Header to be processed: {}", headersToString(headerToProcess));
}
Schema updatedSchema = schemaUpdateCache.computeIfAbsent(value.schema(), valueSchema -> makeNewSchema(valueSchema, headerToProcess));
@ -298,7 +300,7 @@ private static boolean isRootField(String fieldName, String[] nestedNames) {
return nestedNames.length == 1 && fieldName.equals(ROOT_FIELD_NAME);
}
private String print(Map<?, ?> map) {
private String headersToString(Map<?, ?> map) {
return map.keySet().stream()
.map(key -> key + "=" + map.get(key))
.collect(Collectors.joining(", ", "{", "}"));