Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BuffersInfo ¶
type BuffersInfo struct {
Items []BuffersItem `json:"items"`
}
BuffersInfo contains values returned from 'show buffers'
func GetBuffersInfo ¶
func GetBuffersInfo(vppChan govppapi.Channel) (*BuffersInfo, error)
GetBuffersInfo retrieves buffers info
type BuffersItem ¶
type BuffersItem struct { ThreadID uint `json:"thread_id"` Name string `json:"name"` Index uint `json:"index"` Size uint64 `json:"size"` Alloc uint64 `json:"alloc"` Free uint64 `json:"free"` NumAlloc uint64 `json:"num_alloc"` NumFree uint64 `json:"num_free"` }
BuffersItem represents single buffers item
type MemoryInfo ¶
type MemoryInfo struct {
Threads []MemoryThread `json:"threads"`
}
MemoryInfo contains values returned from 'show memory'
type MemoryThread ¶
type MemoryThread struct { ID uint `json:"id"` Name string `json:"name"` Objects uint64 `json:"objects"` Used uint64 `json:"used"` Total uint64 `json:"total"` Free uint64 `json:"free"` Reclaimed uint64 `json:"reclaimed"` Overhead uint64 `json:"overhead"` Capacity uint64 `json:"capacity"` }
MemoryThread represents single thread memory counters
type NodeCounter ¶
type NodeCounter struct { Count uint64 `json:"count"` Node string `json:"node"` Reason string `json:"reason"` }
NodeCounter represents single node counter
type NodeCounterInfo ¶
type NodeCounterInfo struct {
Counters []NodeCounter `json:"counters"`
}
NodeCounterInfo contains values returned from 'show node counters'
func GetNodeCounters ¶
func GetNodeCounters(vppChan govppapi.Channel) (*NodeCounterInfo, error)
GetNodeCounters retrieves node counters info
type RuntimeInfo ¶
type RuntimeInfo struct {
Threads []RuntimeThread `json:"threads"`
}
RuntimeInfo contains values returned from 'show runtime'
func GetRuntimeInfo ¶
func GetRuntimeInfo(vppChan govppapi.Channel) (*RuntimeInfo, error)
GetNodeCounters retrieves node counters info
type RuntimeItem ¶
type RuntimeItem struct { Name string `json:"name"` State string `json:"state"` Calls uint64 `json:"calls"` Vectors uint64 `json:"vectors"` Suspends uint64 `json:"suspends"` Clocks float64 `json:"clocks"` VectorsPerCall float64 `json:"vectors_per_call"` }
RuntimeItem represents single runtime item
type RuntimeThread ¶
type RuntimeThread struct { ID uint `json:"id"` Name string `json:"name"` Time float64 `json:"time"` AvgVectorsPerNode float64 `json:"avg_vectors_per_node"` LastMainLoops uint64 `json:"last_main_loops"` VectorsPerMainLoop float64 `json:"vectors_per_main_loop"` VectorLengthPerNode float64 `json:"vector_length_per_node"` VectorRatesIn float64 `json:"vector_rates_in"` VectorRatesOut float64 `json:"vector_rates_out"` VectorRatesDrop float64 `json:"vector_rates_drop"` VectorRatesPunt float64 `json:"vector_rates_punt"` Items []RuntimeItem `json:"items"` }
RuntimeThread represents single runtime thread
type VersionInfo ¶
VersionInfo contains values returned from ShowVersion
func GetVersionInfo ¶
func GetVersionInfo(vppChan govppapi.Channel) (*VersionInfo, error)
GetVersionInfo retrieves version info