@@ -1549,6 +1549,7 @@ public Map<SocketAddress, String> getVersions() {
1549
1549
final BroadcastFuture <Map <SocketAddress , String >> future
1550
1550
= new BroadcastFuture <Map <SocketAddress , String >>(
1551
1551
operationTimeout , result , nodes .size ());
1552
+ final Map <MemcachedNode , Operation > opsMap = new HashMap <MemcachedNode , Operation >();
1552
1553
1553
1554
checkState ();
1554
1555
for (MemcachedNode node : nodes ) {
@@ -1564,9 +1565,10 @@ public void complete() {
1564
1565
future .complete ();
1565
1566
}
1566
1567
});
1567
- future .addOp (op );
1568
- conn .addOperation (node , op );
1568
+ opsMap .put (node , op );
1569
1569
}
1570
+ future .addOperations (opsMap .values ());
1571
+ conn .addOperations (opsMap );
1570
1572
1571
1573
Map <SocketAddress , String > rv = null ;
1572
1574
try {
@@ -1612,6 +1614,7 @@ public Map<SocketAddress, Map<String, String>> getStats(final String arg) {
1612
1614
final BroadcastFuture <Map <SocketAddress , Map <String , String >>> future
1613
1615
= new BroadcastFuture <Map <SocketAddress , Map <String , String >>>(
1614
1616
operationTimeout , resultMap , nodes .size ());
1617
+ final Map <MemcachedNode , Operation > opsMap = new HashMap <MemcachedNode , Operation >();
1615
1618
1616
1619
checkState ();
1617
1620
for (MemcachedNode node : nodes ) {
@@ -1637,9 +1640,10 @@ public void complete() {
1637
1640
future .complete ();
1638
1641
}
1639
1642
});
1640
- future .addOp (op );
1641
- conn .addOperation (node , op );
1643
+ opsMap .put (node , op );
1642
1644
}
1645
+ future .addOperations (opsMap .values ());
1646
+ conn .addOperations (opsMap );
1643
1647
1644
1648
Map <SocketAddress , Map <String , String >> rv = null ;
1645
1649
try {
@@ -1965,6 +1969,7 @@ public Future<Boolean> flush(final int delay) {
1965
1969
Collection <MemcachedNode > nodes = getAllNodes ();
1966
1970
final BroadcastFuture <Boolean > rv
1967
1971
= new BroadcastFuture <Boolean >(operationTimeout , Boolean .TRUE , nodes .size ());
1972
+ final Map <MemcachedNode , Operation > opsMap = new HashMap <MemcachedNode , Operation >();
1968
1973
1969
1974
checkState ();
1970
1975
for (MemcachedNode node : nodes ) {
@@ -1981,9 +1986,10 @@ public void complete() {
1981
1986
rv .complete ();
1982
1987
}
1983
1988
});
1984
- rv .addOp (op );
1985
- conn .addOperation (node , op );
1989
+ opsMap .put (node , op );
1986
1990
}
1991
+ rv .addOperations (opsMap .values ());
1992
+ conn .addOperations (opsMap );
1987
1993
return rv ;
1988
1994
}
1989
1995
@@ -2005,6 +2011,7 @@ public Set<String> listSaslMechanisms() {
2005
2011
final BroadcastFuture <ConcurrentMap <String , String >> future
2006
2012
= new BroadcastFuture <ConcurrentMap <String , String >>(
2007
2013
operationTimeout , resultMap , nodes .size ());
2014
+ final Map <MemcachedNode , Operation > opsMap = new HashMap <MemcachedNode , Operation >();
2008
2015
2009
2016
checkState ();
2010
2017
for (MemcachedNode node : nodes ) {
@@ -2021,9 +2028,10 @@ public void complete() {
2021
2028
future .complete ();
2022
2029
}
2023
2030
});
2024
- future .addOp (op );
2025
- conn .addOperation (node , op );
2031
+ opsMap .put (node , op );
2026
2032
}
2033
+ future .addOperations (opsMap .values ());
2034
+ conn .addOperations (opsMap );
2027
2035
2028
2036
Set <String > rv = null ;
2029
2037
try {
0 commit comments