status

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Flatten

func Flatten(m map[string]interface{}) map[string]interface{}

Flatten takes a map and returns a new one where nested maps are replaced by dot-delimited keys.

func HasLocks

func HasLocks(stat *ServerStatus) bool

func InterpretField

func InterpretField(field string, newStat, oldStat *ServerStatus) string

func IsMMAP

func IsMMAP(stat *ServerStatus) bool

func IsMongos

func IsMongos(stat *ServerStatus) bool

func IsReplSet

func IsReplSet(stat *ServerStatus) (res bool)

func IsWT

func IsWT(stat *ServerStatus) bool

func ReadARW

func ReadARW(_ *ReaderConfig, newStat, _ *ServerStatus) string

func ReadCommand

func ReadCommand(_ *ReaderConfig, newStat, oldStat *ServerStatus) string

func ReadConn

func ReadConn(_ *ReaderConfig, newStat, _ *ServerStatus) string

func ReadDelete

func ReadDelete(_ *ReaderConfig, newStat, oldStat *ServerStatus) string

func ReadDirty

func ReadDirty(c *ReaderConfig, newStat, _ *ServerStatus) (val string)

func ReadFaults

func ReadFaults(_ *ReaderConfig, newStat, oldStat *ServerStatus) string

func ReadFlushes

func ReadFlushes(_ *ReaderConfig, newStat, oldStat *ServerStatus) string

func ReadGetMore

func ReadGetMore(_ *ReaderConfig, newStat, oldStat *ServerStatus) string

func ReadHost

func ReadHost(_ *ReaderConfig, newStat, _ *ServerStatus) string

func ReadInsert

func ReadInsert(_ *ReaderConfig, newStat, oldStat *ServerStatus) string

func ReadLRW

func ReadLRW(_ *ReaderConfig, newStat, oldStat *ServerStatus) (val string)

func ReadLRWT

func ReadLRWT(_ *ReaderConfig, newStat, oldStat *ServerStatus) (val string)

func ReadLockedDB

func ReadLockedDB(_ *ReaderConfig, newStat, oldStat *ServerStatus) (val string)

func ReadMapped

func ReadMapped(c *ReaderConfig, newStat, _ *ServerStatus) (val string)

func ReadNetIn

func ReadNetIn(c *ReaderConfig, newStat, oldStat *ServerStatus) string

func ReadNetOut

func ReadNetOut(c *ReaderConfig, newStat, oldStat *ServerStatus) string

func ReadNonMapped

func ReadNonMapped(c *ReaderConfig, newStat, _ *ServerStatus) (val string)

func ReadQRW

func ReadQRW(_ *ReaderConfig, newStat, _ *ServerStatus) string

func ReadQuery

func ReadQuery(_ *ReaderConfig, newStat, oldStat *ServerStatus) string

func ReadRepl

func ReadRepl(_ *ReaderConfig, newStat, _ *ServerStatus) string

func ReadRes

func ReadRes(c *ReaderConfig, newStat, _ *ServerStatus) (val string)

func ReadSet

func ReadSet(_ *ReaderConfig, newStat, _ *ServerStatus) (name string)

func ReadStatDiff

func ReadStatDiff(field string, newStat, oldStat *ServerStatus) string

func ReadStatField

func ReadStatField(field string, stat *ServerStatus) string

func ReadStatRate

func ReadStatRate(field string, newStat, oldStat *ServerStatus) string

func ReadStorageEngine

func ReadStorageEngine(_ *ReaderConfig, newStat, _ *ServerStatus) string

func ReadTime

func ReadTime(c *ReaderConfig, newStat, _ *ServerStatus) string

func ReadUpdate

func ReadUpdate(_ *ReaderConfig, newStat, oldStat *ServerStatus) string

func ReadUsed

func ReadUsed(c *ReaderConfig, newStat, _ *ServerStatus) (val string)

func ReadVSize

func ReadVSize(c *ReaderConfig, newStat, _ *ServerStatus) (val string)

Types

type CacheStats

type CacheStats struct {
	TrackedDirtyBytes  int64 `bson:"tracked dirty bytes in the cache"`
	CurrentCachedBytes int64 `bson:"bytes currently in the cache"`
	MaxBytesConfigured int64 `bson:"maximum bytes configured"`
}

CacheStats stores cache statistics for WiredTiger.

type ClientStats

type ClientStats struct {
	Total   int64 `bson:"total"`
	Readers int64 `bson:"readers"`
	Writers int64 `bson:"writers"`
}

ClientStats stores the number of active read/write operations.

type ConcurrentTransStats

type ConcurrentTransStats struct {
	Out int64 `bson:"out"`
}

type ConcurrentTransactions

type ConcurrentTransactions struct {
	Write ConcurrentTransStats `bson:"write"`
	Read  ConcurrentTransStats `bson:"read"`
}

type ConnectionStats

type ConnectionStats struct {
	Current      int64 `bson:"current"`
	Available    int64 `bson:"available"`
	TotalCreated int64 `bson:"totalCreated"`
}

ConnectionStats stores information related to incoming database connections.

type DBRecordStats

type DBRecordStats struct {
	AccessesNotInMemory       int64                     `bson:"accessesNotInMemory"`
	PageFaultExceptionsThrown int64                     `bson:"pageFaultExceptionsThrown"`
	DBRecordAccesses          map[string]RecordAccesses `bson:",inline"`
}

DBRecordStats stores data related to memory operations across databases.

type DurStats

type DurStats struct {
	Commits            int64 `bson:"commits"`
	JournaledMB        int64 `bson:"journaledMB"`
	WriteToDataFilesMB int64 `bson:"writeToDataFilesMB"`
	Compression        int64 `bson:"compression"`
	CommitsInWriteLock int64 `bson:"commitsInWriteLock"`
	EarlyCommits       int64 `bson:"earlyCommits"`
	TimeMs             DurTiming
}

DurStats stores information related to journaling statistics.

type DurTiming

type DurTiming struct {
	Dt               int64 `bson:"dt"`
	PrepLogBuffer    int64 `bson:"prepLogBuffer"`
	WriteToJournal   int64 `bson:"writeToJournal"`
	WriteToDataFiles int64 `bson:"writeToDataFiles"`
	RemapPrivateView int64 `bson:"remapPrivateView"`
}

DurTiming stores information related to journaling.

type ExtraInfo

type ExtraInfo struct {
	PageFaults *int64 `bson:"page_faults"`
}

ExtraInfo stores additional platform specific information.

type FlushStats

type FlushStats struct {
	Flushes      int64     `bson:"flushes"`
	TotalMs      int64     `bson:"total_ms"`
	AverageMs    float64   `bson:"average_ms"`
	LastMs       int64     `bson:"last_ms"`
	LastFinished time.Time `bson:"last_finished"`
}

FlushStats stores information about memory flushes.

type GlobalLockStats

type GlobalLockStats struct {
	TotalTime     int64        `bson:"totalTime"`
	LockTime      int64        `bson:"lockTime"`
	CurrentQueue  *QueueStats  `bson:"currentQueue"`
	ActiveClients *ClientStats `bson:"activeClients"`
}

GlobalLockStats stores information related locks in the MMAP storage engine.

type LockStats

type LockStats struct {
	TimeLockedMicros    ReadWriteLockTimes `bson:"timeLockedMicros"`
	TimeAcquiringMicros ReadWriteLockTimes `bson:"timeAcquiringMicros"`

	// AcquireCount and AcquireWaitCount are new fields of the lock stats only populated on 3.0 or newer.
	// Typed as a pointer so that if it is nil, mongostat can assume the field is not populated
	// with real namespace data.
	AcquireCount     *ReadWriteLockTimes `bson:"acquireCount,omitempty"`
	AcquireWaitCount *ReadWriteLockTimes `bson:"acquireWaitCount,omitempty"`
}

LockStats stores information related to time spent acquiring/holding locks for a given database.

type LockUsage

type LockUsage struct {
	Namespace string
	Reads     int64
	Writes    int64
}

type MemStats

type MemStats struct {
	Bits              int64       `bson:"bits"`
	Resident          int64       `bson:"resident"`
	Virtual           int64       `bson:"virtual"`
	Supported         interface{} `bson:"supported"`
	Mapped            int64       `bson:"mapped"`
	MappedWithJournal int64       `bson:"mappedWithJournal"`
}

MemStats stores data related to memory statistics.

type NetworkStats

type NetworkStats struct {
	BytesIn     int64 `bson:"bytesIn"`
	BytesOut    int64 `bson:"bytesOut"`
	NumRequests int64 `bson:"numRequests"`
}

NetworkStats stores information related to network traffic.

type NodeError

type NodeError struct {
	Host string
	// contains filtered or unexported fields
}

NodeError pairs an error with a hostname

func NewNodeError

func NewNodeError(host string, err error) *NodeError

func (*NodeError) Error

func (ne *NodeError) Error() string

type OpcountStats

type OpcountStats struct {
	Insert  int64 `bson:"insert"`
	Query   int64 `bson:"query"`
	Update  int64 `bson:"update"`
	Delete  int64 `bson:"delete"`
	GetMore int64 `bson:"getmore"`
	Command int64 `bson:"command"`
}

OpcountStats stores information related to commands and basic CRUD operations.

type QueueStats

type QueueStats struct {
	Total   int64 `bson:"total"`
	Readers int64 `bson:"readers"`
	Writers int64 `bson:"writers"`
}

QueueStats stores the number of queued read/write operations.

type ReadWriteLockTimes

type ReadWriteLockTimes struct {
	Read       int64 `bson:"R"`
	Write      int64 `bson:"W"`
	ReadLower  int64 `bson:"r"`
	WriteLower int64 `bson:"w"`
}

ReadWriteLockTimes stores time spent holding read/write locks.

type ReaderConfig

type ReaderConfig struct {
	HumanReadable bool
	TimeFormat    string
}

type RecordAccesses

type RecordAccesses struct {
	AccessesNotInMemory       int64 `bson:"accessesNotInMemory"`
	PageFaultExceptionsThrown int64 `bson:"pageFaultExceptionsThrown"`
}

RecordAccesses stores data related to memory operations scoped to a database.

type ReplStatus

type ReplStatus struct {
	SetName      string      `bson:"setName"`
	IsMaster     interface{} `bson:"ismaster"`
	Secondary    interface{} `bson:"secondary"`
	IsReplicaSet interface{} `bson:"isreplicaset"`
	ArbiterOnly  interface{} `bson:"arbiterOnly"`
	Hosts        []string    `bson:"hosts"`
	Passives     []string    `bson:"passives"`
	Me           string      `bson:"me"`
}

ReplStatus stores data related to replica sets.

type ServerStatus

type ServerStatus struct {
	SampleTime         time.Time              `bson:""`
	Flattened          map[string]interface{} `bson:""`
	Host               string                 `bson:"host"`
	Version            string                 `bson:"version"`
	Process            string                 `bson:"process"`
	Pid                int64                  `bson:"pid"`
	Uptime             int64                  `bson:"uptime"`
	UptimeMillis       int64                  `bson:"uptimeMillis"`
	UptimeEstimate     int64                  `bson:"uptimeEstimate"`
	LocalTime          time.Time              `bson:"localTime"`
	Asserts            map[string]int64       `bson:"asserts"`
	BackgroundFlushing *FlushStats            `bson:"backgroundFlushing"`
	ExtraInfo          *ExtraInfo             `bson:"extra_info"`
	Connections        *ConnectionStats       `bson:"connections"`
	Dur                *DurStats              `bson:"dur"`
	GlobalLock         *GlobalLockStats       `bson:"globalLock"`
	Locks              map[string]LockStats   `bson:"locks,omitempty"`
	Network            *NetworkStats          `bson:"network"`
	Opcounters         *OpcountStats          `bson:"opcounters"`
	OpcountersRepl     *OpcountStats          `bson:"opcountersRepl"`
	RecordStats        *DBRecordStats         `bson:"recordStats"`
	Mem                *MemStats              `bson:"mem"`
	Repl               *ReplStatus            `bson:"repl"`
	ShardCursorType    map[string]interface{} `bson:"shardCursorType"`
	StorageEngine      *StorageEngine         `bson:"storageEngine"`
	WiredTiger         *WiredTiger            `bson:"wiredTiger"`
}

type StorageEngine

type StorageEngine struct {
	Name string `bson:"name"`
}

type TransactionStats

type TransactionStats struct {
	TransCheckpoints int64 `bson:"transaction checkpoints"`
}

TransactionStats stores transaction checkpoints in WiredTiger.

type WiredTiger

type WiredTiger struct {
	Transaction TransactionStats       `bson:"transaction"`
	Concurrent  ConcurrentTransactions `bson:"concurrentTransactions"`
	Cache       CacheStats             `bson:"cache"`
}

WiredTiger stores information related to the WiredTiger storage engine.

Jump to

Keyboard shortcuts

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