inspect

package
v1.6.21 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RouterCircuitsKey     = "router-circuits"
	RouterEdgeCircuitsKey = "router-edge-circuits"
	RouterSdkCircuitsKey  = "router-sdk-circuits"
)
View Source
const (
	SdkTerminatorsKey = "sdk-terminators"
	ErtTerminatorsKey = "ert-terminators"
)
View Source
const (
	RouterIdentityConnectionStatusesKey = "identity-connection-statuses"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CircuitDetail added in v1.6.0

type CircuitDetail struct {
	Id                string            `json:"id"`
	TimeSinceActivity string            `json:"timeSinceActivity"`
	CtrlId            string            `json:"ctrlId"`
	Routes            map[string]string `json:"routes"`
	Destinations      map[string]string `json:"destinations"`
}

type ControllerInspectDetail added in v1.1.6

type ControllerInspectDetail struct {
	ControllerId         string `json:"controllerId"`
	IsConnected          bool   `json:"connected"`
	IsResponsive         bool   `json:"responsive"`
	Address              string `json:"address"`
	Latency              string `json:"latency"`
	Version              string `json:"version"`
	TimeSinceLastContact string `json:"timeSinceLastContact"`
	IsLeader             bool   `json:"isLeader"`
}

type ControllerInspectDetails added in v1.1.6

type ControllerInspectDetails struct {
	Controllers map[string]*ControllerInspectDetail `json:"controllers"`
}

type CtrlIdentityConnectionDetail added in v1.2.0

type CtrlIdentityConnectionDetail struct {
	ConnectedRouters  map[string]*CtrlRouterConnection `json:"connected_routers"`
	LastReportedState string                           `json:"last_reported_state"`
}

type CtrlIdentityConnections added in v1.2.0

type CtrlIdentityConnections struct {
	Connections  map[string]*CtrlIdentityConnectionDetail `json:"connections"`
	ScanInterval string                                   `json:"scanInterval"`
}

type CtrlRouterConnection added in v1.2.0

type CtrlRouterConnection struct {
	RouterId           string `json:"router_id"`
	Closed             bool   `json:"closed"`
	TimeSinceLastWrite string `json:"time_since_last_write"`
}

type EdgeListenerCircuits added in v1.6.0

type EdgeListenerCircuits struct {
	Circuits map[string]*EdgeXgFwdInspectDetail `json:"circuits"`
}

type EdgeXgFwdInspectDetail added in v1.6.0

type EdgeXgFwdInspectDetail struct {
	ChannelConnId       string            `json:"channelConnId"`
	IdentityId          string            `json:"identityId"`
	CircuitId           string            `json:"circuitId"`
	Originator          string            `json:"originator"`
	Address             string            `json:"address"`
	CtrlId              string            `json:"ctrlId"`
	EdgeConnId          uint32            `json:"edgeConnId"`
	TimeSinceLastLinkRx string            `json:"timeSinceLastLinkRx"`
	Tags                map[string]string `json:"tags"`
}

type ErtTerminatorInspectDetail added in v1.4.0

type ErtTerminatorInspectDetail struct {
	Key             string `json:"key"`
	Id              string `json:"id"`
	State           string `json:"state"`
	Instance        string `json:"instance"`
	Cost            uint16 `json:"cost"`
	Precedence      string `json:"precedence"`
	OperationActive bool   `json:"operationActive"`
	CreateTime      string `json:"createTime"`
	LastAttempt     string `json:"lastAttempt"`
}

type ErtTerminatorInspectResult added in v1.4.0

type ErtTerminatorInspectResult struct {
	Entries []*ErtTerminatorInspectDetail `json:"entries"`
	Errors  []string                      `json:"errors"`
}

type ForwarderCircuits added in v1.6.3

type ForwarderCircuits struct {
	Circuits map[string]*CircuitDetail `json:"circuits"`
}

type LinkConnection added in v1.6.6

type LinkConnection struct {
	Type   string
	Source string
	Dest   string
}

type LinkDest

type LinkDest struct {
	Id             string       `json:"id"`
	Version        string       `json:"version"`
	Healthy        bool         `json:"healthy"`
	UnhealthySince *time.Time   `json:"unhealthySince,omitempty"`
	LinkStates     []*LinkState `json:"linkStates"`
}

type LinkInspectDetail

type LinkInspectDetail struct {
	Id                 string            `json:"id"`
	Iteration          uint32            `json:"iteration"`
	Key                string            `json:"key"`
	Split              bool              `json:"split"`
	Protocol           string            `json:"protocol"`
	DialAddress        string            `json:"dialAddress"`
	Dest               string            `json:"dest"`
	DestVersion        string            `json:"destVersion"`
	Dialed             bool              `json:"dialed"`
	Underlays          map[string]int    `json:"underlays"`
	Connections        []*LinkConnection `json:"connections"`
	ConnStateIteration uint32            `json:"connStateIteration"`
}

type LinkState

type LinkState struct {
	Id                string   `json:"id"`
	Key               string   `json:"key"`
	Status            string   `json:"status"`
	DialAttempts      uint64   `json:"dialAttempts"`
	ConnectedCount    uint64   `json:"connectedCount"`
	RetryDelay        string   `json:"retryDelay"`
	NextDial          string   `json:"nextDial"`
	TargetAddress     string   `json:"targetAddress"`
	TargetGroups      []string `json:"targetGroups"`
	TargetBinding     string   `json:"targetBinding"`
	DialerGroups      []string `json:"dialerGroups"`
	DialerBinding     string   `json:"dialerBinding"`
	CtrlsNotified     bool     `json:"ctrlsNotified"`
	EstablishedLinkId string   `json:"establishedLinkId"`
}

type LinksInspectResult

type LinksInspectResult struct {
	Links        []*LinkInspectDetail `json:"links"`
	Destinations []*LinkDest          `json:"destinations"`
	Errors       []string             `json:"errors"`
}

type RouterConnectionDetail added in v1.2.0

type RouterConnectionDetail struct {
	Id      string `json:"id"`
	Closed  bool   `json:"closed"`
	SrcAddr string `json:"srcAddr"`
	DstAddr string `json:"dstAddr"`
}

type RouterIdentityConnectionDetail added in v1.2.0

type RouterIdentityConnectionDetail struct {
	UnreportedCount           uint64                    `json:"unreported_count"`
	UnreportedStateChanged    bool                      `json:"unreported_state_changed"`
	BeingReportedCount        uint64                    `json:"being_reported_count"`
	BeingReportedStateChanged bool                      `json:"being_reported_state_changed"`
	Connections               []*RouterConnectionDetail `json:"connections"`
}

type RouterIdentityConnections added in v1.2.0

type RouterIdentityConnections struct {
	IdentityConnections map[string]*RouterIdentityConnectionDetail `json:"identity_connections"`
	LastFullSync        string                                     `json:"last_full_sync"`
	QueuedEventCount    int64                                      `json:"queued_event_count"`
	MaxQueuedEvents     int64                                      `json:"max_queued_events"`
	NeedFullSync        []string                                   `json:"need_full_sync"`
	BatchInterval       string                                     `json:"batch_interval"`
	FullSyncInterval    string                                     `json:"full_sync_interval"`
}

type RouterInfo added in v0.33.0

type RouterInfo struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type RouterMessagingState added in v0.33.0

type RouterMessagingState struct {
	RouterUpdates         []*RouterUpdates         `json:"routerUpdates"`
	TerminatorValidations []*TerminatorValidations `json:"terminatorValidations"`
}

type RouterUpdates added in v0.33.0

type RouterUpdates struct {
	Router         RouterInfo   `json:"router"`
	Version        uint32       `json:"version"`
	ChangedRouters []RouterInfo `json:"changedRouters"`
	SendInProgress bool         `json:"sendInProgress"`
}

type SdkCircuitDetail added in v1.6.0

type SdkCircuitDetail struct {
	IdentityId    string `json:"identityId"`
	ChannelConnId string `json:"channelConnId"`
	*xgress.CircuitDetail
}

type SdkCircuits added in v1.6.0

type SdkCircuits struct {
	Circuits map[string]*SdkCircuitDetail `json:"circuits"`
	Errors   []string                     `json:"errors,omitempty"`
}

type SdkTerminatorInspectDetail added in v0.33.0

type SdkTerminatorInspectDetail struct {
	Key             string `json:"key"`
	Id              string `json:"id"`
	State           string `json:"state"`
	Token           string `json:"token"`
	ListenerId      string `json:"listenerId"`
	Instance        string `json:"instance"`
	Cost            uint16 `json:"cost"`
	Precedence      string `json:"precedence"`
	AssignIds       bool   `json:"assignIds"`
	UseSdkXgress    bool   `json:"useSdkXgress"`
	V2              bool   `json:"v2"`
	SupportsInspect bool   `json:"supportsInspect"`
	OperationActive bool   `json:"operationActive"`
	CreateTime      string `json:"createTime"`
	LastAttempt     string `json:"lastAttempt"`
}

type SdkTerminatorInspectResult added in v0.33.0

type SdkTerminatorInspectResult struct {
	Entries []*SdkTerminatorInspectDetail `json:"entries"`
	Errors  []string                      `json:"errors"`
}

type TerminatorCostDetail added in v1.1.12

type TerminatorCostDetail struct {
	TerminatorId string `json:"terminatorId"`
	CircuitCount uint32 `json:"circuitCount"`
	FailureCost  uint32 `json:"failureCost"`
	CurrentCost  uint32 `json:"currentCost"`
}

type TerminatorCostDetails added in v1.1.12

type TerminatorCostDetails struct {
	Terminators []*TerminatorCostDetail `json:"terminators"`
}

type TerminatorValidations added in v0.33.0

type TerminatorValidations struct {
	Router          RouterInfo `json:"router"`
	Terminators     []string   `json:"terminators"`
	CheckInProgress bool       `json:"checkInProgress"`
	LastSend        string     `json:"lastSend"`
}

Jump to

Keyboard shortcuts

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