Uses of Annotation Type
org.jgroups.annotations.MBean

Packages that use MBean
Package
Description
Provides top-level public JGroups classes such as Channel, Message, etc.
 
Provides demonstrations of JGroups functionality.
Provides implementations of transport protocols which are responsible for sending and receiving messages to/from the network.
 
 
Provides useful functionality which cannot be assigned to any particular other package.
  • Uses of MBean in org.jgroups

    Classes in org.jgroups with annotations of type MBean
    Modifier and Type
    Class
    Description
    class 
    A channel represents a group communication endpoint (like a socket).
  • Uses of MBean in org.jgroups.blocks.cs

    Classes in org.jgroups.blocks.cs with annotations of type MBean
    Modifier and Type
    Class
    Description
    class 
    Abstract class for a server handling sending, receiving and connection management.
  • Uses of MBean in org.jgroups.demos

    Classes in org.jgroups.demos with annotations of type MBean
    Modifier and Type
    Class
    Description
    class 
    Shows how annotations can be used to expose attributes and operations
  • Uses of MBean in org.jgroups.protocols

    Classes in org.jgroups.protocols with annotations of type MBean
    Modifier and Type
    Class
    Description
    class 
    Encrypts and decrypts communication in JGroups by using a secret key distributed to all cluster members by the key server (coordinator) using asymmetric (public/private key) encryption.
    The secret key is identical for all cluster members and is used to encrypt messages when sending and decrypt them when receiving messages.
    class 
    The AUTH protocol adds a layer of authentication to JGroups.
    class 
    All messages up the stack have to go through a barrier (read lock, RL).
    class 
    Batches messages near the top of the stack.
    class 
    Batches messages near the top of the stack.
    class 
    Protocol which clears a set of flags in the down or up direction for all messages
    class 
    Compresses the payload of a message.
    class 
    Protocol which is used by CounterService to provide a distributed atomic counter
    class 
    Implementation of daisy chaining.
    class 
    Delays incoming/outgoing messages by a random number of milliseconds (range between 0 and n where n is determined by the user) and nanoseconds (constant amount).
    class 
    Detects unicast loopbacks: messages where dest == local address
    class 
    Key exchange based on Diffie-Hellman-Merkle (https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange).
    class 
    Discards up or down messages based on a percentage; e.g., setting property 'up' to 0.1 causes 10% of all up messages to be discarded.
    class 
    The Discovery protocol retrieves the initial membership (used by GMS and MERGE3) by sending discovery requests.
    class 
    Protocol which drops up or down messages according to user-defined filters
    class 
    Example of a protocol layer.
    class 
     
    class 
    Failure detection protocol which detects the crash or hanging of entire hosts and suspects all cluster members on those hosts.
    class 
    Failure detection protocol based on sockets.
    class 
    Failure detection protocol based on TCP connections, successor to FD_SOCK.
    class 
    Simple flow control protocol based on a credit system.
    class 
    The FORK protocol; multiplexes messages to different forks in a stack (https://issues.redhat.com/browse/JGRP-1613).
    class 
    Base class for all fragmentation protocols.
    class 
    Prints the headers of all sent or received messages
    class 
    Simple protocol to inject an arbitrary view on one or more cluster nodes.
    class 
    Deprecated.
    See http://belaban.blogspot.com/2020/11/i-hate-distributed-locks.html.
    class 
    Intercepts individual up messages and creates batches from them, passing the batches up.
    class 
    Protocol to discover subgroups; e.g., existing due to a network partition (that healed).
    class 
    Simple flow control protocol based on a credit system.
    class 
    Non-blocking alternative to MFC.
    class 
    Detects sends during processing of incoming messages and sets flag Message.TransientFlag.DONT_BLOCK to prevent blocking the incoming thread on a send.
    class 
    Persistent Discovery Cache.
    class 
    Protocol measuring latency between stacks.
    class 
    Measures incoming and outgoing rates: messages/sec, bytes/sec.
    class 
    Protocol which sends at most max_bytes in time_period milliseconds.
    class 
    Implementation of Random Early Drop: messages are discarded when the bundler's queue in the transport nears exhaustion.
    class 
    Reverses the next N messages that are received.
    class 
    Protocol which implements synchronous messages (https://issues.redhat.com/browse/JGRP-1389).
    class 
    Implementation of total order protocol using a sequencer.
    class 
    Implementation of total order protocol using a sequencer_uum.
    class 
    Serializes the entire message (including payload, headers, flags and destination and src) into the payload of another message that's then sent.
    class 
    Bare-bones thread-per-connection TCP-based transport.
    class 
    Protocol trying to print message payloads as strings
    class 
    Periodically fetches some attributes and writes them to a file (https://issues.redhat.com/browse/JGRP-2402)
    class 
    Key exchange based on SSL sockets.
    class 
    Provides various stats
    class 
    Protocol which provides STOMP (https://stomp.github.io/) support.
    class 
    Encrypts and decrypts communication in JGroups by using a secret key shared by all cluster members.
    class 
    Maintains averages of up- and down-threads
    class 
    Protocol measuring delivery times.
    class 
    Generic transport - specific implementations should extend this abstract class.
    class 
    Simple flow control protocol based on a credit system.
    class 
    Non-blocking alternative to UFC.
    class 
    Intercepts Protocol.up(MessageBatch) and passes up each message of a message batch as a single message.
    class 
    Reliable unicast protocol using a combination of positive and negative acks.
    class 
    Catches SUSPECT events traveling up the stack.
    class 
    Double-checks that a suspected member is really dead.
  • Uses of MBean in org.jgroups.protocols.pbcast

    Classes in org.jgroups.protocols.pbcast with annotations of type MBean
    Modifier and Type
    Class
    Description
    class 
    Deprecated, for removal: This API element is subject to removal in a future version.
    Over 20 years old and nodoby uses it.
    class 
    Group membership protocol.
    class 
    Negative AcKnowledgement layer (NAKs).
    class 
    Computes the broadcast messages that are stable; i.e., have been delivered by all members.
    class 
    STATE streams the state (written to an OutputStream) to the state requester in chunks (defined by chunk_size).
    class 
    STATE_SOCK has the state provider create a server socket to which the state requester connects and from which the latter reads the state.
    class 
    STATE_TRANSFER protocol based on byte array transfer.
    class 
    Base class for state transfer protocols which use streaming (or chunking) to transfer state between two members.
  • Uses of MBean in org.jgroups.protocols.relay

    Classes in org.jgroups.protocols.relay with annotations of type MBean
    Modifier and Type
    Class
    Description
    class 
    Design: ./doc/design/RELAY2.txt and at https://github.com/belaban/JGroups/blob/master/doc/design/RELAY2.txt.
    class 
    Provides relaying of messages between autonomous sites.
  • Uses of MBean in org.jgroups.util

    Classes in org.jgroups.util with annotations of type MBean
    Modifier and Type
    Class
    Description
    class 
    Measures round-trip times (RTT) between nodes