An open API service indexing awesome lists of open source software.

https://github.com/flink-go/api

Flink Monitoring API Golang Library https://godoc.org/github.com/flink-go/api
https://github.com/flink-go/api

api flink go golang job lib library monitoring savepoint

Last synced: about 2 months ago
JSON representation

Flink Monitoring API Golang Library https://godoc.org/github.com/flink-go/api

Awesome Lists containing this project

README

          

# Flink Monitoring API Golang library

[![GoDoc](https://godoc.org/github.com/flink-go/api?status.svg)](https://godoc.org/github.com/flink-go/api)

Detail doc: https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/rest_api.html

Status: Beta

```
package main

import (
"fmt"

"github.com/flink-go/api"
)

func main() {
// Your flink server HTTP API
c, err := api.New("127.0.0.1:8081")
if err != nil {
panic(err)
}

// get cluster config
config, err := c.Config()
if err != nil {
panic(err)
}
fmt.Println(config)
}
```

More examples in [example](/example) dir.
### Cluster API

* shutdown cluster
* list config

### Jar File API

* upload jar file
* list jar files
* delete jar file
* plan jar file
* run jar file

### Job API

* job manager config
* job manager metrics
* list all jobs
* stop a job
* job overview
* job detail

### checkpoints

* get all checkpoints of a job
* stop a job with a savepoint

### TODO:

* vertices
* checkpoints/config
* /jobs/:jobid/checkpoints/details/:checkpointid
* /jobs/:jobid/config
* /jobs/:jobid/exceptions
* /jobs/:jobid/execution-result
* /jobs/:jobid/metrics
* /jobs/:jobid/plan
* /jobs/:jobid/rescaling
* /jobs/:jobid/rescaling/:triggerid
* overview
* /savepoint-disposal
* /taskmanagers