Skip navigation links

Atomix API Reference (3.0.0)

Core 
Package Description
io.atomix.core
Core APIs for managing Atomix clusters and operating on distributed primitives.
io.atomix.core.cache
Cached primitive configurations and builders.
io.atomix.core.profile
Distributed queueing primitive interfaces.
Primitives 
Package Description
io.atomix.core.barrier
Distributed barrier primitive.
io.atomix.core.collection
Distributed collection primitives.
io.atomix.core.counter
Atomic counter primitive.
io.atomix.core.election
Distributed leader election primitives.
io.atomix.core.idgenerator
Atomic ID generator primitive.
io.atomix.core.iterator
Primitive iterator interfaces.
io.atomix.core.list
Distributed list primitive.
io.atomix.core.lock
Distributed lock primitive.
io.atomix.core.map
Atomic map primitive.
io.atomix.core.multimap
Atomic multimap primitive.
io.atomix.core.multiset
Distributed multiset primitive.
io.atomix.core.queue
Distributed queue primitive.
io.atomix.core.semaphore
Distributed semaphore primitive.
io.atomix.core.set
Distributed set primitive.
io.atomix.core.transaction
Interfaces for managing distributed primitive transactions.
io.atomix.core.tree
Distributed tree primitive interfaces.
io.atomix.core.value
Atomic value primitive.
io.atomix.core.workqueue
Distributed work processing primitives.
Cluster Management 
Package Description
io.atomix.cluster
Provides classes and interfaces for cluster management.
io.atomix.cluster.discovery
Provides classes and interfaces for extensible cluster membership discovery.
io.atomix.cluster.messaging
Provides high-level interfaces for direct and publish-subscribe inter-cluster communication.
Primitive API 
Package Description
io.atomix.primitive
Provides classes and interfaces for defining and managing primitive types.
io.atomix.primitive.config
Primitive instance configuration store.
io.atomix.primitive.event
Provides interfaces for defining distributed primitive events.
io.atomix.primitive.operation
Provides classes and interfaces for defining distributed primitive operations.
io.atomix.primitive.partition
Provides classes and interfaces for managing primitive partitions, partition groups, and member groups.
io.atomix.primitive.proxy
Provides interfaces for operating on primitive services via Java proxies.
io.atomix.primitive.resource
Provides interfaces for defining REST APIs for distributed primitives.
io.atomix.primitive.service
Provides classes and interfaces for defining distributed primitive state machines.
io.atomix.primitive.session
Provides classes and interfaces for managing primitive sessions.
Protocol API 
Package Description
io.atomix.primitive.protocol
Provides classes and interfaces for defining and managing primitive protocols.
io.atomix.primitive.protocol.counter
Interfaces for counter-compatible gossip protocols and delegates.
io.atomix.primitive.protocol.map
Interfaces for map-compatible gossip protocols and delegates.
io.atomix.primitive.protocol.set
Interfaces for set-compatible gossip protocols and delegates.
io.atomix.primitive.protocol.value
Interfaces for value-compatible gossip protocols and delegates.
Raft Protocol 
Package Description
io.atomix.protocols.raft
Provides classes and interfaces for managing Raft clients and servers.
io.atomix.protocols.raft.partition
Provides PartitionGroup and Partition implementations for the Raft consensus protocol.
io.atomix.protocols.raft.service
Provides classes for managing Raft-based primitive services.
io.atomix.protocols.raft.session
Provides a Session implementation for the Raft consensus protocol.
Primary-Backup Protocol 
Package Description
io.atomix.protocols.backup
Provides a PrimitiveProtocol implementation for multi-primary replication and classes for managing primary-backup clients/servers.
io.atomix.protocols.backup.partition
Provides PartitionGroup and Partition implementations for primary-backup.
io.atomix.protocols.backup.session
Provides a SessionClient implementation for primary-backup.
Gossip Protocol 
Package Description
io.atomix.protocols.gossip
Gossip-based distributed primitive protocols.
Storage 
Package Description
io.atomix.storage
Provides classes and interfaces for managing storage objects.
Utilities 
Package Description
io.atomix.utils
Provides utility classes and interfaces used throughout Atomix projects.
io.atomix.utils.config
Provides classes and interfaces for reading and mapping configuration files.
io.atomix.utils.event
Provides classes and interfaces for creating and handling generic events.
io.atomix.utils.net
Provides classes and interfaces for representing and operating on IP addresses.
io.atomix.utils.serializer
Provides classes and interfaces for binary serialization.
io.atomix.utils.time
Provides classes and interfaces for representing and operating on both logical and physical representations of time.
Other Packages 
Package Description
io.atomix.primitive.serialization  
Skip navigation links

Copyright © 2013–2018. All rights reserved.