api

package
v1.5.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2022 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// APIPrefix is the prefix of api.
	APIPrefix = "/apis/v1"

	// ConfigVersionKey is the key of header for config version.
	ConfigVersionKey = "X-Config-Version"
)
View Source
const (
	// CustomDataKindPrefix is the URL prefix of APIs for custom data kind
	CustomDataKindPrefix = "/customdatakinds"
	// CustomDataPrefix is the URL prefix of APIs for custom data
	CustomDataPrefix = "/customdata/{kind}"
)
View Source
const (
	// MetadataPrefix is the metadata prefix.
	MetadataPrefix = "/metadata"

	// ObjectMetadataPrefix is the object metadata prefix.
	ObjectMetadataPrefix = "/metadata/objects"

	// FilterMetaPrefix is the filter of HTTPPipeline metadata prefix.
	FilterMetaPrefix = "/metadata/objects/httppipeline/filters"
)
View Source
const (
	// ObjectPrefix is the object prefix.
	ObjectPrefix = "/objects"

	// ObjectKindsPrefix is the object-kinds prefix.
	ObjectKindsPrefix = "/object-kinds"

	// StatusObjectPrefix is the prefix of object status.
	StatusObjectPrefix = "/status/objects"
)
View Source
const (
	// ProfilePrefix is the URL prefix of profile APIs
	ProfilePrefix = "/profile"
	// StartAction is the URL for starting profiling
	StartAction = "start"
	// StopAction is the URL for stopping profiling
	StopAction = "stop"
)

Variables

This section is empty.

Functions

func ClusterPanic

func ClusterPanic(err error)

ClusterPanic panics because of the cluster-level fault.

func HandleAPIError

func HandleAPIError(w http.ResponseWriter, r *http.Request, code int, err error)

HandleAPIError handles api error.

func RegisterAPIs added in v1.1.0

func RegisterAPIs(apiGroup *Group)

RegisterAPIs registers global admin APIs.

func UnregisterAPIs added in v1.1.0

func UnregisterAPIs(group string)

UnregisterAPIs unregisters the API group.

Types

type ChangeRequest added in v1.5.0

type ChangeRequest struct {
	Rebuild bool              `yaml:"rebuild"`
	Delete  []string          `yaml:"delete"`
	List    []customdata.Data `yaml:"list"`
}

ChangeRequest represents a change request to custom data

type Entry added in v1.2.0

type Entry struct {
	Path    string           `yaml:"path"`
	Method  string           `yaml:"method"`
	Handler http.HandlerFunc `yaml:"-"`
}

Entry is the entry of API.

type Err added in v1.2.0

type Err struct {
	Code    int    `yaml:"code"`
	Message string `yaml:"message"`
}

Err is the standard return of error.

type FilterMeta

type FilterMeta struct {
	Kind        string
	Results     []string
	SpecType    reflect.Type
	Description string
}

FilterMeta is the metadata of filter.

type Group added in v1.2.0

type Group struct {
	Group   string
	Entries []*Entry
}

Group is the API group

type ListMembersResp

type ListMembersResp []cluster.MemberStatus

ListMembersResp is the response of list member.

func (ListMembersResp) Len

func (r ListMembersResp) Len() int

func (ListMembersResp) Less

func (r ListMembersResp) Less(i, j int) bool

func (ListMembersResp) Swap

func (r ListMembersResp) Swap(i, j int)

type ProfileStatusResponse added in v1.5.1

type ProfileStatusResponse struct {
	CPUPath    string `yaml:"cpuPath"`
	MemoryPath string `yaml:"memoryPath"`
}

ProfileStatusResponse contains cpu and memory profile file paths

type Server

type Server struct {
	// contains filtered or unexported fields
}

Server is the api server.

func MustNewServer

func MustNewServer(opt *option.Options, cls cluster.Cluster, super *supervisor.Supervisor, profile pprof.Profile) *Server

MustNewServer creates an api server.

func (*Server) Close

func (s *Server) Close(wg *sync.WaitGroup)

Close closes Server.

func (*Server) Lock

func (s *Server) Lock()

Lock locks cluster operations.

func (*Server) Unlock

func (s *Server) Unlock()

Unlock unlocks cluster operations.

type StartProfilingRequest added in v1.5.1

type StartProfilingRequest struct {
	Path string `yaml:"path"`
}

StartProfilingRequest contains file path to profile file

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL