handlers

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientsPage

type ClientsPage struct {
	Clients     []*ClientsPageClient `json:"clients"`
	ClientCount uint64               `json:"client_count"`
}

type ClientsPageClient

type ClientsPageClient struct {
	Index         int       `json:"index"`
	Name          string    `json:"name"`
	CLVersion     string    `json:"cl_version"`
	CLType        uint64    `json:"cl_type"`
	CLHeadSlot    uint64    `json:"cl_head_slot"`
	CLHeadRoot    []byte    `json:"cl_head_root"`
	CLStatus      string    `json:"cl_status"`
	CLLastRefresh time.Time `json:"cl_refresh"`
	CLLastError   string    `json:"cl_error"`
	CLIsReady     bool      `json:"cl_ready"`
	ELVersion     string    `json:"el_version"`
	ELType        uint64    `json:"el_type"`
	ELHeadNumber  uint64    `json:"el_head_number"`
	ELHeadHash    []byte    `json:"el_head_hash"`
	ELStatus      string    `json:"el_status"`
	ELLastRefresh time.Time `json:"el_refresh"`
	ELLastError   string    `json:"el_error"`
	ELIsReady     bool      `json:"el_ready"`
}

type FrontendHandler

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

func NewFrontendHandler

func NewFrontendHandler(coordinator types.Coordinator) *FrontendHandler

func (*FrontendHandler) Clients

func (fh *FrontendHandler) Clients(w http.ResponseWriter, r *http.Request)

Clients will return the "clients" page using a go template

func (*FrontendHandler) Index

func (fh *FrontendHandler) Index(w http.ResponseWriter, r *http.Request)

Index will return the "index" page using a go template

func (*FrontendHandler) IndexData

func (fh *FrontendHandler) IndexData(w http.ResponseWriter, r *http.Request)

func (*FrontendHandler) LogsData

func (fh *FrontendHandler) LogsData(w http.ResponseWriter, r *http.Request)

func (*FrontendHandler) TestPage added in v0.0.4

func (fh *FrontendHandler) TestPage(w http.ResponseWriter, r *http.Request)

Index will return the "index" page using a go template

func (*FrontendHandler) TestPageData added in v0.0.4

func (fh *FrontendHandler) TestPageData(w http.ResponseWriter, r *http.Request)

func (*FrontendHandler) TestRun added in v0.0.4

func (fh *FrontendHandler) TestRun(w http.ResponseWriter, r *http.Request)

Test will return the "test" page using a go template

func (*FrontendHandler) TestRunData added in v0.0.4

func (fh *FrontendHandler) TestRunData(w http.ResponseWriter, r *http.Request)

type IndexPage

type IndexPage struct {
	TestDescriptors []*IndexPageTestDescriptor `json:"test_descriptors"`
	Tests           []*TestRunData             `json:"tests"`
}

type IndexPageTestDescriptor added in v0.0.4

type IndexPageTestDescriptor struct {
	ID     string `json:"id"`
	Name   string `json:"name"`
	Source string `json:"source"`
	Config string `json:"config"`
}

type Logs

type Logs struct {
	Log []*LogsEntry `json:"log"`
}

type LogsEntry

type LogsEntry struct {
	TIdx    int64             `json:"tidx"`
	Time    time.Time         `json:"time"`
	Level   uint64            `json:"level"`
	Message string            `json:"msg"`
	DataLen uint64            `json:"datalen"`
	Data    map[string]string `json:"data"`
}

type SidebarData added in v0.0.4

type SidebarData struct {
	ClientCount     uint64         `json:"client_count"`
	CLReadyCount    uint64         `json:"cl_ready_count"`
	CLHeadSlot      uint64         `json:"cl_head_slot"`
	CLHeadRoot      []byte         `json:"cl_head_root"`
	ELReadyCount    uint64         `json:"el_ready_count"`
	ELHeadNumber    uint64         `json:"el_head_number"`
	ELHeadHash      []byte         `json:"el_head_hash"`
	TestDescriptors []*SidebarTest `json:"tests"`
	AllTestsActive  bool           `json:"all_tests_active"`
	Version         string         `json:"version"`
}

type SidebarTest added in v0.0.4

type SidebarTest struct {
	ID     string `json:"id"`
	Name   string `json:"name"`
	Active bool   `json:"active"`
}

type TestPage

type TestPage struct {
	ID     string `json:"id"`
	Name   string `json:"name"`
	Source string `json:"source"`
	Config string `json:"config"`

	Tests []*TestRunData `json:"tests"`
}

type TestRunData added in v0.0.4

type TestRunData struct {
	RunID       uint64        `json:"run_id"`
	TestID      string        `json:"test_id"`
	Index       uint64        `json:"index"`
	Name        string        `json:"name"`
	IsStarted   bool          `json:"started"`
	IsCompleted bool          `json:"completed"`
	StartTime   time.Time     `json:"start_time"`
	StopTime    time.Time     `json:"stop_time"`
	Timeout     time.Duration `json:"timeout"`
	HasTimeout  bool          `json:"has_timeout"`
	RunTime     time.Duration `json:"runtime"`
	HasRunTime  bool          `json:"has_runtime"`
	Status      string        `json:"status"`
	TaskCount   uint64        `json:"task_count"`
}

type TestRunPage added in v0.0.4

type TestRunPage struct {
	RunID       uint64         `json:"runId"`
	TestID      string         `json:"testId"`
	Name        string         `json:"name"`
	IsStarted   bool           `json:"started"`
	IsCompleted bool           `json:"completed"`
	StartTime   time.Time      `json:"start_time"`
	StopTime    time.Time      `json:"stop_time"`
	Timeout     time.Duration  `json:"timeout"`
	Status      string         `json:"status"`
	Tasks       []*TestRunTask `json:"tasks"`
}

type TestRunTask added in v0.0.4

type TestRunTask struct {
	Index       uint64            `json:"index"`
	ParentIndex uint64            `json:"parent_index"`
	GraphLevels []uint64          `json:"graph_levels"`
	Name        string            `json:"name"`
	Title       string            `json:"title"`
	IsStarted   bool              `json:"started"`
	IsCompleted bool              `json:"completed"`
	StartTime   time.Time         `json:"start_time"`
	StopTime    time.Time         `json:"stop_time"`
	Timeout     time.Duration     `json:"timeout"`
	HasTimeout  bool              `json:"has_timeout"`
	RunTime     time.Duration     `json:"runtime"`
	HasRunTime  bool              `json:"has_runtime"`
	Status      string            `json:"status"`
	Result      string            `json:"result"`
	ResultError string            `json:"result_error"`
	Log         []*TestRunTaskLog `json:"log"`
	ConfigYaml  string            `json:"config_yaml"`
}

type TestRunTaskLog added in v0.0.4

type TestRunTaskLog struct {
	Time    time.Time         `json:"time"`
	Level   uint64            `json:"level"`
	Message string            `json:"msg"`
	DataLen uint64            `json:"datalen"`
	Data    map[string]string `json:"data"`
}

Jump to

Keyboard shortcuts

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