Package org.jppf.node.protocol


package org.jppf.node.protocol
Support for JPPF tasks, job SLA, job metadata and data providers.

Found in: jppf-common.jar

  • Class
    Description
     
    Abstract superclass for all tasks submitted to the execution server.
    Constants used when a client sends an admin command to a server.
    A convenient class to associate a TaskBundle and a list of Tasks.
    This interface should be implemented by tasks that wish a callback invoked as soon as they are cancelled.
    A container for class path elements.
    Instances of this class represent classpath elements that can be added dynamically to a JPPF class loader.
    A simple implementation of the ClassPathElement interface.
    A simple implementation of the ClassPath interface
    Instances of this class encapsulate the execution of an external process, program or shell script.
    This task starts and external process using command line arguments, environment variables, and a list of input and/or output files to use or generated by the external process.
    This task also captures the standard and error output (i.e. equivalent to System.out and System.err) of the external process.
    Instances of this class provide a way for tasks to share common data.
    This interface should be implemented by JPPF task classes that wish to control whether they can be interrupted upon cancellation or timeout.
    This interface represents the Service Level Agreement between a JPPF job and a JPPF client.
    This interface represents the Service Level Agreement between a JPPF job and a server.
    Instances of this class represent the definition of a job and its dependencies.
    Instances of this interface hold metadata about a job, that can be used from a driver or node extension or plugin.
    This interface represents the Service Level Agreement between a JPPF job and a server.
    Common interface for client-side jobs (see JPPFJob and server-side jobs (see TaskBundle).
    Instances of this class are used to signal that a task could not be sent back by the node to the server.
     
    Instances of this class hold metadata about a job, that can be used from a load-balancer, to adapt the load balancing to the computational weight of the job and/or the contained tasks.
    Instances of this class are set as job SLA attributes and describe the desired node configuration for a job.
    Annotation to determine which method in a class is the task's main method.
    This class is kept for compatibility with existing user installations which make use of it, as we understand there are quite a few that still do.
    Instances of this class group tasks from the same client together, so they are sent to the same node, avoiding unnecessary transport overhead.
    The goal is to provide a performance enhancement through an adaptive bundling of tasks originating from the same client.
     
    Implementation of a data provider that handles in-memory data backed by a Map.
     
    Possible types of notifications.
    This class defines whether a job should be persisted and the behavior of the persistence facility upon recovery.
    Interface representig an object that cn be accessed by its position in an ordered set.
    A task implementation which executes a script in a specified JSR 223 (javax.script APIs) script language.
    COnstantqs used to specify or retrieve the strategy for sending results back to clients.
    Task<T>
    Interface for all tasks submitted to the execution server.
    Interface for job headers sent ver the network.
     
    State for task indicating whether result or exception was received.
     
    This interface should be implemented by tasks that wish a callback invoked as soon as they timeout.