项目作者: flink-go

项目描述 :
Flink Monitoring API Golang Library https://godoc.org/github.com/flink-go/api
高级语言: Go
项目地址: git://github.com/flink-go/api.git
创建时间: 2020-03-31T11:34:11Z
项目社区:https://github.com/flink-go/api

开源协议:MIT License

下载


Flink Monitoring API Golang library

GoDoc

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

Status: Beta

  1. package main
  2. import (
  3. "fmt"
  4. "github.com/flink-go/api"
  5. )
  6. func main() {
  7. // Your flink server HTTP API
  8. c, err := api.New("127.0.0.1:8081")
  9. if err != nil {
  10. panic(err)
  11. }
  12. // get cluster config
  13. config, err := c.Config()
  14. if err != nil {
  15. panic(err)
  16. }
  17. fmt.Println(config)
  18. }

More examples in 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