Author: gmazza
Date: Mon Aug 26 15:12:05 2013
New Revision: 1517553
URL: http://svn.apache.org/r1517553
Log:
ROL-1021 provide total # of referrers and max referrer queue size in
ReferrerQueueManagerImpl.
Modified:
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/referrers/ReferrerQueueManagerImpl.java
Modified:
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/referrers/ReferrerQueueManagerImpl.java
URL:
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/referrers/ReferrerQueueManagerImpl.java?rev=1517553&r1=1517552&r2=1517553&view=diff
==============================================================================
---
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/referrers/ReferrerQueueManagerImpl.java
(original)
+++
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/referrers/ReferrerQueueManagerImpl.java
Mon Aug 26 15:12:05 2013
@@ -65,8 +65,9 @@ public class ReferrerQueueManagerImpl im
private int sleepTime = 10000;
private List workers = null;
private List referrerQueue = null;
+ private int referrerCount = 0;
+ private int maxAsyncQueueSize = 0;
-
// private because we are a singleton
@com.google.inject.Inject
protected ReferrerQueueManagerImpl(Weblogger roller) {
@@ -129,7 +130,8 @@ public class ReferrerQueueManagerImpl im
* now.
*/
public void processReferrer(IncomingReferrer referrer) {
-
+ referrerCount++;
+
if(this.asyncMode) {
mLogger.debug("QUEUING: "+referrer.getRequestUrl());
@@ -163,8 +165,12 @@ public class ReferrerQueueManagerImpl im
*/
public void enqueue(IncomingReferrer referrer) {
this.referrerQueue.add(referrer);
-
- if(this.referrerQueue.size() > 250) {
+
+ int currentSize = this.referrerQueue.size();
+ if (currentSize > maxAsyncQueueSize) {
+ maxAsyncQueueSize = currentSize;
+ }
+ if (currentSize > 250) {
mLogger.warn("Referrer queue is rather full.
queued="+this.referrerQueue.size());
}
}
@@ -190,7 +196,10 @@ public class ReferrerQueueManagerImpl im
if(this.workers != null && this.workers.size() > 0) {
mLogger.info("stopping all ReferrerQueue worker threads");
-
+ mLogger.info("Total referrers received: " + referrerCount);
+ if (this.asyncMode) {
+ mLogger.info("Max Async Referrer queue size: " +
maxAsyncQueueSize);
+ }
// kill all of our threads
WorkerThread worker = null;
Iterator it = this.workers.iterator();