You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2014/02/14 22:15:28 UTC
svn commit: r1568521 - in /uima/uima-as/trunk:
uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/
uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/
uimaj-as-jms/src/main/resources/
Author: cwiklik
Date: Fri Feb 14 21:15:28 2014
New Revision: 1568521
URL: http://svn.apache.org/r1568521
Log:
UIMA-3618 Added support for more logging
Modified:
uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsInputChannel.java
uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsOutputChannel.java
uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseMessageSender.java
uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java
uima/uima-as/trunk/uimaj-as-jms/src/main/resources/jms_adapter_messages.properties
Modified: uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsInputChannel.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsInputChannel.java?rev=1568521&r1=1568520&r2=1568521&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsInputChannel.java (original)
+++ uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsInputChannel.java Fri Feb 14 21:15:28 2014
@@ -583,7 +583,21 @@ public class JmsInputChannel implements
long idleTime = 0;
boolean doCheckpoint = false;
-
+ try {
+ String workId="";
+ if ( (workId = aMessage.getStringProperty("DuccWorkId") ) != null ) {
+ if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.INFO)) {
+ UIMAFramework.getLogger(CLASS_NAME).logrb(
+ Level.INFO,
+ CLASS_NAME.getName(),
+ "onMessage",
+ JmsConstants.JMS_LOG_RESOURCE_BUNDLE,
+ "UIMAJMS_recvd_new_message__INFO",
+ new Object[] {workId});
+ }
+ }
+ } catch (JMSException e1) {
+ }
String eN = endpointName;
if (getController() != null) {
eN = getController().getComponentName();
@@ -604,6 +618,26 @@ public class JmsInputChannel implements
casRefId = "CasReferenceId Not In Message";
} else {
casRefId = aMessage.getStringProperty(AsynchAEMessage.CasReference);
+
+ try {
+ String workId="";
+ if ( (workId = aMessage.getStringProperty("UimaAsCasTracking") ) != null ) {
+ System.out.println("Got UimaAsCasTracking property");
+ if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.INFO)) {
+ UIMAFramework.getLogger(CLASS_NAME).logrb(
+ Level.INFO,
+ CLASS_NAME.getName(),
+ "onMessage",
+ JmsConstants.JMS_LOG_RESOURCE_BUNDLE,
+ "UIMAJMS_recvd_new_message__INFO",
+ new Object[] {casRefId});
+ }
+ }
+ } catch (JMSException e1) {
+ }
+
+
+
}
if (validMessage(aMessage)) {
command = decodeIntToString(AsynchAEMessage.Command, aMessage
Modified: uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsOutputChannel.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsOutputChannel.java?rev=1568521&r1=1568520&r2=1568521&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsOutputChannel.java (original)
+++ uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsOutputChannel.java Fri Feb 14 21:15:28 2014
@@ -845,6 +845,19 @@ public class JmsOutputChannel implements
if ( !endpointConnection.send(tm, 0, false, notifyOnJmsException) && notifyOnJmsException ) {
throw new JMSException("JMS Send Failed. Check UIMA Log For Details.");
}
+ if ( aCasReferenceId != null && aCommand == AsynchAEMessage.ServiceInfo) {
+ if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.INFO)) {
+ UIMAFramework.getLogger(CLASS_NAME).logrb(
+ Level.INFO,
+ CLASS_NAME.getName(),
+ "sendReply",
+ JmsConstants.JMS_LOG_RESOURCE_BUNDLE,
+ "UIMAJMS_sent_ack_message__INFO",
+ new Object[] {aCasReferenceId});
+ }
+ }
+
+
addIdleTime(tm);
if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.FINE)) {
UIMAFramework.getLogger(CLASS_NAME).logrb(
Modified: uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseMessageSender.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseMessageSender.java?rev=1568521&r1=1568520&r2=1568521&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseMessageSender.java (original)
+++ uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseMessageSender.java Fri Feb 14 21:15:28 2014
@@ -319,7 +319,12 @@ public abstract class BaseMessageSender
pm.get(AsynchAEMessage.CasReference));
if (cacheEntry != null) {
CAS cas = cacheEntry.getCAS();
-
+ // enable logging
+ if (System.getProperty("UimaAsCasTracking") != null) {
+ message.setStringProperty("UimaAsCasTracking", "enable");
+ System.out.println("Added UimaAsCasTracking property <<<<<<<<<<<<<<<");
+ }
+
// Use Process Timeout value for the time-to-live property in the
// outgoing JMS message. When this time is exceeded
// while the message sits in a queue, the JMS Server will remove it from
@@ -361,6 +366,8 @@ public abstract class BaseMessageSender
// start timers
if( casProcessRequest ) {
CAS cas = cacheEntry.getCAS();
+
+
// Add the cas to a list of CASes pending reply. Also start the timer if necessary
engine.serviceDelegate.addCasToOutstandingList(cacheEntry.getCasReferenceId(), cas.hashCode(), engine.timerPerCAS); // true=timer per cas
if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.FINE)) {
Modified: uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java?rev=1568521&r1=1568520&r2=1568521&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java (original)
+++ uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java Fri Feb 14 21:15:28 2014
@@ -1311,19 +1311,21 @@ public abstract class BaseUIMAAsynchrono
String nodeIP = message.getStringProperty(AsynchAEMessage.ServerIP);
String pid = message.getStringProperty(AsynchAEMessage.UimaASProcessPID);
if ( casReferenceId != null && nodeIP != null && pid != null) {
- if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.FINE)) {
+ if (System.getProperty("UimaAsCasTracking") != null) {
+ if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.INFO)) {
UIMAFramework.getLogger(CLASS_NAME).logrb(
- Level.FINE,
+ Level.INFO,
CLASS_NAME.getName(),
"handleServiceInfo",
JmsConstants.JMS_LOG_RESOURCE_BUNDLE,
- "UIMAJMS_calling_onBeforeProcessCAS_FINE",
+ "UIMAJMS_calling_onBeforeProcessCAS_INFO",
new Object[] {
- casReferenceId,
- String.valueOf(casCachedRequest.getCAS().hashCode())
+ casReferenceId
+
});
}
- onBeforeProcessCAS(status,nodeIP, pid);
+ }
+ onBeforeProcessCAS(status,nodeIP, pid);
if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.FINE)) {
UIMAFramework.getLogger(CLASS_NAME).logrb(
Level.FINE,
Modified: uima/uima-as/trunk/uimaj-as-jms/src/main/resources/jms_adapter_messages.properties
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-jms/src/main/resources/jms_adapter_messages.properties?rev=1568521&r1=1568520&r2=1568521&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-jms/src/main/resources/jms_adapter_messages.properties (original)
+++ uima/uima-as/trunk/uimaj-as-jms/src/main/resources/jms_adapter_messages.properties Fri Feb 14 21:15:28 2014
@@ -219,7 +219,7 @@ UIMAJMS_cas_dispatched__INFO= \t>>>>>>>
UIMAJMS_cas_reply_rcvd_FINE = \t<<<<<<< UIMA AS Client Received Reply For CAS:{0} Hashcode:{1}
UIMAJMS_cas_added_to_pending_FINE = UIMA AS Dispatch Thread Added CAS:{0} Hashcode:{1} To Outstanding List. Current List:\n\n{2}\n\n
UIMAJMS_cas_submitting_FINE=UIMA AS sendAndReceive Received CAS:{0} HashCode:{1} For Processing - Forwarding to sendCAS() on Thread:{2}
-UIMAJMS_calling_onBeforeProcessCAS_FINE = UIMA AS Client Calling onBeforeMessageProcess For CAS:{0} Hashcode:{1}
+UIMAJMS_calling_onBeforeProcessCAS_INFO = < client recvd ACK for CAS RefId:{0} calling onBeforeMessageProcess
UIMAJMS_completed_onBeforeProcessCAS_FINE = UIMA AS Client Completed onBeforeMessageProcess For CAS:{0} Hashcode:{1}
UIMAJMS_skipping_onBeforeProcessCAS_INFO= UIMA AS Client Not Calling onBeforeMessageProcess For CAS:{0} Hashcode:{1}. Invalid state: Node IP: {2} PID: {3}
UIMAJMS_listener_shutdown__INFO = +++++++++++++++ Controller: {0} UIMA AS Listener With Selector {1} shutdown() completed
@@ -241,4 +241,5 @@ UIMAJMS_session_open__FINE=Service: {0}
UIMAJMS_invalid_broker_url__WARNING=Unexpected State - the Broker URL is NULL
UIMAJMS_shared_connections__INFO=Shared Connection: {0}
UIMAJMS_retrying_jms_connection__WARNING=Connection Invalid - Retrying Connection to Broker:{0} Every 5 Seconds
-
+UIMAJMS_recvd_new_message__INFO = > service recvd CAS RefId: {0}
+UIMAJMS_sent_ack_message__INFO = < service sent ACK for CAS RefId: {0}