## Uses of Class
com.hazelcast.spi.annotation.PrivateApi

- Packages that use PrivateApi
  Package | Description
  --- | ---
  com.hazelcast.config | Provides classes for configuring HazelcastInstance.
  com.hazelcast.instance | This package contains Hazelcast Instance functionality.
  com.hazelcast.jet.config | Jet's configuration data objects.
  com.hazelcast.jet.core | Jet's Core API.
  com.hazelcast.jet.core.metrics | Jet's Job Metric API.
  com.hazelcast.logging | This package contains logging functionality for Hazelcast. Since Hazelcast has a zero dependency policy, Hazelcast provides a logging abstraction like commons logging, so that different logging frameworks like log4j, can be hooked in.
  com.hazelcast.nio | This package contains classes related to New IO
  com.hazelcast.nio.ascii | Contains SocketTextReader and SocketTextWriter classes;
  com.hazelcast.partition | Contains the partition logic for Hazelcast.
  com.hazelcast.spi | Provides interfaces/classes for the Hazelcast SPI for building distributed data structures and services.
  com.hazelcast.util | This package contains classes to support the inner workings of Hazelcast as well as some backports of newer Java features / data structures to support older Java versions in a clean and nice way.

- - ### Uses of PrivateApi in com.hazelcast.config

    Classes in com.hazelcast.config with annotations of type PrivateApi
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CacheConfigAccessor` Accessor for CacheConfig fields
    `class` | `ConfigAccessor` Private API for accessing configuration at runtime
    `class` | `NearCacheConfigAccessor` Accessor for the `EvictionConfig` of a `NearCacheConfig` to initialize the old default max size, if no size was configured by the user.

  - ### Uses of PrivateApi in com.hazelcast.instance

    Classes in com.hazelcast.instance with annotations of type PrivateApi
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractMember`
    `class` | `DefaultNodeContext`
    `class` | `DefaultNodeExtension`
    `class` | `DefaultOutOfMemoryHandler` Default OutOfMemoryHandler implementation that tries to release local resources (threads, connections, memory) immediately and disconnects members from the rest of the cluster.
    `class` | `HazelcastInstanceFactory` Central manager for all Hazelcast members of the JVM.
    `class` | `HazelcastInstanceImpl`
    `class` | `HazelcastInstanceProxy` A proxy around the actual HazelcastInstanceImpl.
    `class` | `HazelcastManagedContext`
    `class` | `LifecycleServiceImpl`
    `class` | `MemberImpl`
    `class` | `Node`
    `interface` | `NodeContext` A context for node to provide its dependencies.
    `interface` | `NodeExtension` NodeExtension is a `Node` extension mechanism to be able to plug different implementations of some modules, like; `SerializationService`, `ChannelFactory` etc.
    `class` | `NodeExtensionFactory`
    `class` | `NodeShutdownHelper` Helper methods for node shutdown scenarios.
    `class` | `NodeState` Possible states of a `Node` during its lifecycle.
    `class` | `OutOfMemoryErrorDispatcher`
    `class` | `OutOfMemoryHandlerHelper` Helper class for OutOfMemoryHandlers to close sockets, stop threads, release allocated resources of an HazelcastInstanceImpl.
    `class` | `TerminatedLifecycleService`

  - ### Uses of PrivateApi in com.hazelcast.jet.config

    Classes in com.hazelcast.jet.config with annotations of type PrivateApi
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JetConfigDataSerializerHook` Hazelcast serializer hooks for the classes in the `com.hazelcast.jet.config` package.

  - ### Uses of PrivateApi in com.hazelcast.jet.core

    Classes in com.hazelcast.jet.core with annotations of type PrivateApi
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JetDataSerializerHook` A Java Service Provider hook for Hazelcast's Identified Data Serializable mechanism.

  - ### Uses of PrivateApi in com.hazelcast.jet.core.metrics

    Classes in com.hazelcast.jet.core.metrics with annotations of type PrivateApi
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MetricsDataSerializerHook` A Java Service Provider hook for Hazelcast's Identified Data Serializable mechanism.

    Methods in com.hazelcast.jet.core.metrics with annotations of type PrivateApi
    Modifier and Type | Method and Description
    --- | ---
    `static JobMetrics` | JobMetrics.`empty()` Returns an empty `JobMetrics` object.
    `static JobMetrics` | JobMetrics.`of(Stream<Measurement> measurements)` Builds a `JobMetrics` object based on a stream of `Measurement`s.

  - ### Uses of PrivateApi in com.hazelcast.logging

    Classes in com.hazelcast.logging with annotations of type PrivateApi
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `Log4j2Factory.Log4j2Logger`

  - ### Uses of PrivateApi in com.hazelcast.nio

    Classes in com.hazelcast.nio with annotations of type PrivateApi
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Bits` Access and manipulate bits, bytes, primitives...
    `interface` | `BufferObjectDataInput`
    `interface` | `BufferObjectDataOutput`
    `class` | `ClassLoaderUtil` Utility class to deal with class loaders.
    `interface` | `Connection` Represents a 'connection' between two machines.
    `interface` | `ConnectionListenable` Provides connection listen capabilities.
    `interface` | `ConnectionListener` A listener for the `EndpointManager` to listen to connections being added or removed.
    `class` | `ConnectionType` An enumeration of all possible Connection types.
    `interface` | `Disposable` A `Disposable` is a container of data and/or resources that can be disposed.
    `interface` | `EndpointManager<T extends Connection>` Responsible for managing `Connection` objects.
    `interface` | `IOService`
    `class` | `IOUtil`
    `interface` | `NetworkingService<T extends Connection>` Networking service, it initializes the endpoints, the acceptor and the reactive networking stack Given an `EndpointQualifier` an `EndpointManager` can be retrieved by `NetworkingService.getEndpointManager(EndpointQualifier)` to create or get connections on that end.
    `class` | `NodeIOService`
    `class` | `Packet` A Packet is a piece of data sent over the wire.
    `class` | `PacketIOHelper` Responsible for writing or reading an Packet.
    `class` | `Protocols` First bytes to send a node that defines selected protocol
    `class` | `UnsafeHelper` Deprecated. Use `MemoryAccessor` instead due to following reasons: Deprecated to `MemoryAccessor` due to following reasons: Preventing hard-dependency to `Unsafe`/ Some platforms (such as SPARC) don't support unaligned memory access. So on these platforms memory access alignments must be checked and handled if possible.

  - ### Uses of PrivateApi in com.hazelcast.nio.ascii

    Classes in com.hazelcast.nio.ascii with annotations of type PrivateApi
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MemcacheTextDecoder`
    `class` | `RestApiTextDecoder`
    `class` | `TextDecoder`
    `class` | `TextEncoder`
    `class` | `TextParsers`

  - ### Uses of PrivateApi in com.hazelcast.partition

    Classes in com.hazelcast.partition with annotations of type PrivateApi
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PartitionEventListener<T extends PartitionEvent>` PartitionEventListener is a base interface for partition-related event listeners.

  - ### Uses of PrivateApi in com.hazelcast.spi

    Classes in com.hazelcast.spi with annotations of type PrivateApi
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CoreService` Marker interface for core Hazelcast services.
    `class` | `OperationAccessor` Allows access to certain attributes on an Operation.

  - ### Uses of PrivateApi in com.hazelcast.util

    Methods in com.hazelcast.util with annotations of type PrivateApi
    Modifier and Type | Method and Description
    --- | ---
    `static FutureUtil.ExceptionHandler` | FutureUtil.`logAllExceptions(ILogger logger, Level level)` This ExceptionHandler rethrows `ExecutionException`s and logs `MemberLeftException`s to the log.
    `static FutureUtil.ExceptionHandler` | FutureUtil.`logAllExceptions(ILogger logger, String message, Level level)` This ExceptionHandler rethrows `ExecutionException`s and logs `MemberLeftException`s to the log.
    `static FutureUtil.ExceptionHandler` | FutureUtil.`logAllExceptions(Level level)` This ExceptionHandler rethrows `ExecutionException`s and logs `MemberLeftException`s to the log.
    `static FutureUtil.ExceptionHandler` | FutureUtil.`logAllExceptions(String message, Level level)` This ExceptionHandler rethrows `ExecutionException`s and logs `MemberLeftException`s to the log.
    `static <V> Collection<V>` | FutureUtil.`returnWithDeadline(Collection<Future<V>> futures, long timeout, TimeUnit timeUnit)`
    `static <V> Collection<V>` | FutureUtil.`returnWithDeadline(Collection<Future<V>> futures, long timeout, TimeUnit timeUnit, FutureUtil.ExceptionHandler exceptionHandler)`
    `static <V> Collection<V>` | FutureUtil.`returnWithDeadline(Collection<Future<V>> futures, long overallTimeout, TimeUnit overallTimeUnit, long perFutureTimeout, TimeUnit perFutureTimeUnit)`
    `static <V> Collection<V>` | FutureUtil.`returnWithDeadline(Collection<Future<V>> futures, long overallTimeout, TimeUnit overallTimeUnit, long perFutureTimeout, TimeUnit perFutureTimeUnit, FutureUtil.ExceptionHandler exceptionHandler)`
    `static void` | FutureUtil.`waitForever(Collection<? extends Future> futures)`
    `static void` | FutureUtil.`waitForever(Collection<? extends Future> futuresToWaitFor, FutureUtil.ExceptionHandler exceptionHandler)`
    `static List<Throwable>` | FutureUtil.`waitUntilAllResponded(Collection<? extends Future> futures)`
    `static void` | FutureUtil.`waitUntilAllRespondedWithDeadline(Collection<? extends Future> futures, long timeout, TimeUnit timeUnit, FutureUtil.ExceptionHandler exceptionHandler)`
    `static void` | FutureUtil.`waitWithDeadline(Collection<? extends Future> futures, long timeout, TimeUnit timeUnit)`
    `static void` | FutureUtil.`waitWithDeadline(Collection<? extends Future> futures, long timeout, TimeUnit timeUnit, FutureUtil.ExceptionHandler exceptionHandler)`
    `static void` | FutureUtil.`waitWithDeadline(Collection<? extends Future> futures, long overallTimeout, TimeUnit overallTimeUnit, long perFutureTimeout, TimeUnit perFutureTimeUnit)`
    `static void` | FutureUtil.`waitWithDeadline(Collection<? extends Future> futures, long overallTimeout, TimeUnit overallTimeUnit, long perFutureTimeout, TimeUnit perFutureTimeUnit, FutureUtil.ExceptionHandler exceptionHandler)`

Copyright © 2019. All rights reserved.