debug

package
v0.0.0-...-53b40aa Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2018 License: AGPL-3.0, AGPL-3.0-only Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HEADERS   = "headers"
	EVENTS    = "events"
	ROWS      = "rows"
	CSELECTOR = "cselector"
	VSELECTOR = "vselector"
	INFO      = "info"

	EVENTS_HEIGHT  = 6
	HEADERS_HEIGHT = 3
)
View Source
const (
	TS = "ts"
	ML = "multiline"
)
View Source
const (
	INDEX        = "53c6cfb4-d284-457e-8f6b-fe6b0cfb8203"
	TAGGED       = "t"
	TAGGED_VALUE = "*"
)

Variables

This section is empty.

Functions

func AppendEvent

func AppendEvent(g *ui.Gui, msg string) error

Types

type Column

type Column struct {
	Name      string
	Displayed bool
	Selected  bool
	Width     int
	XStart    int
}

type ColumnSelector

type ColumnSelector struct {
	*DebugGui
	Displayed bool
}

func (*ColumnSelector) CursorDown

func (cs *ColumnSelector) CursorDown(g *ui.Gui, v *ui.View) error

func (*ColumnSelector) CursorUp

func (cs *ColumnSelector) CursorUp(g *ui.Gui, v *ui.View) error

func (*ColumnSelector) Display

func (cs *ColumnSelector) Display(g *ui.Gui, v *ui.View) error

func (*ColumnSelector) Edit

func (cs *ColumnSelector) Edit(v *ui.View, key ui.Key, ch rune, mod ui.Modifier)

func (*ColumnSelector) Hide

func (cs *ColumnSelector) Hide(g *ui.Gui, v *ui.View) error

func (*ColumnSelector) HideEmpty

func (cs *ColumnSelector) HideEmpty(g *ui.Gui, v *ui.View) error

this does not enable non-empty columns - only hides empty ones

func (*ColumnSelector) Layout

func (cs *ColumnSelector) Layout(g *ui.Gui) error

func (*ColumnSelector) MoveDown

func (cs *ColumnSelector) MoveDown(g *ui.Gui, v *ui.View) error

func (*ColumnSelector) MoveUp

func (cs *ColumnSelector) MoveUp(g *ui.Gui, v *ui.View) error

func (*ColumnSelector) ShowAll

func (cs *ColumnSelector) ShowAll(g *ui.Gui, v *ui.View) error

type Columns

type Columns []*Column

func (Columns) Layout

func (cs Columns) Layout(g *ui.Gui) error

func (Columns) Left

func (cs Columns) Left(g *ui.Gui, v *ui.View) error

func (Columns) Right

func (cs Columns) Right(g *ui.Gui, v *ui.View) error

func (Columns) ToggleDisplayed

func (cs Columns) ToggleDisplayed(idx int)

type DebugGui

type DebugGui struct {
	*ui.Gui
	Path           string
	RowsGui        *RowsGui
	Columns        Columns
	ColumnSelector *ColumnSelector
	ValueSelector  *ValueSelector
	InfoPanel      *InfoPanel
	Events         *Events
}

func NewDebugGui

func NewDebugGui(path string) (*DebugGui, error)

type Events

type Events struct{}

func (Events) Layout

func (e Events) Layout(g *ui.Gui) error

type InfoPanel

type InfoPanel struct {
	*DebugGui
	Displayed bool
}

func (*InfoPanel) Layout

func (ip *InfoPanel) Layout(g *ui.Gui) error

func (*InfoPanel) Toggle

func (ip *InfoPanel) Toggle(g *ui.Gui, v *ui.View) error

type Row

type Row map[string]string

func (Row) Format

func (r Row) Format(w io.Writer, rs *Rows, cs Columns, highlight bool)

func (Row) HandleLogfmt

func (r Row) HandleLogfmt(key, val []byte) error

type Rows

type Rows struct {
	All           []Row
	Selected      []Row
	MatchingKey   string
	MatchingValue string
	TaggedCount   int
}

func LoadRows

func LoadRows(r io.Reader) (*Rows, error)

func RowsFromFile

func RowsFromFile(path string) (*Rows, error)

func (*Rows) AllColumns

func (rs *Rows) AllColumns() Columns

this gets all keys, sorts them by decreasing frequency, and then by ascending name. It may not be perfect, but it's at least deterministic.

func (*Rows) Format

func (rs *Rows) Format(w io.Writer, cs Columns, from, count, highlight int)

func (*Rows) LimitSelected

func (rs *Rows) LimitSelected(key, value string)

func (*Rows) NextMatch

func (rs *Rows) NextMatch(from int, forwards bool) int

func (*Rows) SelectAll

func (rs *Rows) SelectAll()

func (*Rows) SetMatch

func (rs *Rows) SetMatch(key, value string)

func (*Rows) TagLimit

func (rs *Rows) TagLimit()

func (*Rows) TagNone

func (rs *Rows) TagNone()

func (*Rows) TagToggle

func (rs *Rows) TagToggle(row Row)

func (*Rows) Values

func (rs *Rows) Values(key string) []string

type RowsGui

type RowsGui struct {
	*Rows
	*DebugGui
	// contains filtered or unexported fields
}

func (*RowsGui) All

func (rg *RowsGui) All(g *ui.Gui, v *ui.View) error

func (*RowsGui) Bottom

func (rg *RowsGui) Bottom(g *ui.Gui, v *ui.View) error

func (*RowsGui) Down

func (rg *RowsGui) Down(g *ui.Gui, v *ui.View) error

func (*RowsGui) Layout

func (rg *RowsGui) Layout(g *ui.Gui) error

func (*RowsGui) Limit

func (rg *RowsGui) Limit(g *ui.Gui, v *ui.View) error

func (*RowsGui) PageDown

func (rg *RowsGui) PageDown(g *ui.Gui, v *ui.View) error

func (*RowsGui) PageUp

func (rg *RowsGui) PageUp(g *ui.Gui, v *ui.View) error

func (*RowsGui) SearchNext

func (rg *RowsGui) SearchNext(g *ui.Gui, v *ui.View) error

func (*RowsGui) SearchPrev

func (rg *RowsGui) SearchPrev(g *ui.Gui, v *ui.View) error

func (*RowsGui) SetHighlight

func (rg *RowsGui) SetHighlight(h int, g *ui.Gui) error

func (*RowsGui) StopSearch

func (rg *RowsGui) StopSearch(g *ui.Gui, v *ui.View) error

func (*RowsGui) TagLimit

func (rg *RowsGui) TagLimit(g *ui.Gui, v *ui.View) error

func (*RowsGui) TagNone

func (rg *RowsGui) TagNone(g *ui.Gui, v *ui.View) error

func (*RowsGui) TagToggle

func (rg *RowsGui) TagToggle(g *ui.Gui, v *ui.View) error

func (*RowsGui) Top

func (rg *RowsGui) Top(g *ui.Gui, v *ui.View) error

func (*RowsGui) Up

func (rg *RowsGui) Up(g *ui.Gui, v *ui.View) error

type ValueSelector

type ValueSelector struct {
	*DebugGui
	Displayed bool
	Key       string
	Values    []string
	From      int
	Highlight int
}

func (*ValueSelector) Bottom

func (vs *ValueSelector) Bottom(g *ui.Gui, v *ui.View) error

func (*ValueSelector) Display

func (vs *ValueSelector) Display(g *ui.Gui, v *ui.View) error

func (*ValueSelector) Down

func (vs *ValueSelector) Down(g *ui.Gui, v *ui.View) error

func (*ValueSelector) Hide

func (vs *ValueSelector) Hide(g *ui.Gui, v *ui.View) error

func (*ValueSelector) Layout

func (vs *ValueSelector) Layout(g *ui.Gui) error

func (*ValueSelector) Limit

func (vs *ValueSelector) Limit(g *ui.Gui, v *ui.View) error

func (*ValueSelector) PageDown

func (vs *ValueSelector) PageDown(g *ui.Gui, v *ui.View) error

func (*ValueSelector) PageUp

func (vs *ValueSelector) PageUp(g *ui.Gui, v *ui.View) error

func (*ValueSelector) SetHighlight

func (vs *ValueSelector) SetHighlight(h int, v *ui.View) error

func (*ValueSelector) Top

func (vs *ValueSelector) Top(g *ui.Gui, v *ui.View) error

func (*ValueSelector) Up

func (vs *ValueSelector) Up(g *ui.Gui, v *ui.View) error

Jump to

Keyboard shortcuts

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