Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewUpstreamReconciler ¶
func NewUpstreamReconciler(upstreamConf UpstreamConfig, pageSize int) *upstreamReconciler
Types ¶
type PaginateRequest ¶
type PaginateResponse ¶
type PaginateResponse struct { Hash string `gorm:"column:sha256sum"` Next string `gorm:"column:last_id"` Total int `gorm:"column:total"` }
func GetPrimaryKeysHash ¶
func GetPrimaryKeysHash(ctx dbContext, req PaginateRequest, agentID uuid.UUID) (*PaginateResponse, error)
type PushData ¶
type PushData struct { AgentName string `json:"agent_name,omitempty"` Canaries []models.Canary `json:"canaries,omitempty"` Checks []models.Check `json:"checks,omitempty"` Components []models.Component `json:"components,omitempty"` ConfigScrapers []models.ConfigScraper `json:"config_scrapers,omitempty"` ConfigAnalysis []models.ConfigAnalysis `json:"config_analysis,omitempty"` ConfigChanges []models.ConfigChange `json:"config_changes,omitempty"` ConfigItems []models.ConfigItem `json:"config_items,omitempty"` CheckStatuses []models.CheckStatus `json:"check_statuses,omitempty"` ConfigRelationships []models.ConfigRelationship `json:"config_relationships,omitempty"` ComponentRelationships []models.ComponentRelationship `json:"component_relationships,omitempty"` ConfigComponentRelationships []models.ConfigComponentRelationship `json:"config_component_relationships,omitempty"` Topologies []models.Topology `json:"topologies,omitempty"` }
PushData consists of data about changes to components, configs, analysis.
func GetMissingResourceIDs ¶
func GetMissingResourceIDs(ctx dbContext, ids []string, paginateReq PaginateRequest) (*PushData, error)
func (*PushData) ApplyLabels ¶
ApplyLabels injects additional labels to the suitable fields
func (*PushData) PopulateAgentID ¶
PopulateAgentID sets agent_id on all the data
func (*PushData) ReplaceTopologyID ¶
ReplaceTopologyID replaces the topology_id for all the components with the provided id.
type UpstreamConfig ¶
type UpstreamConfig struct { AgentName string Host string Username string Password string Labels []string }
func (*UpstreamConfig) IsPartiallyFilled ¶
func (t *UpstreamConfig) IsPartiallyFilled() bool
func (*UpstreamConfig) LabelsMap ¶
func (t *UpstreamConfig) LabelsMap() map[string]string
func (*UpstreamConfig) Valid ¶
func (t *UpstreamConfig) Valid() bool
Click to show internal directories.
Click to hide internal directories.