golconda

package
v0.0.0-...-395b113 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2021 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ProcArrMut = sync.Mutex{}
View Source
var ProcArrSortBy string

Functions

func CPUUsage

func CPUUsage(c chan<- ui.PrintData)

CPUUsage reads values from /proc/stat to display cpu stats

func ConfigInit

func ConfigInit()

ConfigInit initializes config

func Filter

func Filter(lines []string, f func(string) bool) []string

Filter filters a list of strings based on a strings that match a condition

func FilterFileInfo

func FilterFileInfo(files []fs.FileInfo, f func(fs.FileInfo) (string, bool)) []string

func FindLine

func FindLine(lines []string, f func(string) bool) string

FindLine finds the first line that matches the condition

func FmapFilePerProcessData

func FmapFilePerProcessData(files []string, f func(string) string) []string

func FmapPerProcessData

func FmapPerProcessData(files []string,
	f func(string) perProcessStat) []perProcessStat

func FmapSCpuStat

func FmapSCpuStat(lines []string, f func(string) perCpuStatData) []perCpuStatData

FmapSCpuStat fmaps string to cpuStatData

func FmapSI

func FmapSI(lines []string, f func(string) int) []int

FmapSI fmaps string to int

func FmapSI64

func FmapSI64(lines []string, f func(string) int64) []int64

FmapSI64 fmaps string to int64

func FmapSS

func FmapSS(lines []string, f func(string) string) []string

FmapSS fmaps string to string

func MemInfo

func MemInfo(c chan<- ui.PrintData)

MemInfo reg. func to read mem info

func ProcessMemoryInfo

func ProcessMemoryInfo(c chan<- ui.PrintData)

ProcessMemoryInfo - per process info

func Regex2Func

func Regex2Func(rule string) func(string) bool

Regex2Func converts a regular expression into a function to match a string

func Start

func Start()

Start golconda

func TakeWhile

func TakeWhile(lines []string, f func(string) bool) []string

TakeWhile takes elements from a list till a condition is true

func TryFindLine

func TryFindLine(lines []string, f func(string) bool, fallback string) string

func Words

func Words(line string) []string

Words converts a string block into lines

Types

type CPUUsageConfig

type CPUUsageConfig struct {
	UpdateInterval string
	UIPosition     ui.Tuple
	UISize         ui.Tuple
	FmtString      []string
	PerCPUStatFmt  string
	CPUs           string
}

CPUUsageConfig config for cpu usage

type GlobalConfig

type GlobalConfig struct {
	UpdateInterval string
	DebugLevel     int
	UI             string
}

type GolcondaConfig

type GolcondaConfig struct {
	Global      GlobalConfig
	UI          ui.UIConfig
	CpuUsage    CPUUsageConfig
	MemInfo     MemInfoConfig
	ProcMemInfo ProcessMemConfig
}

func GetConfig

func GetConfig() *GolcondaConfig

GetConfig returns a pointer to the config

type MemInfoConfig

type MemInfoConfig struct {
	UpdateInterval string
	UIPosition     ui.Tuple
	UISize         ui.Tuple
	FmtString      []string
}

MemInfoConfig to read mem info

type ProcessMemConfig

type ProcessMemConfig struct {
	UpdateInterval      string
	UIPosition          ui.Tuple
	UISize              ui.Tuple
	FmtString           []string
	PerProcessFmtString string
	SortBy              string
	Top, Bottom         int
}

type RegisteredFunction

type RegisteredFunction func(chan<- ui.PrintData)

RegisteredFunction is the type which registered functions must support

func RegisteredFunctions

func RegisteredFunctions() []RegisteredFunction

RegisteredFunctions returns functions which are registered

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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