Measure persisted message bytes
This commit is contained in:
		
							parent
							
								
									e1b1c7db8d
								
							
						
					
					
						commit
						dcd80e11f4
					
				| 
						 | 
					@ -48,6 +48,9 @@ public class MessagesManager {
 | 
				
			||||||
  private static final Counter PERSIST_MESSAGE_COUNTER = Metrics.counter(
 | 
					  private static final Counter PERSIST_MESSAGE_COUNTER = Metrics.counter(
 | 
				
			||||||
      name(MessagesManager.class, "persistMessage"));
 | 
					      name(MessagesManager.class, "persistMessage"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  private static final Counter PERSIST_MESSAGE_BYTES_COUNTER = Metrics.counter(
 | 
				
			||||||
 | 
					      name(MessagesManager.class, "persistMessageBytes"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  private static final String MAY_HAVE_MESSAGES_COUNTER_NAME =
 | 
					  private static final String MAY_HAVE_MESSAGES_COUNTER_NAME =
 | 
				
			||||||
      MetricsUtil.name(MessagesManager.class, "mayHaveMessages");
 | 
					      MetricsUtil.name(MessagesManager.class, "mayHaveMessages");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -276,6 +279,9 @@ public class MessagesManager {
 | 
				
			||||||
      messagesRemovedFromCache = messagesCache.remove(destinationUuid, destinationDevice.getId(), messageGuids)
 | 
					      messagesRemovedFromCache = messagesCache.remove(destinationUuid, destinationDevice.getId(), messageGuids)
 | 
				
			||||||
          .get(30, TimeUnit.SECONDS).size();
 | 
					          .get(30, TimeUnit.SECONDS).size();
 | 
				
			||||||
      PERSIST_MESSAGE_COUNTER.increment(messages.size());
 | 
					      PERSIST_MESSAGE_COUNTER.increment(messages.size());
 | 
				
			||||||
 | 
					      PERSIST_MESSAGE_BYTES_COUNTER.increment(messages.stream()
 | 
				
			||||||
 | 
					          .mapToInt(Envelope::getSerializedSize)
 | 
				
			||||||
 | 
					          .sum());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    } catch (InterruptedException | ExecutionException | TimeoutException e) {
 | 
					    } catch (InterruptedException | ExecutionException | TimeoutException e) {
 | 
				
			||||||
      logger.warn("Failed to remove messages from cache", e);
 | 
					      logger.warn("Failed to remove messages from cache", e);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue