Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Versions = map[string]HandlerVersion{}
Functions ¶
This section is empty.
Types ¶
type BuffersInfo ¶
type BuffersInfo struct {
Items []BuffersItem `json:"items"`
}
BuffersInfo contains values returned from 'show buffers'
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 HandlerVersion ¶
type HandlerVersion struct { Msgs []govppapi.Message New func(govppapi.Channel) TelemetryVppAPI }
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"` Size uint64 `json:"size"` Objects uint64 `json:"objects"` Used uint64 `json:"used"` Total uint64 `json:"total"` Free uint64 `json:"free"` Reclaimed uint64 `json:"reclaimed"` Overhead uint64 `json:"overhead"` Pages uint64 `json:"pages"` PageSize uint64 `json:"page_size"` }
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'
type RuntimeInfo ¶
type RuntimeInfo struct {
Threads []RuntimeThread `json:"threads"`
}
RuntimeInfo contains values returned from 'show runtime'
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 TelemetryVppAPI ¶
type TelemetryVppAPI interface { GetMemory() (*MemoryInfo, error) GetNodeCounters() (*NodeCounterInfo, error) GetRuntimeInfo() (*RuntimeInfo, error) GetBuffersInfo() (*BuffersInfo, error) }
func CompatibleTelemetryHandler ¶
func CompatibleTelemetryHandler(ch govppapi.Channel) TelemetryVppAPI
Click to show internal directories.
Click to hide internal directories.