integration

package
v0.0.0-...-211da3b Latest Latest
Warning

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

Go to latest
Published: May 11, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrStatsDataCorrupted = errors.New("stats data corrupted")
)

Functions

This section is empty.

Types

type DrpcIntegrationClient

type DrpcIntegrationClient struct {
	// contains filtered or unexported fields
}

func NewDrpcIntegrationClient

func NewDrpcIntegrationClient(
	drpcIntegration *config.DrpcIntegrationConfig,
) *DrpcIntegrationClient

func NewDrpcIntegrationClientWithConnector

func NewDrpcIntegrationClientWithConnector(ctx context.Context, connector drpc.DrpcHttpConnector, pollInterval time.Duration) *DrpcIntegrationClient

func (*DrpcIntegrationClient) GetStatsSchema

func (d *DrpcIntegrationClient) GetStatsSchema() []statsdata.StatsDims

func (*DrpcIntegrationClient) InitKeys

func (*DrpcIntegrationClient) ProcessStatsData

func (d *DrpcIntegrationClient) ProcessStatsData(statsMap statsData) error

func (*DrpcIntegrationClient) Type

type DrpcOwnedKey

type DrpcOwnedKey struct {
	OwnerID  string
	ApiToken string
	ApiKey   string
}

type IntegrationClient

type IntegrationClient interface {
	InitKeys(id string, cfg config.IntegrationKeyConfig) (chan keydata.KeyEvent, error)
	GetStatsSchema() []statsdata.StatsDims
	ProcessStatsData(aggregatedData *utils.CMap[statsdata.StatsKey, statsdata.StatsData]) error
	Type() IntegrationType
}

type IntegrationResolver

type IntegrationResolver struct {
	// contains filtered or unexported fields
}

func NewIntegrationResolver

func NewIntegrationResolver(cfg *config.IntegrationConfig) *IntegrationResolver

func NewNewIntegrationResolverWithClients

func NewNewIntegrationResolverWithClients(clients map[IntegrationType]IntegrationClient) *IntegrationResolver

func (*IntegrationResolver) GetIntegration

func (i *IntegrationResolver) GetIntegration(integrationType IntegrationType) IntegrationClient

type IntegrationType

type IntegrationType string
const (
	Drpc  IntegrationType = "drpc"
	Local IntegrationType = "local"
)

func GetIntegrationType

func GetIntegrationType(configType config.IntegrationType) IntegrationType

type LocalIntegration

type LocalIntegration struct {
}

func NewLocalIntegration

func NewLocalIntegration() *LocalIntegration

func (*LocalIntegration) GetStatsSchema

func (l *LocalIntegration) GetStatsSchema() []statsdata.StatsDims

func (*LocalIntegration) InitKeys

func (*LocalIntegration) ProcessStatsData

func (*LocalIntegration) Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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