Skip to content

Commit

Permalink
0006221: Incoming Panel on dashboard does not show bulk loading
Browse files Browse the repository at this point in the history
correctly
  • Loading branch information
Philip Marzullo committed Jan 31, 2024
1 parent 6f138f4 commit 609ba7d
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
Expand Up @@ -73,6 +73,7 @@ public String toString() {
private Date lastStatusChangeTime = new Date();
private Date endTime;
private IProcessInfoListener listener;
private boolean bulkLoadFlag = false;

public ProcessInfo() {
this(new ProcessInfoKey("", "", null));
Expand Down Expand Up @@ -312,6 +313,14 @@ public void setListener(IProcessInfoListener listener) {
this.listener = listener;
}

public boolean isBulkLoadFlag() {
return bulkLoadFlag;
}

public void setBulkLoadFlag(boolean bulkLoadFlag) {
this.bulkLoadFlag = bulkLoadFlag;
}

static public class ThreadData {
public ThreadData(String threadName, String stackTrace) {
this.threadName = threadName;
Expand Down
Expand Up @@ -37,6 +37,15 @@

public class ProcessInfoDataWriter extends NestedDataWriter {
private ProcessInfo processInfo;
private static Class<?> abstractBulkDatabaseWriter;

static {
try {
abstractBulkDatabaseWriter = Class.forName("org.jumpmind.symmetric.io.AbstractBulkDatabaseWriter");
} catch (Exception e) {
throw new RuntimeException(e);
}
}

public ProcessInfoDataWriter(IDataWriter targetWriter, ProcessInfo processInfo) {
super(targetWriter);
Expand All @@ -60,6 +69,12 @@ public void start(Batch batch) {
processInfo.setCurrentChannelId(batch.getChannelId());
processInfo.incrementBatchCount();
processInfo.setCurrentDataCount(0);
if (abstractBulkDatabaseWriter != null
&& abstractBulkDatabaseWriter.isAssignableFrom(nestedWriter.getClass())) {
processInfo.setBulkLoadFlag(true);
} else {
processInfo.setBulkLoadFlag(false);
}
}
super.start(batch);
}
Expand Down

0 comments on commit 609ba7d

Please sign in to comment.