This is an automated email from the ASF dual-hosted git repository.
gerlowskija pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr-sandbox.git
The following commit(s) were added to refs/heads/main by this push:
new 9ea4e99 Add 'collection' MDC to more producer logs (#57)
9ea4e99 is described below
commit 9ea4e996eedb3bde637b17aad5f0214dcd1d8bd7
Author: Jason Gerlowski <[email protected]>
AuthorDate: Fri Aug 25 15:50:35 2023 -0400
Add 'collection' MDC to more producer logs (#57)
---
.../crossdc/messageprocessor/SolrMessageProcessor.java | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git
a/crossdc-consumer/src/main/java/org/apache/solr/crossdc/messageprocessor/SolrMessageProcessor.java
b/crossdc-consumer/src/main/java/org/apache/solr/crossdc/messageprocessor/SolrMessageProcessor.java
index aad1b77..8b3a635 100644
---
a/crossdc-consumer/src/main/java/org/apache/solr/crossdc/messageprocessor/SolrMessageProcessor.java
+++
b/crossdc-consumer/src/main/java/org/apache/solr/crossdc/messageprocessor/SolrMessageProcessor.java
@@ -34,6 +34,7 @@ import org.apache.solr.crossdc.common.MirroredSolrRequest;
import org.apache.solr.crossdc.common.SolrExceptionUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.slf4j.MDC;
import java.lang.invoke.MethodHandles;
import java.util.List;
@@ -63,11 +64,13 @@ public class SolrMessageProcessor extends MessageProcessor
implements IQueueHand
@Override
public Result<MirroredSolrRequest> handleItem(MirroredSolrRequest
mirroredSolrRequest) {
- connectToSolrIfNeeded();
+ try (final MDC.MDCCloseable mdc = MDC.putCloseable("collection",
getCollectionFromRequest(mirroredSolrRequest))) {
+ connectToSolrIfNeeded();
- // preventCircularMirroring(mirroredSolrRequest); TODO: isn't this
handled by the mirroring handler?
+ // preventCircularMirroring(mirroredSolrRequest); TODO: isn't this
handled by the mirroring handler?
- return processMirroredRequest(mirroredSolrRequest);
+ return processMirroredRequest(mirroredSolrRequest);
+ }
}
private Result<MirroredSolrRequest>
processMirroredRequest(MirroredSolrRequest request) {
@@ -353,4 +356,9 @@ public class SolrMessageProcessor extends MessageProcessor
implements IQueueHand
}
}
+ private static String getCollectionFromRequest(MirroredSolrRequest
mirroredSolrRequest) {
+ if (mirroredSolrRequest == null ||
mirroredSolrRequest.getSolrRequest() == null) return null;
+
+ return mirroredSolrRequest.getSolrRequest().getCollection();
+ }
}