## 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`.

Copyright © 1998-2009 Bela Ban / Red Hat. All Rights Reserved.