genie 4.3.8 API

Packages
Package
Description
Common test resources in the base package.
Classes shared by the entire Agent project.
Commands for Agent and their command-line arguments descriptors.
Logging components.
Job execution.
Execution exceptions.
Interfaces and classes involved with managing and interacting with the underlying job process this agent is responsible for.
Implementations of any interfaces that would be found in the parent package.
Services used during job execution components.
Implementations of execution services for the Agent.
gRPC based implementations of the agent execution services.
Job execution state machine.
Listeners for JobExecutionStateMachine.
Execution stages of Agent state machine.
Agent properties.
RPC clients and utilities.
Spring Boot auto configuration classes.
Any environment post processors for Spring that are needed.
Utility classes.
Locks used for caching resources.
CloseableLock implementations used for caching resources.
Client library for Genie.
Package containing all the interfaces encapsulating request calls to Genie.
Package containing configuration classes for Genie client.
A package containing all exceptions in the Genie client.
A package that contains all interceptors to be added to modify outgoing requests and incoming responses.
Package containing Oauth security related classes.
Package containing implementations of interfaces defined in the oauth package.
Data transfer objects for Genie for the APIs as well as the internal services.
DTOs specifically related to search results.
Classes that represent Genie exceptions.
Common utility classes shared amongst various Genie modules.
This package contains classes and utilities for working with the AWS S3 service.
Common Spring Auto Configuration classes for use in both Agent and Server.
DTOs shared between the Agent and the Server code base.
Package for converting gRPC messages to V4 DTOs and vice versa.
Package to contain exceptions that are checked but only used internally within Genie web or agent projects.
All unchecked (Runtime) exceptions for Genie.
Common job classes shared by agent and server.
Property classes used by both agent and web modules.
Any service interfaces and implementations shared between the Agent and the Server codebases.
Implementations of service interfaces found in com.netflix.genie.common.internal.services.
Auto configuration classes for modules within this package.
Components shared between the server and agent related to request tracing.
Classes specific to tracing using Brave.
Implementations of any interfaces found in com.netflix.genie.common.internal.tracing.brave.
Internal utilities shared by client and server components.
Classes that have common Genie utilities.
Auto configuration for Spring applications relating to Swagger.
Functional interfaces for suppliers.
Any configurations used during web testing.
Controllers for MVC.
Implementations and helper classes for creating and managing a gRPC server.
Implementations of V4 gRPC service interfaces.
Custom interceptors for the gRPC server.
Interfaces and classes used to inspect metadata coming from an Agent.
Implementations for inspectors.
Interfaces and utilities which are used to launch instances of the Genie Agent somewhere to service a job.
Data objects specific to implementations of AgentLauncher.
Implmentations of interfaces which are used to launch instances of the Genie Agent somewhere to service a job.
Spring Resource abstraction applied to file streamed during a running agent job.
Services specific to the Agent module of the Genie web application.
Default implementations of Agent Services.
Classes that represent the REST-ful resources provided by Genie.
Classes used to assemble entity models from resources.
Various Spring aspects for Genie web.
Entity observer classes that get notified about transformations applied to entities.
Service definitions specific to the data tier of Genie web.
Implementations of data services with JPA as the underlying technology.
Converters between entities and various DTOs.
Entity classes that represent the Genie data model/internal state.
Entity listeners classes that listen to changes applied in persistent storage.
A package containing aggregates interfaces for Spring Data JPA.
Package containing specification classes for use with JPA queries through Spring.
A package containing projection interfaces for Spring Data JPA.
Projections for V4 data types.
Classes used for accessing data with JPA.
Utilities for working with JPA or the Genie databases in general.
Immutable DTOs specifically used by the web server.
Contains all the classes which extend ApplicationEvent for customized events within Genie.
All checked exceptions specific to the web server.
Classes for reporting health information to actuator.
Classes related to the web server inspecting or knowing its own state at runtime.
This package contains classes which represent configuration properties for type binding and simpler usage.
A package which contains implementations of Converter to convert between String representations of properties and more complex objects that can be used more effectively programmatically without spreading such conversion all over the code.
Interfaces and implementations to convert a directory to given representations.
Package for script loaded at runtime to provide custom extensions and behavior.
Package to contain interfaces and classes which provide plugin functionality for selecting resources at runtime for jobs.
Implementations of various selector interfaces.
Interfaces for core Genie services.
Implementations of services specific to a web application.
Actuator endpoints.
Various Spring configurations for Genie web.
Auto configuration for the RPC server used for the agent on the web server.
Auto configuration of V4 gRPC endpoints for the agent to connect to.
Auto configuration of V4 gRPC interceptors for the agent to connect to.
Auto configuration for the inspectors package for the agent module.
Auto configuration for the launchers package of the agent module.
Auto configurations for the agent module resources package.
Agent services auto configuration.
Auto configurations for the apis package.
Auto configurations for the hateoas package for the V3 REST API.
Auto configuration for aspects applied to the Genie server.
AWS beans Autoconfiguration.
Auto configuration for data module of to the Genie server.
Auto configuration for data module of to the Genie server.
Auto configuration for health module of to the Genie server.
Auto configurations for the introspection module.
Auto configurations for property conversion.
Script extensions configuration.
Auto configuration for the selectors module of Genie web.
Auto configuration for services module of the Genie server.
Auto configuration for tasks module of the Genie server.
Auto configuration for the leader tasks module of the Genie server.
Auto configuration for the node tasks module of the Genie server.
Any environment post processors for Spring that are needed.
Classes which Genie will run basically as cron jobs to do various impl.
Classes involved in leadership election and tasks associated with being a cluster leader.
Classes that run as tasks on every node in a Genie cluster.
General utility classes.