Skip to content

Commit

Permalink
0002620: Nodes Panel slow to pop-up Send->Table Data and Schema
Browse files Browse the repository at this point in the history
  • Loading branch information
erilong committed May 29, 2016
1 parent 0ff14ae commit a058326
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 20 deletions.
Expand Up @@ -188,6 +188,9 @@ public TriggerHistory getNewestTriggerHistoryForTrigger(String triggerId, String
public Map<Integer, List<TriggerRouter>> fillTriggerRoutersByHistIdAndSortHist(
String sourceNodeGroupId, String targetNodeGroupId, List<TriggerHistory> triggerHistories);

public Map<Integer, List<TriggerRouter>> fillTriggerRoutersByHistId(
String sourceNodeGroupId, String targetNodeGroupId, List<TriggerHistory> triggerHistories);

public TriggerHistory findTriggerHistoryForGenericSync();

public void clearCache();
Expand Down
Expand Up @@ -2048,26 +2048,8 @@ public TriggerHistory findTriggerHistoryForGenericSync() {
public Map<Integer, List<TriggerRouter>> fillTriggerRoutersByHistIdAndSortHist(
String sourceNodeGroupId, String targetNodeGroupId, List<TriggerHistory> triggerHistories) {

List<TriggerRouter> triggerRouters = new ArrayList<TriggerRouter>(
getAllTriggerRoutersForReloadForCurrentNode(
sourceNodeGroupId, targetNodeGroupId));

final Map<Integer, List<TriggerRouter>> triggerRoutersByHistoryId = new HashMap<Integer, List<TriggerRouter>>(
triggerHistories.size());

for (TriggerHistory triggerHistory : triggerHistories) {
List<TriggerRouter> triggerRoutersForTriggerHistory = new ArrayList<TriggerRouter>();
triggerRoutersByHistoryId.put(triggerHistory.getTriggerHistoryId(),
triggerRoutersForTriggerHistory);

String triggerId = triggerHistory.getTriggerId();
for (TriggerRouter triggerRouter : triggerRouters) {
if (triggerRouter.getTrigger().getTriggerId().equals(triggerId)) {
triggerRoutersForTriggerHistory.add(triggerRouter);
}
}
}

final Map<Integer, List<TriggerRouter>> triggerRoutersByHistoryId = fillTriggerRoutersByHistId(
sourceNodeGroupId, targetNodeGroupId, triggerHistories);
final List<Table> sortedTables = getSortedTablesFor(triggerHistories);

Comparator<TriggerHistory> comparator = new Comparator<TriggerHistory>() {
Expand Down Expand Up @@ -2112,6 +2094,32 @@ public int compare(TriggerHistory o1, TriggerHistory o2) {

}

public Map<Integer, List<TriggerRouter>> fillTriggerRoutersByHistId(
String sourceNodeGroupId, String targetNodeGroupId, List<TriggerHistory> triggerHistories) {

List<TriggerRouter> triggerRouters = new ArrayList<TriggerRouter>(
getAllTriggerRoutersForReloadForCurrentNode(
sourceNodeGroupId, targetNodeGroupId));

Map<Integer, List<TriggerRouter>> triggerRoutersByHistoryId = new HashMap<Integer, List<TriggerRouter>>(
triggerHistories.size());

for (TriggerHistory triggerHistory : triggerHistories) {
List<TriggerRouter> triggerRoutersForTriggerHistory = new ArrayList<TriggerRouter>();
triggerRoutersByHistoryId.put(triggerHistory.getTriggerHistoryId(),
triggerRoutersForTriggerHistory);

String triggerId = triggerHistory.getTriggerId();
for (TriggerRouter triggerRouter : triggerRouters) {
if (triggerRouter.getTrigger().getTriggerId().equals(triggerId)) {
triggerRoutersForTriggerHistory.add(triggerRouter);
}
}
}

return triggerRoutersByHistoryId;
}

protected List<Table> getSortedTablesFor(List<TriggerHistory> histories) {
List<Table> tables = new ArrayList<Table>(histories.size());
for (TriggerHistory triggerHistory : histories) {
Expand Down

0 comments on commit a058326

Please sign in to comment.