[Carbon-dev] svn commit r17193 - in
trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer:
module module/handler service
svn at wso2.org
svn at wso2.org
Tue May 20 11:06:17 PDT 2008
Author: saminda
Date: Tue May 20 11:06:17 2008
New Revision: 17193
Log:
finished with tracer component
Modified:
trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/module/TracerModule.java
trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/module/handler/TracingHandler.java
trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/service/TracerService.java
Modified: trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/module/TracerModule.java
==============================================================================
--- trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/module/TracerModule.java (original)
+++ trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/module/TracerModule.java Tue May 20 11:06:17 2008
@@ -15,21 +15,17 @@
*/
package org.wso2.tracer.module;
-import org.apache.axis2.modules.Module;
+import org.apache.axis2.AxisFault;
import org.apache.axis2.context.ConfigurationContext;
-import org.apache.axis2.description.AxisModule;
import org.apache.axis2.description.AxisDescription;
+import org.apache.axis2.description.AxisModule;
import org.apache.axis2.description.Parameter;
-import org.apache.axis2.AxisFault;
-import org.apache.axis2.util.Loader;
import org.apache.axis2.engine.AxisConfiguration;
+import org.apache.axis2.modules.Module;
+import org.apache.axis2.util.Loader;
import org.apache.neethi.Assertion;
import org.apache.neethi.Policy;
import org.wso2.tracer.TracerConstants;
-import org.wso2.tracer.module.DefaultTraceFilter;
-import org.wso2.tracer.module.MemoryBasedTracePersister;
-import org.wso2.tracer.module.TraceFilter;
-import org.wso2.tracer.module.TracePersister;
/**
*
@@ -56,8 +52,11 @@
traceFilterImplParam.setValue(traceFilter);
axisModule.addParameter(traceFilterImplParam);
} else {
- axisModule.addParameter(new Parameter(TracerConstants.TRACE_FILTER_IMPL,
+ // create the default filter and add it to the axis config
+ synchronized (axisConfig) {
+ axisConfig.addParameter(new Parameter(TracerConstants.TRACE_FILTER_IMPL,
new DefaultTraceFilter()));
+ }
}
}
@@ -78,11 +77,12 @@
tracePersisterImplParam.setValue(tracePersister);
axisModule.addParameter(tracePersisterImplParam);
} else {
- MemoryBasedTracePersister tracePersister = new MemoryBasedTracePersister();
- axisModule.addParameter(new Parameter(TracerConstants.TRACE_PERSISTER_IMPL,
- tracePersister));
- configContext.setProperty(TracerConstants.TRACE_PERSISTER_IMPL,
- tracePersister);
+ //create the default tracer persister and add it to the axisconfiguration
+ synchronized (axisConfig) {
+ axisConfig.addParameter(new Parameter(TracerConstants.TRACE_PERSISTER_IMPL,
+ new MemoryBasedTracePersister()));
+ }
+
}
}
}
Modified: trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/module/handler/TracingHandler.java
==============================================================================
--- trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/module/handler/TracingHandler.java (original)
+++ trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/module/handler/TracingHandler.java Tue May 20 11:06:17 2008
@@ -53,7 +53,8 @@
TraceFilter traceFilter =
- (TraceFilter) getParameter(TracerConstants.TRACE_FILTER_IMPL).getValue();
+ (TraceFilter) configCtx.getAxisConfiguration()
+ .getParameter(TracerConstants.TRACE_FILTER_IMPL).getValue();
if (traceFilter.isFilteredOut(msgContext)) {
return InvocationResponse.CONTINUE;
}
@@ -64,7 +65,7 @@
msgContext.getAxisOperation().getName().getLocalPart();
String serviceName = axisService.getName();
long msgSeq = storeMessage(operationName,
- serviceName,msgContext);
+ serviceName, msgContext);
// Add the message id to the CircularBuffer.
// We need to track only the IN_FLOW msg, since with that sequence number,
@@ -94,9 +95,9 @@
/**
* Store the received message
*
- * @param operationName
- * @param serviceName
- * @param msgCtxt
+ * @param operationName operationName
+ * @param serviceName serviceName
+ * @param msgCtxt msgCtxt
* @return the sequence of the message stored with respect to the operation
* in the service
*/
@@ -104,7 +105,8 @@
String serviceName,
MessageContext msgCtxt) {
TracePersister tracePersister =
- (TracePersister) getParameter(TracerConstants.TRACE_PERSISTER_IMPL).getValue();
+ (TracePersister) msgCtxt.getConfigurationContext().getAxisConfiguration()
+ .getParameter(TracerConstants.TRACE_PERSISTER_IMPL).getValue();
tracePersister.setMsgContext(msgCtxt);
return tracePersister
.saveMessage(operationName, serviceName, msgCtxt.getFLOW(), msgCtxt.getEnvelope());
Modified: trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/service/TracerService.java
==============================================================================
--- trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/service/TracerService.java (original)
+++ trunk/carbon-components/tracer/org.wso2.tracer/src/main/java/org/wso2/tracer/service/TracerService.java Tue May 20 11:06:17 2008
@@ -26,7 +26,6 @@
import org.apache.commons.logging.LogFactory;
import org.wso2.carbon.utils.CircularBuffer;
import org.wso2.tracer.TracerConstants;
-import org.wso2.tracer.module.MemoryBasedTracePersister;
import org.wso2.tracer.module.TracePersister;
import java.util.ArrayList;
@@ -163,6 +162,7 @@
tracePersister.saveTraceStatus(flag);
tracerServiceInfo.setEmpty(true);
tracerServiceInfo.setFlag(flag);
+ tracerServiceInfo.setTracePersister(tracePersister.getClass().getName());
return tracerServiceInfo;
}
@@ -214,8 +214,8 @@
}
}
} else {
- //fallback to default MemoryBasedTracePersister
- return new MemoryBasedTracePersister();
+ throw new AxisFault(TracerConstants.TRACE_PERSISTER_IMPL +
+ " parameter not defined in axis2.xml");
}
return tracePersister;
}
More information about the Carbon-dev
mailing list