## Uses of Class
org.jgroups.annotations.Experimental

Packages that use Experimental
Package | Description
--- | ---
org.jgroups.blocks | Provides building blocks that are layered on top of channels.
org.jgroups.blocks.locking |
org.jgroups.client |
org.jgroups.mux |
org.jgroups.protocols | Provides implementations of transport protocols which are responsible for sending and receiving messages to/from the network.
org.jgroups.util | Provides useful functionality which cannot be assigned to any particular other package.

### Uses of Experimental in org.jgroups.blocks

Classes in org.jgroups.blocks with annotations of type Experimental
Modifier and Type | Class and Description
--- | ---
`class` | `Cache<K,V>` Simple cache which maintains keys and value.
`class` | `GridFile` Subclass of File to iterate through directories and files in a grid
`class` | `GridFilesystem` Entry point for GridFile and GridInputStream / GridOutputStream
`class` | `GridInputStream`
`class` | `GridOutputStream`
`class` | `PartitionedHashMap<K,V>` Hashmap which distributes its keys and values across the cluster.
`class` | `ReplCache<K,V>` Cache which allows for replication factors per data items; the factor determines how many replicas of a key/value we create across the cluster. See doc/design/ReplCache.txt for details.

### Uses of Experimental in org.jgroups.blocks.locking

Classes in org.jgroups.blocks.locking with annotations of type Experimental
Modifier and Type | Class and Description
--- | ---
`class` | `LockService` LockService is the main class for to use for distributed locking functionality.

### Uses of Experimental in org.jgroups.client

Classes in org.jgroups.client with annotations of type Experimental
Modifier and Type | Class and Description
--- | ---
`class` | `StompConnection` STOMP client to access the STOMP [1] protocol.

### Uses of Experimental in org.jgroups.mux

Classes in org.jgroups.mux with annotations of type Experimental
Modifier and Type | Class and Description
--- | ---
`class` | `Multiplexer` Deprecated.
`class` | `MuxChannel` Deprecated.

### Uses of Experimental in org.jgroups.protocols

Classes in org.jgroups.protocols with annotations of type Experimental
Modifier and Type | Class and Description
--- | ---
`class` | `BPING` Broadcast PING.
`class` | `BSH` Beanshell (www.beanshell.org) interpreter class.
`class` | `CENTRAL_EXECUTOR` This is a central executor service where each request is sent to the coordinator for either a task or a current waiting thread.
`class` | `CENTRAL_LOCK` Implementation of a locking protocol which acquires locks by contacting the coordinator.
`class` | `DAISYCHAIN` Implementation of daisy chaining.
`class` | `FD_ICMP` Protocol which uses InetAddress.isReachable() to check whether a given host is up or not, taking 1 argument; the host name of the host to be pinged.
`class` | `FILE_PING` Simple discovery protocol which uses a file on shared storage such as an SMB share, NFS mount or S3.
`class` | `HTOTAL` Implementation of UTO-TCP as designed by EPFL.
`class` | `MERGE3` Protocol to discover subgroups; e.g., existing due to a network partition (that healed).
`class` | `MERGEFAST` The coordinator attaches a small header with its view to each (or every nth) message.
`class` | `PEER_LOCK` Implementation of a locking protocol which acquires locks by contacting all of the nodes of a cluster.
`class` | `PRIO` This protocol will provide message sending and receiving prioritization.
`class` | `RATE_LIMITER` Protocol which sends at most max_bytes in time_period milliseconds.
`class` | `RELAY` Simple relaying protocol: RELAY is added to the top of the stack, creates a channel to a bridge cluster, and - if coordinator - relays all multicast messages via the bridge cluster to the remote cluster. This is not a big virtual cluster, e.g.
`class` | `S3_PING` Discovery protocol using Amazon's S3 storage.
`class` | `SCOPE` Implements https://jira.jboss.org/jira/browse/JGRP-822, which allows for concurrent delivery of messages from the same sender based on scopes.
`class` | `SEQUENCER` Implementation of total order protocol using a sequencer.
`class` | `SFC` Deprecated.
`class` | `SMACK` Simple Multicast ACK protocol.
`class` | `STOMP` Protocol which provides STOMP (http://stomp.codehaus.org/) support.
`class` | `TCP_NIO` Transport using NIO
`class` | `TUNNEL` Replacement for UDP.
`class` | `UNICAST2` Reliable unicast layer.

Fields in org.jgroups.protocols with annotations of type Experimental
Modifier and Type | Field and Description
--- | ---
`protected int` | TP.`bundler_capacity`

Methods in org.jgroups.protocols with annotations of type Experimental
Modifier and Type | Method and Description
--- | ---
`void` | SCOPE.`removeAllQueues()`

### Uses of Experimental in org.jgroups.util

Classes in org.jgroups.util with annotations of type Experimental
Modifier and Type | Class and Description
--- | ---
`class` | `HashedTimingWheel` Implementation of `TimeScheduler`.
`class` | `Proxy` Redirects incoming TCP connections to other hosts/ports.
`class` | `TimeScheduler2` Implementation of `TimeScheduler`.