Changeset 4166
- Timestamp:
- 2010-07-20 13:38:32 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/rowlog/impl/src/main/java/org/lilycms/rowlog/impl/RowLogProcessorImpl.java
r4160 r4166 308 308 try { 309 309 List<RowLogMessage> messages = shard.next(consumer.getId()); 310 metrics. incScanCount();310 metrics.setScannedMessages(messages != null ? messages.size() : 0); 311 311 if (messages != null && !messages.isEmpty()) { 312 metrics.incMessageCount();313 312 for (RowLogMessage message : messages) { 313 if (isInterrupted()) 314 return; 315 316 metrics.incMessageCount(); 314 317 byte[] lock = rowLog.lockMessage(message, consumer.getId()); 315 318 if (lock != null) { … … 326 329 try { 327 330 long timeout = 5000; 328 if (lastWakeup + timeout < System.currentTimeMillis()) {329 synchronized (this) {331 synchronized (this) { 332 while (lastWakeup + timeout < System.currentTimeMillis()) { 330 333 wait(timeout); 331 334 } … … 344 347 private class ProcessorMetrics implements Updater { 345 348 private int scanCount = 0; 349 private long scannedMessageCount = 0; 346 350 private int messageCount = 0; 347 351 private int successCount = 0; … … 358 362 public synchronized void doUpdates(MetricsContext unused) { 359 363 record.setMetric("scanCount", scanCount); 364 record.setMetric("messagesPerScan", scanCount > 0 ? scannedMessageCount / scanCount : 0f); 360 365 record.setMetric("messageCount", messageCount); 361 366 record.setMetric("successCount", successCount); … … 365 370 366 371 scanCount = 0; 372 scannedMessageCount = 0; 367 373 messageCount = 0; 368 374 successCount = 0; … … 371 377 } 372 378 373 synchronized void incScanCount() {379 synchronized void setScannedMessages(int read) { 374 380 scanCount++; 381 scannedMessageCount += read; 375 382 } 376 383
Note: See TracChangeset
for help on using the changeset viewer.