Skip navigation links

genie 4.0.0-rc.20 API

Packages 
Package Description
com.netflix.genie
Main classes for running Genie within a servlet container like Tomcat.
com.netflix.genie.agent
Classes shared by the entire Agent project.
com.netflix.genie.agent.cli
Commands for Agent and their command-line arguments descriptors.
com.netflix.genie.agent.configs
Spring configuration classes for the Genie Agent.
com.netflix.genie.agent.configs.processors
Any environment post processors for Spring that are needed.
com.netflix.genie.agent.execution
Job execution.
com.netflix.genie.agent.execution.exceptions
Execution exceptions.
com.netflix.genie.agent.execution.services
Services used during job execution components.
com.netflix.genie.agent.execution.services.impl
Implementations of execution services for the Agent.
com.netflix.genie.agent.execution.services.impl.grpc
gRPC based implementations of the agent execution services.
com.netflix.genie.agent.execution.statemachine
Job execution state machine.
com.netflix.genie.agent.execution.statemachine.actions
State actions for JobExecutionStateMachine.
com.netflix.genie.agent.execution.statemachine.listeners
Listeners for JobExecutionStateMachine.
com.netflix.genie.agent.rpc
RPC clients and utilities.
com.netflix.genie.agent.utils
Utility classes.
com.netflix.genie.agent.utils.locks
Locks used for caching resources.
com.netflix.genie.agent.utils.locks.impl
CloseableLock implementations used for caching resources.
com.netflix.genie.client
Client library for Genie.
com.netflix.genie.client.apis
Package containing all the interfaces encapsulating request calls to Genie.
com.netflix.genie.client.configs
Package containing configuration classes for Genie client.
com.netflix.genie.client.exceptions
A package containing all exceptions in the Genie client.
com.netflix.genie.client.interceptors
A package that contains all interceptors to be added to modify outgoing requests and incoming responses.
com.netflix.genie.client.security.oauth2
Package containing Oauth security related classes.
com.netflix.genie.client.security.oauth2.impl
Package containing implementations of interfaces defined in the oauth package.
com.netflix.genie.common.dto
Data transfer objects for Genie for the APIs as well as the internal services.
com.netflix.genie.common.dto.search
DTOs specifically related to search results.
com.netflix.genie.common.exceptions
Classes that represent Genie exceptions.
com.netflix.genie.common.internal.aws.s3
This package contains classes and utilities for working with the AWS S3 service.
com.netflix.genie.common.internal.configs
Common Spring Auto Configuration classes for use in both Agent and Server.
com.netflix.genie.common.internal.dto
DTOs shared between the Agent and the Server code base.
com.netflix.genie.common.internal.dto.v4
DTOs for Genie v4.
com.netflix.genie.common.internal.dto.v4.converters
Package for converting gRPC messages to V4 DTOs and vice versa.
com.netflix.genie.common.internal.dto.v4.files
Immutable DTOs used for representing state of a jobs files at any given time.
com.netflix.genie.common.internal.exceptions
All checked exceptions internal to Genie.
com.netflix.genie.common.internal.exceptions.unchecked
All unchecked (Runtime) exceptions for Genie.
com.netflix.genie.common.internal.jobs
Common job classes shared by agent and server.
com.netflix.genie.common.internal.services
Any service interfaces and implementations shared between the Agent and the Server codebases.
com.netflix.genie.common.internal.services.impl
Implementations of service interfaces found in com.netflix.genie.common.internal.services.
com.netflix.genie.common.internal.util
Internal utilities shared by client and server components.
com.netflix.genie.common.util
Classes that have common Genie utilities.
com.netflix.genie.security
All the classes that handle configuring security for Genie.
com.netflix.genie.security.configs
Configuration classes related to security.
com.netflix.genie.security.configs.processors
Spring environment post processors for the security module.
com.netflix.genie.security.oauth2
Classes for securing Genie using oauth2.
com.netflix.genie.security.oauth2.pingfederate
Classes to augment the default OAuth2 Spring support to add compatibility with Ping Federate as the primary authentication and token store.
com.netflix.genie.security.saml
Classes for interacting with a SAML IDP for SSO.
com.netflix.genie.security.x509
Classes for securing Genie endpoints using x509 certificate authentication.
com.netflix.genie.test.suppliers
Functional interfaces for suppliers.
com.netflix.genie.test.web.configs
Any configurations used during web testing.
com.netflix.genie.ui.controllers
Controllers for MVC.
com.netflix.genie.web.aspect
Various Spring aspects for Genie web.
com.netflix.genie.web.configs
Various Spring configurations for Genie web.
com.netflix.genie.web.configs.aws
Spring configuration classes for running on AWS.
com.netflix.genie.web.configs.processors
Any environment post processors for Spring that are needed.
com.netflix.genie.web.controllers
Classes that represent the REST-ful resources provided by Genie.
com.netflix.genie.web.data.entities
Entity classes that represent the Genie data model/internal state.
com.netflix.genie.web.data.entities.aggregates
A package containing aggregates interfaces for Spring Data JPA.
com.netflix.genie.web.data.entities.projections
A package containing projection interfaces for Spring Data JPA.
com.netflix.genie.web.data.entities.projections.v4
Projections for V4 data types.
com.netflix.genie.web.data.entities.v4
Classes related to working with entities for Genie v4.
com.netflix.genie.web.data.repositories.jpa
Classes used for accessing data with JPA.
com.netflix.genie.web.data.repositories.jpa.specifications
Package containing specification classes for use with JPA queries through Spring.
com.netflix.genie.web.data.services.jpa
Implementation of Genie services using JPA.
com.netflix.genie.web.data.utils
Utilities for working with JPA or the Genie databases in general.
com.netflix.genie.web.events
Contains all the classes which extend ApplicationEvent for customized events within Genie.
com.netflix.genie.web.hateoas.assemblers
Classes used to assemble resources from model objects.
com.netflix.genie.web.hateoas.resources
Resource wrappers for the model classes.
com.netflix.genie.web.health
Classes for reporting health information to actuator.
com.netflix.genie.web.jobs
Classes for core Genie job execution.
com.netflix.genie.web.jobs.workflow
Classes for core Genie job execution.
com.netflix.genie.web.jobs.workflow.impl
Classes for core Genie job execution.
com.netflix.genie.web.properties
This package contains classes which represent configuration properties for type binding and simpler usage.
com.netflix.genie.web.resources.agent
Spring Resource abstraction applied to file streamed during a running agent job.
com.netflix.genie.web.resources.writers
Interfaces and implementations to convert a directory to given representations.
com.netflix.genie.web.rpc.grpc.interceptors
Custom interceptors for the gRPC server.
com.netflix.genie.web.rpc.grpc.services.impl.v4
Implementations of V4 gRPC service interfaces.
com.netflix.genie.web.services
Interfaces for core Genie services.
com.netflix.genie.web.services.impl
Implementations of services specific to a web application.
com.netflix.genie.web.services.loadbalancers.script
Classes related to a JavaScript engine based cluster load balancer.
com.netflix.genie.web.tasks
Classes which Genie will run basically as cron jobs to do various impl.
com.netflix.genie.web.tasks.job
Tasks for monitoring and acting on jobs.
com.netflix.genie.web.tasks.leader
Classes involved in leadership election and tasks associated with being a cluster leader.
com.netflix.genie.web.tasks.node
Classes that run as tasks on every node in a Genie cluster.
com.netflix.genie.web.util
General utility classes.
Skip navigation links