Skip to content
This repository was archived by the owner on Sep 16, 2024. It is now read-only.

Commit a084f82

Browse files
committed
#102 Now logging the port/database when making calls to ML
1 parent 7712945 commit a084f82

File tree

3 files changed

+41
-8
lines changed

3 files changed

+41
-8
lines changed

src/main/java/com/marklogic/client/ext/batch/DefaultBatchHandler.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,23 @@ public void handleBatch(DatabaseClient client, List<? extends DocumentWriteOpera
3838
for (DocumentWriteOperation item : items) {
3939
set.add(item);
4040
}
41+
4142
int count = set.size();
42-
if (logger.isDebugEnabled()) {
43-
logger.debug("Writing " + count + " documents to MarkLogic");
43+
String connectionInfo = format("port: %d", client.getPort());
44+
if (client.getDatabase() != null) {
45+
connectionInfo += format("; database: %s", client.getDatabase());
46+
}
47+
48+
if (logger.isInfoEnabled()) {
49+
logger.info("Writing " + count + " documents to MarkLogic; " + connectionInfo);
4450
}
4551
if (serverTransform != null) {
4652
mgr.write(set, serverTransform);
4753
} else {
4854
mgr.write(set);
4955
}
5056
if (logger.isInfoEnabled()) {
51-
logger.info("Wrote " + count + " documents to MarkLogic");
57+
logger.info("Wrote " + count + " documents to MarkLogic; " + connectionInfo);
5258
}
5359
}
5460

src/main/java/com/marklogic/client/ext/modulesloader/impl/DefaultModulesLoader.java

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ protected void loadProperties(Modules modules, Set<Resource> loadedModules) {
222222
}
223223

224224
if (logger.isInfoEnabled()) {
225-
logger.info("Writing REST server configuration");
225+
logger.info("Writing REST server configuration to MarkLogic; " + getDatabaseClientInfo(client));
226226
logger.info("Default document read transform: " + mgr.getDefaultDocumentReadTransform());
227227
logger.info("Transform all documents on read: " + mgr.getDefaultDocumentReadTransformAll());
228228
logger.info("Validate query options: " + mgr.getQueryOptionValidation());
@@ -232,6 +232,7 @@ protected void loadProperties(Modules modules, Set<Resource> loadedModules) {
232232
logger.info("Update policy: " + mgr.getUpdatePolicy().name());
233233
}
234234
}
235+
235236
mgr.writeConfiguration();
236237

237238
if (f != null && modulesManager != null) {
@@ -476,7 +477,13 @@ public Resource installService(Resource r, final ExtensionMetadata metadata, fin
476477
logger.info(String.format("Loading %s resource extension from file %s", resourceName, r.getFilename()));
477478

478479
StringHandle h = new StringHandle(readAndReplaceTokens(r));
479-
executeTask(() -> extMgr.writeServices(resourceName, h, metadata, methodParams));
480+
481+
executeTask(() -> {
482+
if (logger.isInfoEnabled()) {
483+
logger.info(format("Writing %s resource extension to MarkLogic; %s", resourceName, getDatabaseClientInfo(client)));
484+
}
485+
extMgr.writeServices(resourceName, h, metadata, methodParams);
486+
});
480487

481488
updateTimestamp(r);
482489
return r;
@@ -494,10 +501,13 @@ public Resource installTransform(Resource r, final ExtensionMetadata metadata) {
494501
final String filename = r.getFilename();
495502
final TransformExtensionsManager mgr = client.newServerConfigManager().newTransformExtensionsManager();
496503
final String transformName = getExtensionNameFromFile(r);
497-
logger.info(String.format("Loading %s transform from resource %s", transformName, filename));
504+
logger.info(format("Loading %s transform from resource %s", transformName, filename));
498505

499506
StringHandle h = new StringHandle(readAndReplaceTokens(r));
500507
executeTask(() -> {
508+
if (logger.isInfoEnabled()) {
509+
logger.info(format("Writing %s transform to MarkLogic; %s", transformName, getDatabaseClientInfo(client)));
510+
}
501511
if (FilenameUtil.isXslFile(filename)) {
502512
mgr.writeXSLTransform(transformName, h, metadata);
503513
} else if (FilenameUtil.isJavascriptFile(filename)) {
@@ -527,6 +537,9 @@ public Resource installQueryOptions(Resource r) {
527537

528538
StringHandle h = new StringHandle(readAndReplaceTokens(r));
529539
executeTask(() -> {
540+
if (logger.isInfoEnabled()) {
541+
logger.info(format("Writing %s query options to MarkLogic; %s", name, getDatabaseClientInfo(client)));
542+
}
530543
if (filename.endsWith(".json")) {
531544
mgr.writeOptions(name, h.withFormat(Format.JSON));
532545
} else {
@@ -723,6 +736,21 @@ private void updateTimestamp(Resource resource) {
723736
}
724737
}
725738

739+
/**
740+
* Returns a string that is useful for logging information about the DatabaseClient connection before a call is
741+
* made to load a REST extension.
742+
*
743+
* @param client
744+
* @return
745+
*/
746+
protected String getDatabaseClientInfo(DatabaseClient client) {
747+
String info = format("port: %d", client.getPort());
748+
if (client.getDatabase() != null) {
749+
info += format("; database: %s", client.getDatabase());
750+
}
751+
return info;
752+
}
753+
726754
public AssetFileLoader getAssetFileLoader() {
727755
return assetFileLoader;
728756
}

src/test/java/com/marklogic/client/ext/batch/RestBatchWriterTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package com.marklogic.client.ext.batch;
22

3-
import com.marklogic.client.ext.AbstractIntegrationTest;
43
import com.marklogic.client.DatabaseClient;
54
import com.marklogic.client.FailedRequestException;
65
import com.marklogic.client.admin.TransformExtensionsManager;
76
import com.marklogic.client.document.DocumentPage;
87
import com.marklogic.client.document.DocumentWriteOperation;
98
import com.marklogic.client.document.ServerTransform;
109
import com.marklogic.client.document.XMLDocumentManager;
10+
import com.marklogic.client.ext.AbstractIntegrationTest;
1111
import com.marklogic.client.impl.DocumentWriteOperationImpl;
1212
import com.marklogic.client.io.FileHandle;
1313
import com.marklogic.client.io.Format;
@@ -54,7 +54,6 @@ public void writeDocumentWithTransform() throws IOException {
5454
DocumentWriteOperation op = new DocumentWriteOperationImpl(DocumentWriteOperation.OperationType.DOCUMENT_WRITE,
5555
"/test.xml", null, new StringHandle("<hello>world</hello>"));
5656

57-
client = newClient("Documents");
5857
RestBatchWriter writer = new RestBatchWriter(client);
5958
writer.setServerTransform(new ServerTransform("simple"));
6059
writer.setContentFormat(Format.XML);

0 commit comments

Comments
 (0)