All Classes and Interfaces
Class
Description
Base class for client/server call contextes.
Base, doing nothing, implementation of the ServerSideRequestInterceptor meant for extension.
Base implementation of a ConcurrencyControlStrategy which is not doing anything.
Abstract implementation of MOD strategy router which supports FailOver to next cluster node - strategy.
Base class offered for extension which provides default implementations for all interception methods.
Abstract class for Router.
Abstract implementation of
Router which supports FailingStrategy.Abstract implementation of
Router which supports FailingStrategy.Base, doing nothing, implementation of the ClientSideRequestInterceptor meant for extension.
General interface all asynch stubs implement.
Base class for registry utilities.
Created by rboehling on 2/24/17.
Interface to implement own strategies for blacklisting.
This interface describes objects that are submitted to the asynch call methods.
This exception is thrown whenever a call is aborted due timeout.
This class represents a collection of infos available on the client side in the stub and stub-related code.
This interceptor inspects slow requests on client side and marks them as failed.
Describes the client side request interceptor.
This slow down interceptor is acting on client side and configured by availabilitytesting.json configuration file.
This interceptor slows down a server if the service id is submitted to the process as -DavailabilityTestingServiceId.
Base class for client side slow down interceptors.
Exception thrown if concurrency control decides that the amount of acceptable requests is reached and no further requests can pass through.
This interface allows the customer to control concurrent access to the services.
Configuration for concurrency control strategy.
A router that implements this interface will be mostly configured by a configuration file.
This implementation of a concurrencycontrolstrategy is based on constants which are annotated to the target interface.
Utility to handle availabilitytesting configuration.
Helper class that holds the config and is re/configured by distributeme.
This implementation of a concurrencycontrolstrategy is based on constants which are annotated to the target interface.
Constants for availability testing.
TODO comment this class
Debug blacklisting strategie.
Created by rboehling on 2/28/17.
Default blacklisting strategy.
This failing strategy is used if no other failing strategy is specified.
This class provides methods for runtime overriding of the default behaviour.
Inner configuration holder class.
Options for service discovery mode.
RegistryConnector using built-in http based registry.
Base class for DistributeMe runtime exceptions.
A service instance is blacklisted after x successive intervals of length y, in which
z failures occur.
Created by rboehling on 2/23/17.
Created by rboehling on 2/23/17.
A service instance is blacklisted after x successive intervals of length y, in which
z failures occur.
Utility classes for requests to the registry via http.
This failing strategy simply fails the call and not tries to retry anything.
Possible decisions that a failing strategy can make.
Reaction on failure.
TODO comment this class
This interface describes a decision utility for reaction on failing.
This failing strategy / router combination fails over to a special failover service instance and stays there.
This is base class for failing strategy / router combination which is pretty much the same as Failover, but instead of staying on
the failover instance forever, it tries to switch back after some timeout.
This failing strategy / router combination is pretty much the same as Failover, but instead of staying on
the failover instance forever, it tries to switch back after a minute.
This failing strategy / router combination is pretty much the same as Failover, but instead of staying on
the failover instance forever, it tries to switch back after 10 seconds.
Created by hpemoeller on 4/10/17.
This router sends each call to another instance.
This interceptor slows down the request depending on a configured probability (flipping) on the client side.
This interceptor slows down the request depending on a configured probability (flipping) on the server side.
This interceptor makes the service unavailable depending on a configured probability (flipping) on the client side.
Generic configuration file that will work with most routers, even many routers most probably won't support all of the options.
Health state of a service.
HealthStatus of a service contains of a state and a message.
The interception context indicates current progress and phase of the interception and also allows to store some local information to this call.
Describes various interception phases during a call.
The registry for the interceptors.
Internal configuration holder class.
Returned by the interceptor as a result of call interception.
The command.
A service can implement this to signal distributeme that it is aware of the lifecycles and wants to be asked about it status.
Defines an internal component that controls lifecycle of services inside of distributeme distributed vms.
Implementation of the LifecycleComponent.
The registry for the ServerLifecycleListener instances..
Internal configuration holder class.
This utility contains locally known service descriptors, which means service descriptors that have been created in this vm.
Interface which defines host and port.
This interceptor supports moskito journeys over the network, it transmits server side call trace back to the client.
This producer is a dummy class that is used for grouping of requests in journey analyzes.
A helper class to synchronously execute multiple asynchronous calls and collect results.
An instance of this class is used as a call handler for each subcall.
Exception that is used internally to signalize that a connection to the server couldn't be established.
NoOpBlacklisting strategy simply does nothing.
This router implementation does mostly nothing.
This exception is thrown by the stub if client side concurrency control prohibits further outgoing connections to the server.
This router is based on numeric parameters and their mod value.
This registration name provider is based on a submitted property to the start.
Utility to handle availabilitytesting properties..
A thread local that stores information for current request.
Configuration object for quality of service component.
A call entry for QOS.
Interceptor (client side) that enables QOS functionality in a client.
Quality of Service registry contains references to all active outgoing calls and blacklisted service ids.
Describes a registration name provider which defines the name useable for registration.
Interface to allow multiple registry implementations and appropriate connectors.
Configurable location object.
Utilities for communication with the registry over http protocol.
Inner configuration holder class.
This failing strategy always retries the call.
This failing strategy only retries the call once.
Utils for handling the RMIRegistry object.
This router sends each call to another instance.
This router sends each call to another instance.
This router sends each call to another instance.
This interface defines a call router, which influences how calls are distributed to different servers in the same system.
If some object wants to react to router configuration changes, it can observe router configuration via this interface.
Helper class to reduce overhead of implementation of not needed methods.
Router Strategy.
This interface is offering support for custom services.
Stats for Routing behaviour of the router.
TODO comment this class
TODO comment this class
TODO comment this class
This helper class works as delegate between a RoutingStats object and the caller.
This listener allows to perform operations dependent on the lifecycle of a distributeme component.
A shutdown hook that unregisters a service upon jvm exit.
The ServerLifecycleSysOutPrinterListener simply prints out START and END messages to the stdout.
This exception is thrown if a server refuses to accept more incoming requests.
A shutdown hook that un-registers a service upon jvm exit.
Contains all required infromation in the context of the current call on the server side.
This interceptor describes an interface that is acting on the server side.
This slow down interceptor is acting on server side and configured by availabilitytesting.json configuration file.
This interceptor slows down a server if the service id is submitted to the process as -DavailabilityTestingServiceId.
Base class for service side slow down interceptors.
This utility helps server side to find out more information about what is happening.
Interface that is implemented by the generated skeletons and that provide additional information about services.
This class represents a resolvable address of a service.
Supported protocols.
This class contains information about a service.
A utility for convenient lookup of implementations for interfaces.
This interceptor marks service unavailable and is configured by availabilitytesting.json configuration file.
This interceptor marks service unavailable and is configured by system properties.
Thrown if no connection to a remote service could be established.
Base interceptor class for service unavailable interceptors.
Utils for conventions like naming.
This is a callhandler implementation which is used in generated asynchronous stubs.
This interceptor can be configured to use one or multiple phases, but doesn't need to support all phases.
This is an example implementation of a Router which actually do not route anything but simply prints out each call.
Helper class for accessing and accounting for supported system properties.
Constants class for holding constants used for transmission of parameters to VM that distributeme understands.
Created by rboehling on 2/22/17.
Created by rboehling on 2/22/17.
This listener activates a UDP socket and listens for the incoming packets.
This strategy implementation doesn't limit anything and is used as default concurrency control strategy.
Configuration holder class for some output options.
This class is used to place void values into the return lists.
This call strategy will make one second pause and retry afterwards.
Defines operations supported by the EventServiceRegistryServlet.