@@ -105,9 +105,6 @@ public abstract class ReliableMulticast extends Protocol implements DiagnosticsH
105
105
@ ManagedAttribute (description ="Number of messages received" ,type =SCALAR )
106
106
protected final LongAdder num_messages_received =new LongAdder ();
107
107
108
- @ ManagedAttribute (description ="Number of sends dropped" ,type =SCALAR )
109
- protected final LongAdder num_sends_dropped =new LongAdder ();
110
-
111
108
protected static final Message DUMMY_OOB_MSG =new EmptyMessage ().setFlag (OOB );
112
109
113
110
// Accepts messages which are (1) non-null, (2) no DUMMY_OOB_MSGs and (3) not OOB_DELIVERED
@@ -242,7 +239,6 @@ public ReliableMulticast clearCachedBatches() {
242
239
public ReliableMulticast sendsCanBlock (boolean s ) {this .sends_can_block =s ; return this ;}
243
240
public long getNumMessagesSent () {return num_messages_sent .sum ();}
244
241
public long getNumMessagesReceived () {return num_messages_received .sum ();}
245
- public long getNumSendsDropped () {return num_sends_dropped .sum ();}
246
242
public boolean reuseMessageBatches () {return reuse_message_batches ;}
247
243
public ReliableMulticast reuseMessageBatches (boolean b ) {this .reuse_message_batches =b ; return this ;}
248
244
public boolean sendAtomically () {return send_atomically ;}
@@ -356,7 +352,6 @@ protected Entry sendEntry() {
356
352
public void resetStats () {
357
353
num_messages_sent .reset ();
358
354
num_messages_received .reset ();
359
- num_sends_dropped .reset ();
360
355
xmit_reqs_received .reset ();
361
356
xmit_reqs_sent .reset ();
362
357
xmit_rsps_received .reset ();
@@ -514,17 +509,14 @@ public Object down(Message msg) {
514
509
msg .setSrc (local_addr ); // this needs to be done so we can check whether the message sender is the local_addr
515
510
boolean dont_loopback_set =msg .isFlagSet (DONT_LOOPBACK );
516
511
Buffer <Message > win =send_entry .buf ();
517
- boolean sent =send (msg , win , dont_loopback_set );
518
- last_seqno_resender .skipNext ();
519
- if (sent ) {
512
+ if (send (msg , win , dont_loopback_set )) {
520
513
num_messages_sent .increment ();
521
514
if (dont_loopback_set && needToSendAck (send_entry , 1 ))
522
515
handleAck (local_addr , win .highestDelivered ()); // https://issues.redhat.com/browse/JGRP-2829
523
516
}
524
- else {
525
- num_sends_dropped .increment ();
526
- log .warn ("%s: discarded message due to full send buffer, message: %s" , local_addr , msg );
527
- }
517
+ else
518
+ log .trace ("%s: dropped message due to closed send buffer, message: %s" , local_addr , msg );
519
+ last_seqno_resender .skipNext ();
528
520
return null ; // don't pass down the stack
529
521
}
530
522
@@ -710,10 +702,10 @@ protected boolean send(Message msg, Buffer<Message> win, boolean dont_loopback_s
710
702
if (is_trace )
711
703
log .trace ("%s --> [all]: #%d" , local_addr , msg_id );
712
704
msg .putHeader (this .id , NakAckHeader .createMessageHeader (msg_id ));
713
- boolean added = addToSendBuffer (win , msg_id , msg , dont_loopback_set ? remove_filter : null );
714
- if ( added )
715
- down_prot .down (msg ); // if this fails, since msg is in sent_msgs, it can be retransmitted
716
- return added ;
705
+ if (! addToSendBuffer (win , msg_id , msg , dont_loopback_set ? remove_filter : null ))
706
+ return false ; // e.g. message already present in send buffer, or buffer is closed
707
+ down_prot .down (msg ); // if this fails, since msg is in sent_msgs, it can be retransmitted
708
+ return true ;
717
709
}
718
710
finally {
719
711
if (lock != null )
0 commit comments