|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jgroups.stack.Protocol org.jgroups.protocols.COUNTER
public class COUNTER
Protocol which is used by CounterService
to provide a distributed atomic counter
Nested Class Summary | |
---|---|
protected static class |
COUNTER.AddAndGetRequest
|
protected static class |
COUNTER.BooleanResponse
|
protected static class |
COUNTER.CompareAndSetRequest
|
static class |
COUNTER.CounterHeader
|
protected class |
COUNTER.CounterImpl
|
protected static class |
COUNTER.DeleteRequest
|
protected static class |
COUNTER.ExceptionResponse
|
protected static class |
COUNTER.GetOrCreateRequest
|
protected static class |
COUNTER.GetOrCreateResponse
|
protected static class |
COUNTER.ReconcileRequest
|
protected static class |
COUNTER.ReconcileResponse
|
protected class |
COUNTER.ReconciliationTask
|
protected static class |
COUNTER.Request
|
protected static class |
COUNTER.RequestType
|
protected static class |
COUNTER.ResendPendingRequests
|
protected static class |
COUNTER.Response
|
protected static class |
COUNTER.ResponseType
|
protected static class |
COUNTER.SetRequest
|
protected static class |
COUNTER.SimpleRequest
|
protected static class |
COUNTER.SimpleResponse
Response without data |
protected static class |
COUNTER.UpdateRequest
|
protected static class |
COUNTER.ValueResponse
|
protected static class |
COUNTER.VersionedValue
|
Field Summary | |
---|---|
protected java.util.List<Address> |
backup_coords
Backup coordinators. |
protected boolean |
bypass_bundling
|
protected Address |
coord
The address of the cluster coordinator. |
protected java.util.concurrent.ConcurrentMap<java.lang.String,COUNTER.VersionedValue> |
counters
|
protected boolean |
discard_requests
Set to true during reconciliation process, will cause all requests to be discarded |
protected Address |
local_addr
|
protected int |
num_backups
|
protected java.util.Map<Owner,Tuple<COUNTER.Request,Promise>> |
pending_requests
|
protected COUNTER.ReconciliationTask |
reconciliation_task
|
protected java.util.concurrent.Future<?> |
reconciliation_task_future
|
protected long |
reconciliation_timeout
|
protected static byte |
REQUEST
|
protected static byte |
RESPONSE
|
protected long |
timeout
|
protected View |
view
|
Fields inherited from class org.jgroups.stack.Protocol |
---|
down_prot, ergonomics, id, log, name, stack, stats, up_prot |
Constructor Summary | |
---|---|
COUNTER()
|
Method Summary | |
---|---|
protected static COUNTER.Request |
createRequest(COUNTER.RequestType type)
|
protected static COUNTER.Response |
createResponse(COUNTER.ResponseType type)
|
void |
deleteCounter(java.lang.String name)
Sent asynchronously - we don't wait for an ack |
java.lang.Object |
down(Event evt)
An event is to be sent down the stack. |
protected static java.lang.String |
dump(java.lang.String[] names,
long[] values,
long[] versions)
|
java.lang.String |
dumpPendingRequests()
|
java.lang.String |
getAddress()
|
java.lang.String |
getBackupCoords()
|
boolean |
getBypassBundling()
|
protected COUNTER.VersionedValue |
getCounter(java.lang.String name)
|
Counter |
getOrCreateCounter(java.lang.String name,
long initial_value)
|
protected Owner |
getOwner()
|
java.lang.String |
getView()
|
protected void |
handleRequest(COUNTER.Request req,
Address sender)
|
protected void |
handleResponse(COUNTER.Response rsp,
Address sender)
|
protected void |
handleView(View view)
|
java.lang.String |
printCounters()
|
protected static long[] |
readReconciliationLongs(java.io.DataInput in,
int len)
|
protected static java.lang.String[] |
readReconciliationNames(java.io.DataInput in,
int len)
|
protected static COUNTER.Request |
requestFromBuffer(byte[] buf,
int offset,
int length)
|
protected static Buffer |
requestToBuffer(COUNTER.Request req)
|
protected static COUNTER.RequestType |
requestToRequestType(COUNTER.Request req)
|
protected static COUNTER.Response |
responseFromBuffer(byte[] buf,
int offset,
int length)
|
protected static Buffer |
responseToBuffer(COUNTER.Response rsp)
|
protected static COUNTER.ResponseType |
responseToResponseType(COUNTER.Response rsp)
|
protected void |
send(Address dest,
Buffer buffer)
|
protected void |
sendCounterNotFoundExceptionResponse(Address dest,
Owner owner,
java.lang.String counter_name)
|
protected void |
sendRequest(Address dest,
COUNTER.Request req)
|
protected void |
sendResponse(Address dest,
COUNTER.Response rsp)
|
void |
setBypassBundling(boolean bypass_bundling)
|
protected void |
startReconciliationTask()
|
protected void |
stopReconciliationTask()
|
protected static Streamable |
streamableFromBuffer(byte[] buf,
int offset,
int length)
|
protected static Buffer |
streamableToBuffer(byte req_or_rsp,
byte type,
Streamable obj)
|
java.lang.Object |
up(Event evt)
An event was received from the layer below. |
protected void |
updateBackups(java.lang.String name,
long value,
long version)
|
protected static void |
writeReconciliation(java.io.DataOutput out,
java.lang.String[] names,
long[] values,
long[] versions)
|
Methods inherited from class org.jgroups.stack.Protocol |
---|
destroy, dumpStats, enableStats, getConfigurableObjects, getDownProtocol, getDownServices, getId, getIdsAbove, getLevel, getName, getProtocolStack, getSocketFactory, getThreadFactory, getTransport, getUpProtocol, getUpServices, getValue, init, isErgonomics, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, resetStatistics, resetStats, setDownProtocol, setErgonomics, setId, setLevel, setProtocolStack, setSocketFactory, setUpProtocol, setValue, setValues, start, statsEnabled, stop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean bypass_bundling
protected long timeout
protected long reconciliation_timeout
protected int num_backups
protected Address local_addr
protected boolean discard_requests
protected View view
protected Address coord
protected java.util.List<Address> backup_coords
protected java.util.concurrent.Future<?> reconciliation_task_future
protected COUNTER.ReconciliationTask reconciliation_task
protected final java.util.concurrent.ConcurrentMap<java.lang.String,COUNTER.VersionedValue> counters
protected final java.util.Map<Owner,Tuple<COUNTER.Request,Promise>> pending_requests
protected static final byte REQUEST
protected static final byte RESPONSE
Constructor Detail |
---|
public COUNTER()
Method Detail |
---|
protected static COUNTER.RequestType requestToRequestType(COUNTER.Request req)
protected static COUNTER.ResponseType responseToResponseType(COUNTER.Response rsp)
public boolean getBypassBundling()
public void setBypassBundling(boolean bypass_bundling)
public java.lang.String getAddress()
public java.lang.String getView()
public java.lang.String getBackupCoords()
public Counter getOrCreateCounter(java.lang.String name, long initial_value)
public void deleteCounter(java.lang.String name)
public java.lang.Object down(Event evt)
Protocol
down_prot.down()
. In case of a GET_ADDRESS event (which tries to
retrieve the stack's address from one of the bottom layers), the layer may need to send
a new response event back up the stack using up_prot.up()
.
down
in class Protocol
public java.lang.Object up(Event evt)
Protocol
down_prot.down()
or c) the event (or another event) is sent up
the stack using up_prot.up()
.
up
in class Protocol
protected void handleRequest(COUNTER.Request req, Address sender)
protected COUNTER.VersionedValue getCounter(java.lang.String name)
protected void handleResponse(COUNTER.Response rsp, Address sender)
public java.lang.String printCounters()
public java.lang.String dumpPendingRequests()
protected void handleView(View view)
protected Owner getOwner()
protected void sendRequest(Address dest, COUNTER.Request req)
protected void sendResponse(Address dest, COUNTER.Response rsp)
protected void updateBackups(java.lang.String name, long value, long version)
protected void send(Address dest, Buffer buffer)
protected void sendCounterNotFoundExceptionResponse(Address dest, Owner owner, java.lang.String counter_name)
protected static Buffer requestToBuffer(COUNTER.Request req) throws java.lang.Exception
java.lang.Exception
protected static Buffer responseToBuffer(COUNTER.Response rsp) throws java.lang.Exception
java.lang.Exception
protected static Buffer streamableToBuffer(byte req_or_rsp, byte type, Streamable obj) throws java.lang.Exception
java.lang.Exception
protected static Streamable streamableFromBuffer(byte[] buf, int offset, int length) throws java.lang.Exception
java.lang.Exception
protected static final COUNTER.Request requestFromBuffer(byte[] buf, int offset, int length) throws java.lang.Exception
java.lang.Exception
protected static COUNTER.Request createRequest(COUNTER.RequestType type)
protected static final COUNTER.Response responseFromBuffer(byte[] buf, int offset, int length) throws java.lang.Exception
java.lang.Exception
protected static COUNTER.Response createResponse(COUNTER.ResponseType type)
protected void startReconciliationTask()
protected void stopReconciliationTask()
protected static void writeReconciliation(java.io.DataOutput out, java.lang.String[] names, long[] values, long[] versions) throws java.lang.Exception
java.lang.Exception
protected static java.lang.String[] readReconciliationNames(java.io.DataInput in, int len) throws java.lang.Exception
java.lang.Exception
protected static long[] readReconciliationLongs(java.io.DataInput in, int len) throws java.lang.Exception
java.lang.Exception
protected static java.lang.String dump(java.lang.String[] names, long[] values, long[] versions)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |