Author: degenaro
Date: Fri Oct 31 20:06:36 2014
New Revision: 1635850

URL: http://svn.apache.org/r1635850
Log:
UIMA-4078 DUCC Job Driver (JD) report users should employ interface, rather 
than class directly

Added:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverStatusReport.java
   (with props)
Modified:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/JdStateDuccEvent.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/DriverStatusReport.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/JdStateDuccEvent.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/JdStateDuccEvent.java?rev=1635850&r1=1635849&r2=1635850&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/JdStateDuccEvent.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/JdStateDuccEvent.java
 Fri Oct 31 20:06:36 2014
@@ -18,23 +18,23 @@
 */
 package org.apache.uima.ducc.transport.event;
 
-import org.apache.uima.ducc.transport.event.jd.DriverStatusReport;
+import org.apache.uima.ducc.transport.event.jd.IDriverStatusReport;
 
 public class JdStateDuccEvent extends AbstractDuccEvent  {
 
        private static final long serialVersionUID = 5344338331069768338L;
        
-       private DriverStatusReport driverStatusReport = null;
+       private IDriverStatusReport driverStatusReport = null;
        
        public JdStateDuccEvent() {
                super(EventType.JD_STATE);
        }
        
-       public void setState(DriverStatusReport driverStatusReport) {
+       public void setState(IDriverStatusReport driverStatusReport) {
                this.driverStatusReport = driverStatusReport;
        }
        
-       public DriverStatusReport getState() {
+       public IDriverStatusReport getState() {
                return this.driverStatusReport;
        }
 }

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/DriverStatusReport.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/DriverStatusReport.java?rev=1635850&r1=1635849&r2=1635850&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/DriverStatusReport.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/DriverStatusReport.java
 Fri Oct 31 20:06:36 2014
@@ -42,7 +42,7 @@ import org.apache.uima.ducc.transport.ev
 
 
 @SuppressWarnings("serial")
-public class DriverStatusReport implements Serializable {
+public class DriverStatusReport implements Serializable, IDriverStatusReport {
        
        private static DuccLogger duccOut = 
DuccLoggerComponents.getJdOut(DriverStatusReport.class.getName());
        private static DuccId jobid = null;

Added: 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverStatusReport.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverStatusReport.java?rev=1635850&view=auto
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverStatusReport.java
 (added)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverStatusReport.java
 Fri Oct 31 20:06:36 2014
@@ -0,0 +1,81 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+*/
+package org.apache.uima.ducc.transport.event.jd;
+
+import java.util.Iterator;
+import java.util.concurrent.ConcurrentHashMap;
+
+import org.apache.uima.ducc.common.jd.files.workitem.RemoteLocation;
+import org.apache.uima.ducc.common.utils.id.DuccId;
+import 
org.apache.uima.ducc.transport.event.common.IDuccCompletionType.JobCompletionType;
+import org.apache.uima.ducc.transport.event.common.IDuccPerWorkItemStatistics;
+import 
org.apache.uima.ducc.transport.event.common.IDuccUimaDeploymentDescriptor;
+import org.apache.uima.ducc.transport.event.common.IRationale;
+import org.apache.uima.ducc.transport.event.jd.IDriverState.DriverState;
+
+public interface IDriverStatusReport {
+
+       public DuccId getDuccId();
+       public String getLogReport();
+       
+       public long getWorkItemsTotal();
+       
+       public int getWorkItemsProcessingCompleted();
+       public int getWorkItemsProcessingError();
+       public int getWorkItemsRetry();
+       public int getWorkItemsDispatched();
+       public int getWorkItemsPreempted();
+       public int getWorkItemsLost();
+       
+       public int getWorkItemPendingProcessAssignmentCount();
+       
+       public long getWiMillisMin();
+       public long getWiMillisMax();
+       public long getWiMillisAvg();
+       
+       public long getWiMillisOperatingLeast();
+       public long getWiMillisCompletedMost();
+       
+       public long getMostRecentStart();
+       
+       public boolean isPending();
+       public boolean isWorkItemPendingProcessAssignment();
+       public boolean isKillJob();
+       
+       public boolean isOperating(String nodeIP, String PID);
+       
+       public String getJdJmxUrl();
+       
+       public IDuccUimaDeploymentDescriptor getUimaDeploymentDescriptor();
+       
+       public Iterator<DuccId> getKillDuccIds();
+       
+       public DriverState getDriverState();
+       
+       public JobCompletionType getJobCompletionType();
+       public IRationale getJobCompletionRationale();
+       
+       public IDuccPerWorkItemStatistics getPerWorkItemStatistics();
+       
+       public DuccProcessWorkItemsMap getDuccProcessWorkItemsMap();
+       
+       public ConcurrentHashMap<RemoteLocation, Long>getOperatingMillisMap();
+       public ConcurrentHashMap<Integer,DuccId> getLimboMap();
+       public ConcurrentHashMap<String,DuccId> getCasQueuedMap();
+}

Propchange: 
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverStatusReport.java
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to