All Classes and Interfaces
Class
Description
A response that is provided when an HTTP Request is made that must be federated to nodes in the cluster
Defines the interface for restricting external client connections to a set of hosts or IPs.
Uses Apache ZooKeeper to advertise the address to send heartbeats to, and
then relies on the NiFi Cluster Protocol to receive heartbeat messages from
nodes in the cluster.
Represents the exceptional case when a HTTP request that may change a node's dataflow is to be replicated while a node is connecting to the cluster.
Uses Apache Curator to determine the address of the current cluster
coordinator
Represents the exceptional case when a HTTP request that may change a node's dataflow is to be replicated while one or more nodes are disconnected.
Maps a set of NodeResponses to a single NodeResponse for a specific REST Endpoint.
Events describe the occurrence of something noteworthy.
A file-based implementation of the ClusterFirewall interface.
Factory bean for creating a singleton FileBasedClusterNodeFirewall instance.
A FlowElection is responsible for examining multiple versions of a dataflow and determining which of
the versions is the "correct" version of the flow.
An HttpResponseMapper is responsible for taking the responses from all nodes in a cluster
and distilling them down to a single response that would be appropriate to respond with, to the
user/client who made the original web requests.
Signals that an operation to be performed on a cluster has been invoked at an illegal or inappropriate time.
Represents the exceptional case when a deletion request is issued to a node that cannot be deleted (e.g., the node is not disconnected).
Represents the exceptional case when a disconnection request is issued to a node that cannot be disconnected (e.g., last node in cluster).
Represents the exceptional case when an offload request is issued to a node that cannot be offloaded (e.g., not currently disconnected).
Represents the exceptional case when a reconnection request is issued to a node that cannot be reconnected (e.g., the node is not disconnected).
Represents the exceptional case when a HTTP request that may change a node's state is to be replicated while the cluster or connected nodes are unable to change their state (e.g., a new node is
connecting to the cluster).
Represents the exceptional case when the cluster is unable to service a request because no nodes are connected.
Represents the exceptional case when a disconnection request to a node failed.
Represents the exceptional case when a reconnection request to a node failed.
Encapsulates a node's response in regards to receiving a external API request.
Represents the exceptional case when the cluster is unable to service a request because no nodes returned a response.
Represents the exceptional case when a HTTP request that may change a node's dataflow is to be replicated while one or more nodes are offloaded.
An implementation of
FlowElection
that waits until either a maximum amount of time has elapsed
or a maximum number of Data Flows have entered the running to be elected, and then elects the 'winner'
based on the number of 'votes' that a particular DataFlow has received.A callback that can be registered to be called after an HTTP Request is replicated and all nodes'
responses have been accounted for (either successfully or not)
Represents the exceptional case when a request is made for a node that does not exist.
Represents the exceptional case when a URI cannot be constructed from the given information.