Documentation
¶
Index ¶
- Variables
- type AccountIdResolver
- type AuthGwResp
- type BOPAccountIdResolver
- type ConfigurableAccountIdResolver
- type ConnectedClientRecorder
- type ConnectorClient
- type ConnectorClientProxyFactory
- type ExpirableCachedAccountIdResolver
- type FakeConnectedClientRecorder
- type FakeSourcesRecorder
- type InventoryBasedConnectedClientRecorder
- type InventoryMessageProducer
- type Metrics
- type SourcesRecorder
- type SourcesRecorderImpl
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnableToSendMessage = errors.New("unable to send message") ErrDisconnectedNode = errors.New("disconnected node") )
Functions ¶
This section is empty.
Types ¶
type AccountIdResolver ¶
type AccountIdResolver interface {
MapClientIdToAccountId(context.Context, domain.ClientID) (domain.Identity, domain.AccountID, domain.OrgID, error)
}
func NewAccountIdResolver ¶
func NewAccountIdResolver(accountIdResolverImpl string, cfg *config.Config) (AccountIdResolver, error)
func NewExpirableCachedAccountIdResolver ¶
func NewExpirableCachedAccountIdResolver(baseResolver AccountIdResolver, cacheSize int, cacheTTL, errorTTL time.Duration) (AccountIdResolver, error)
type AuthGwResp ¶
type AuthGwResp struct {
Identity string `json:"x-rh-identity"`
}
type BOPAccountIdResolver ¶
type ConfigurableAccountIdResolver ¶
type ConnectedClientRecorder ¶
type ConnectedClientRecorder interface {
RecordConnectedClient(context.Context, domain.Identity, domain.ConnectorClientState) error
}
func NewConnectedClientRecorder ¶
func NewConnectedClientRecorder(impl string, cfg *config.Config) (ConnectedClientRecorder, error)
func NewInventoryBasedConnectedClientRecorder ¶
func NewInventoryBasedConnectedClientRecorder(kafkaWriter InventoryMessageProducer, staleTimestampOffset time.Duration, reporterName string) (ConnectedClientRecorder, error)
type ConnectorClient ¶
type ConnectorClient interface { SendMessage(context.Context, string, interface{}, interface{}) (*uuid.UUID, error) Ping(context.Context) error Reconnect(context.Context, string, int) error GetDispatchers(context.Context) (domain.Dispatchers, error) GetCanonicalFacts(context.Context) (domain.CanonicalFacts, error) GetTags(context.Context) (domain.Tags, error) Disconnect(context.Context, string) error }
type ExpirableCachedAccountIdResolver ¶
type ExpirableCachedAccountIdResolver struct { AccountIdResolver // contains filtered or unexported fields }
type FakeConnectedClientRecorder ¶
type FakeConnectedClientRecorder struct { }
func (*FakeConnectedClientRecorder) RecordConnectedClient ¶
func (fccr *FakeConnectedClientRecorder) RecordConnectedClient(ctx context.Context, identity domain.Identity, rhcClient domain.ConnectorClientState) error
type FakeSourcesRecorder ¶
type FakeSourcesRecorder struct { }
type InventoryBasedConnectedClientRecorder ¶
type InventoryBasedConnectedClientRecorder struct { MessageProducer InventoryMessageProducer StaleTimestampOffset time.Duration ReporterName string }
func (*InventoryBasedConnectedClientRecorder) RecordConnectedClient ¶
func (ibccr *InventoryBasedConnectedClientRecorder) RecordConnectedClient(ctx context.Context, identity domain.Identity, rhcClient domain.ConnectorClientState) error
type InventoryMessageProducer ¶
func BuildInventoryMessageProducer ¶
func BuildInventoryMessageProducer(kafkaWriter *kafka.Writer) InventoryMessageProducer
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
func NewMetrics ¶
func NewMetrics() *Metrics
type SourcesRecorder ¶
type SourcesRecorder interface {
RegisterWithSources(identity domain.Identity, account domain.AccountID, orgID domain.OrgID, client domain.ClientID, sourceRef, sourceName, sourceType, applicationType string) error
}
func NewSourcesRecorder ¶
func NewSourcesRecorder(impl string, cfg *config.Config) (SourcesRecorder, error)
type SourcesRecorderImpl ¶
type SourcesRecorderImpl struct {
// contains filtered or unexported fields
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.