Author: cziegeler
Date: Tue Dec 15 14:54:27 2009
New Revision: 890813
URL: http://svn.apache.org/viewvc?rev=890813&view=rev
Log:
Add some debug logging
Modified:
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/JobEventHandler.java
Modified:
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/JobEventHandler.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/JobEventHandler.java?rev=890813&r1=890812&r2=890813&view=diff
==============================================================================
---
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/JobEventHandler.java
(original)
+++
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/JobEventHandler.java
Tue Dec 15 14:54:27 2009
@@ -477,11 +477,13 @@
}
if ( info != null && this.running ) {
+ logger.debug("Processing new job {}", info.event);
// check for local only jobs and remove them from the queue if
they're meant
// for another application node
final String appId =
(String)info.event.getProperty(EventUtil.PROPERTY_APPLICATION);
if ( info.event.getProperty(EventUtil.PROPERTY_JOB_RUN_LOCAL)
!= null
&& appId != null && !this.applicationId.equals(appId) ) {
+ logger.debug("Discarding job {} : local job for a
different application node.", info.event);
info = null;
}
@@ -489,6 +491,7 @@
if ( info != null &&
info.event.getProperty(EventUtil.PROPERTY_JOB_QUEUE_NAME) != null ) {
final String queueName =
(String)info.event.getProperty(EventUtil.PROPERTY_JOB_QUEUE_NAME);
synchronized ( this.jobQueues ) {
+ logger.debug("Queuing job {} into queue {}.",
info.event, queueName);
BlockingQueue<EventInfo> jobQueue =
this.jobQueues.get(queueName);
if ( jobQueue == null ) {
final JobBlockingQueue jq = new JobBlockingQueue();
@@ -636,6 +639,7 @@
boolean putback = false;
boolean wait = false;
synchronized (this.backgroundLock) {
+ logger.debug("Executing job {}.", info.event);
try {
this.backgroundSession.refresh(false);
// check if the node still exists
@@ -662,6 +666,7 @@
} else {
// check number of parallel jobs for main queue
if ( jobQueue == null && this.parallelJobCount >=
this.maximumParallelJobs ) {
+ logger.debug("Rescheduling job {} - maximum
parallel job count of {} reached!", info.event, this.maximumParallelJobs);
process = false;
wait = true;
}
@@ -715,6 +720,7 @@
// if this is the main queue and we have reached the max number of
parallel jobs
// we wait a little bit before continuing
if ( wait ) {
+ logger.debug("Sleeping for {} seconds.", sleepTime);
try {
Thread.sleep(sleepTime * 1000);
} catch (InterruptedException ie) {
@@ -724,6 +730,7 @@
}
// if we have to put back the job, we do it now
if ( putback ) {
+ logger.debug("Putting job {} back into the queue.", info.event);
final EventInfo eInfo = info;
final Date fireDate = new Date();
fireDate.setTime(System.currentTimeMillis() + this.sleepTime *
1000);
@@ -903,6 +910,7 @@
final boolean parallelProcessing =
event.getProperty(EventUtil.PROPERTY_JOB_QUEUE_NAME) != null
||
event.getProperty(EventUtil.PROPERTY_JOB_PARALLEL) != null;
final String jobTopic =
(String)event.getProperty(EventUtil.PROPERTY_JOB_TOPIC);
+ logger.debug("Starting job {}", event);
boolean unlock = true;
try {
if ( isMainQueue && parallelProcessing ) {