Skip navigation links

Atomix API Reference (2.1.0)

Core 
Package Description
io.atomix.core
Core APIs for managing Atomix clusters and operating on distributed primitives.
io.atomix.core.profile  
io.atomix.core.semaphore  
Primitives 
Package Description
io.atomix.core.counter
Distributed counter primitive interfaces.
io.atomix.core.election
Distributed leader election primitive interfaces.
io.atomix.core.generator
Distributed atomic ID generator primitive interfaces.
io.atomix.core.lock
Distributed lock primitive interfaces.
io.atomix.core.map
Distributed map primitive interfaces.
io.atomix.core.multimap
Distributed multimap primitive interfaces.
io.atomix.core.queue
Distributed queueing primitive interfaces.
io.atomix.core.set
Distributed set primitive interfaces.
io.atomix.core.transaction
Interfaces for managing distributed primitive transactions.
io.atomix.core.tree
Distributed tree primitive interfaces.
io.atomix.core.value
Distributed value primitive interfaces.
Cluster Management 
Package Description
io.atomix.cluster
Provides classes and interfaces for cluster management.
io.atomix.cluster.messaging
Provides high-level interfaces for direct and publish-subscribe inter-cluster communication.
io.atomix.messaging
Provides low-level interfaces for point-to-point and broadcast messaging.
Primitive API 
Package Description
io.atomix.primitive
Provides classes and interfaces for defining and managing primitive types.
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.protocol
Provides classes and interfaces for defining and managing primitive protocols.
io.atomix.primitive.proxy
Provides interfaces for operating on distributed primitive services.
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.
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.proxy
Provides a PartitionProxy implementation 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 PrimitiveSession 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.proxy
Provides a PartitionProxy implementation for primary-backup.
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  
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.
Skip navigation links

Copyright © 2013–2018. All rights reserved.