Documentation ¶
Index ¶
- Constants
- func HandleAddJob(cache job.JobCache, defaultOwner string) func(http.ResponseWriter, *http.Request)
- func HandleDisableJobRequest(cache job.JobCache) func(w http.ResponseWriter, r *http.Request)
- func HandleEnableJobRequest(cache job.JobCache) func(w http.ResponseWriter, r *http.Request)
- func HandleJobRequest(cache job.JobCache, db job.JobDB) func(w http.ResponseWriter, r *http.Request)
- func HandleKalaStatsRequest(cache job.JobCache) func(w http.ResponseWriter, r *http.Request)
- func HandleListJobStatsRequest(cache job.JobCache) func(w http.ResponseWriter, r *http.Request)
- func HandleListJobsRequest(cache job.JobCache) func(w http.ResponseWriter, r *http.Request)
- func HandleStartJobRequest(cache job.JobCache) func(w http.ResponseWriter, r *http.Request)
- func SetupApiRoutes(r *mux.Router, cache job.JobCache, db job.JobDB, defaultOwner string)
- func StartServer(listenAddr string, cache job.JobCache, db job.JobDB, defaultOwner string) error
- type AddJobResponse
- type JobResponse
- type KalaStatsResponse
- type ListJobStatsResponse
- type ListJobsResponse
Constants ¶
const ( // Base API v1 Path ApiUrlPrefix = "/api/v1/" JobPath = "job/" ApiJobPath = ApiUrlPrefix + JobPath )
Variables ¶
This section is empty.
Functions ¶
func HandleAddJob ¶
HandleAddJob takes a job object and unmarshals it to a Job type, and then throws the job in the schedulers.
func HandleDisableJobRequest ¶
HandleDisableJobRequest is the handler for mdisabling jobs /api/v1/job/disable/{id}
func HandleEnableJobRequest ¶
HandleEnableJobRequest is the handler for enable jobs /api/v1/job/enable/{id}
func HandleJobRequest ¶
func HandleJobRequest(cache job.JobCache, db job.JobDB) func(w http.ResponseWriter, r *http.Request)
HandleJobRequest routes requests to /api/v1/job/{id} to either handleDeleteJob if its a DELETE or handleGetJob if its a GET request.
func HandleKalaStatsRequest ¶
HandleKalaStatsRequest is the hanlder for getting system-level metrics /api/v1/stats
func HandleListJobStatsRequest ¶
HandleListJobStatsRequest is the handler for getting job-specific stats /api/v1/job/stats/{id}
func HandleListJobsRequest ¶
HandleListJobs responds with an array of all Jobs within the server, active or disabled.
func HandleStartJobRequest ¶
HandleStartJobRequest is the handler for manually starting jobs /api/v1/job/start/{id}
func SetupApiRoutes ¶
SetupApiRoutes is used within main to initialize all of the routes
Types ¶
type AddJobResponse ¶
type AddJobResponse struct {
Id string `json:"id"`
}