Repository: incubator-unomi
Updated Branches:
  refs/heads/master 1e60e8de8 -> 3f3b20aaf


UNOMI-102 : Limit number of error in the execution report


Project: http://git-wip-us.apache.org/repos/asf/incubator-unomi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-unomi/commit/3f3b20aa
Tree: http://git-wip-us.apache.org/repos/asf/incubator-unomi/tree/3f3b20aa
Diff: http://git-wip-us.apache.org/repos/asf/incubator-unomi/diff/3f3b20aa

Branch: refs/heads/master
Commit: 3f3b20aaf3c5dd04abd47c25c849ecccfc372c61
Parents: 1e60e8d
Author: Abdelkader Midani <amid...@apache.org>
Authored: Wed Jul 12 16:31:22 2017 +0200
Committer: Abdelkader Midani <amid...@apache.org>
Committed: Wed Jul 12 16:31:22 2017 +0200

----------------------------------------------------------------------
 .../unomi/router/core/context/RouterCamelContext.java       | 5 +++++
 .../core/processor/ImportRouteCompletionProcessor.java      | 9 ++++++++-
 .../src/main/resources/OSGI-INF/blueprint/blueprint.xml     | 3 +++
 .../src/main/resources/org.apache.unomi.router.cfg          | 3 +++
 4 files changed, 19 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/3f3b20aa/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/context/RouterCamelContext.java
----------------------------------------------------------------------
diff --git 
a/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/context/RouterCamelContext.java
 
b/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/context/RouterCamelContext.java
index 1d66cf7..4596af7 100644
--- 
a/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/context/RouterCamelContext.java
+++ 
b/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/context/RouterCamelContext.java
@@ -64,6 +64,7 @@ public class RouterCamelContext implements 
SynchronousBundleListener {
     private JacksonDataFormat jacksonDataFormat;
     private String uploadDir;
     private String execHistorySize;
+    private String execErrReportSize;
     private Map<String, String> kafkaProps;
     private String configType;
     private String allowedEndpoints;
@@ -74,6 +75,10 @@ public class RouterCamelContext implements 
SynchronousBundleListener {
         this.execHistorySize = execHistorySize;
     }
 
+    public void setExecErrReportSize(String execErrReportSize) {
+        this.execErrReportSize = execErrReportSize;
+    }
+
     public void setBundleContext(BundleContext bundleContext) {
         this.bundleContext = bundleContext;
     }

http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/3f3b20aa/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/processor/ImportRouteCompletionProcessor.java
----------------------------------------------------------------------
diff --git 
a/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/processor/ImportRouteCompletionProcessor.java
 
b/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/processor/ImportRouteCompletionProcessor.java
index ac39312..325aec4 100644
--- 
a/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/processor/ImportRouteCompletionProcessor.java
+++ 
b/extensions/router/router-core/src/main/java/org/apache/unomi/router/core/processor/ImportRouteCompletionProcessor.java
@@ -33,6 +33,7 @@ public class ImportRouteCompletionProcessor implements 
Processor {
     private static final Logger logger = 
LoggerFactory.getLogger(ImportRouteCompletionProcessor.class.getName());
     private ImportExportConfigurationService<ImportConfiguration> 
importConfigurationService;
     private int executionsHistorySize;
+    private int execErrReportSize;
 
     @Override
     public void process(Exchange exchange) throws Exception {
@@ -54,7 +55,9 @@ public class ImportRouteCompletionProcessor implements 
Processor {
                 successCount++;
             } else if (line instanceof ImportLineError) {
                 failureCount++;
-                errors.add(((ImportLineError) line));
+                if(errors.size() < execErrReportSize) {
+                    errors.add(((ImportLineError) line));
+                }
             } else {
                 ignoreCount++;
             }
@@ -93,4 +96,8 @@ public class ImportRouteCompletionProcessor implements 
Processor {
     public void setExecutionsHistorySize(int executionsHistorySize) {
         this.executionsHistorySize = executionsHistorySize;
     }
+
+    public void setExecErrReportSize(int execErrReportSize) {
+        this.execErrReportSize = execErrReportSize;
+    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/3f3b20aa/extensions/router/router-core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
----------------------------------------------------------------------
diff --git 
a/extensions/router/router-core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
 
b/extensions/router/router-core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
index 6b19197..ea6ba3c 100644
--- 
a/extensions/router/router-core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
+++ 
b/extensions/router/router-core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
@@ -37,6 +37,7 @@
             <cm:property name="kafka.autoCommit" value="true"/>
             <cm:property name="import.oneshot.uploadDir" 
value="/tmp/oneshot_import_configs/"/>
             <cm:property name="executionsHistory.size" value="5"/>
+            <cm:property name="executions.error.report.size" value="200"/>
         </cm:default-properties>
     </cm:property-placeholder>
 
@@ -47,6 +48,7 @@
     <bean id="importRouteCompletionProcessor" 
class="org.apache.unomi.router.core.processor.ImportRouteCompletionProcessor">
         <property name="importConfigurationService" 
ref="importConfigurationService"/>
         <property name="executionsHistorySize" 
value="${executionsHistory.size}"/>
+        <property name="execErrReportSize" 
value="${executions.error.report.size}"/>
     </bean>
 
     <bean id="exportRouteCompletionProcessor" 
class="org.apache.unomi.router.core.processor.ExportRouteCompletionProcessor">
@@ -94,6 +96,7 @@
         <property name="allowedEndpoints" value="${config.allowedEndpoints}"/>
         <property name="uploadDir" value="${import.oneshot.uploadDir}"/>
         <property name="execHistorySize" value="${executionsHistory.size}"/>
+        <property name="execErrReportSize" 
value="${executions.error.report.size}"/>
         <property name="bundleContext" ref="blueprintBundleContext"/>
         <property name="jacksonDataFormat" ref="jacksonDataFormat"/>
         <property name="kafkaProps">

http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/3f3b20aa/extensions/router/router-core/src/main/resources/org.apache.unomi.router.cfg
----------------------------------------------------------------------
diff --git 
a/extensions/router/router-core/src/main/resources/org.apache.unomi.router.cfg 
b/extensions/router/router-core/src/main/resources/org.apache.unomi.router.cfg
index 34c80ad..6d5f985 100644
--- 
a/extensions/router/router-core/src/main/resources/org.apache.unomi.router.cfg
+++ 
b/extensions/router/router-core/src/main/resources/org.apache.unomi.router.cfg
@@ -36,5 +36,8 @@ 
import.oneshot.uploadDir=${karaf.data}/tmp/unomi_oneshot_import_configs/
 #Import/Export executions history size
 executionsHistory.size=5
 
+#errors report size
+executions.error.report.size=200
+
 #Allowed source endpoints
 config.allowedEndpoints=file,ftp,sftp,ftps
\ No newline at end of file

Reply via email to