Documentation
¶
Index ¶
- type Config
- type Deps
- type DiscoveryRepository
- type InSituWorker
- func (*InSituWorker) Close() error
- func (m *InSituWorker) EnqueueDeleteAssetJob(ctx context.Context, urn string) error
- func (m *InSituWorker) EnqueueDeleteAssetsByIsDeletedAndServicesAndUpdatedAtJob(ctx context.Context, isDeleted bool, services []string, ...) error
- func (m *InSituWorker) EnqueueDeleteAssetsByQueryExprJob(ctx context.Context, queryExpr string) error
- func (m *InSituWorker) EnqueueIndexAssetJob(ctx context.Context, ast asset.Asset) error
- func (m *InSituWorker) EnqueueSoftDeleteAssetJob(ctx context.Context, params asset.SoftDeleteAssetParams) error
- func (m *InSituWorker) EnqueueSoftDeleteAssetsJob(ctx context.Context, assets []asset.Asset) error
- func (m *InSituWorker) EnqueueSyncAssetJob(ctx context.Context, service string) error
- type Manager
- func (m *Manager) Close() error
- func (m *Manager) DeleteAsset(ctx context.Context, job worker.JobSpec) error
- func (m *Manager) DeleteAssetsByQueryExpr(ctx context.Context, job worker.JobSpec) error
- func (m *Manager) DeleteAssetsByServicesAndUpdatedAt(ctx context.Context, job worker.JobSpec) error
- func (m *Manager) EnqueueDeleteAssetJob(ctx context.Context, urn string) error
- func (m *Manager) EnqueueDeleteAssetsByIsDeletedAndServicesAndUpdatedAtJob(ctx context.Context, isDeleted bool, services []string, ...) error
- func (m *Manager) EnqueueDeleteAssetsByQueryExprJob(ctx context.Context, queryExpr string) error
- func (m *Manager) EnqueueIndexAssetJob(ctx context.Context, ast asset.Asset) error
- func (m *Manager) EnqueueSoftDeleteAssetJob(ctx context.Context, softDeleteAsset asset.SoftDeleteAssetParams) error
- func (m *Manager) EnqueueSoftDeleteAssetsJob(ctx context.Context, assets []asset.Asset) error
- func (m *Manager) EnqueueSyncAssetJob(ctx context.Context, service string) error
- func (m *Manager) IndexAsset(ctx context.Context, job worker.JobSpec) error
- func (m *Manager) Run(ctx context.Context) error
- func (m *Manager) SoftDeleteAsset(ctx context.Context, job worker.JobSpec) error
- func (m *Manager) SoftDeleteAssets(ctx context.Context, job worker.JobSpec) error
- func (m *Manager) SyncAssets(ctx context.Context, job worker.JobSpec) error
- type Worker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Enabled bool `mapstructure:"enabled"` WorkerCount int `mapstructure:"worker_count" default:"3"` PollInterval time.Duration `mapstructure:"poll_interval" default:"500ms"` ActivePollPercent float64 `mapstructure:"active_poll_percent" default:"20"` PGQ pgq.Config `mapstructure:"pgq"` JobManagerPort int `mapstructure:"job_manager_port"` SyncJobTimeout time.Duration `mapstructure:"sync_job_timeout" default:"15m"` IndexJobTimeout time.Duration `mapstructure:"index_job_timeout" default:"5s"` DeleteJobTimeout time.Duration `mapstructure:"delete_job_timeout" default:"5s"` MaxAttemptRetry int `mapstructure:"max_attempt_retry" default:"3"` }
type Deps ¶
type Deps struct { Config Config DiscoveryRepo DiscoveryRepository AssetRepo asset.Repository Logger log.Logger }
type DiscoveryRepository ¶
type DiscoveryRepository interface { Upsert(context.Context, asset.Asset) error DeleteByURN(ctx context.Context, assetURN string) error SoftDeleteByURN(ctx context.Context, params asset.SoftDeleteAssetParams) error DeleteByQueryExpr(ctx context.Context, queryExpr queryexpr.ExprStr) error DeleteByIsDeletedAndServicesAndUpdatedAt(ctx context.Context, isDeleted bool, services []string, expiryThreshold time.Time) error SoftDeleteAssets(ctx context.Context, assets []asset.Asset, doUpdateVersion bool) error SyncAssets(ctx context.Context, indexName string) (cleanupFn func() error, err error) }
type InSituWorker ¶
type InSituWorker struct {
// contains filtered or unexported fields
}
func NewInSituWorker ¶
func NewInSituWorker(deps Deps) *InSituWorker
func (*InSituWorker) Close ¶
func (*InSituWorker) Close() error
func (*InSituWorker) EnqueueDeleteAssetJob ¶
func (m *InSituWorker) EnqueueDeleteAssetJob(ctx context.Context, urn string) error
func (*InSituWorker) EnqueueDeleteAssetsByIsDeletedAndServicesAndUpdatedAtJob ¶ added in v0.9.1
func (*InSituWorker) EnqueueDeleteAssetsByQueryExprJob ¶ added in v0.7.8
func (m *InSituWorker) EnqueueDeleteAssetsByQueryExprJob(ctx context.Context, queryExpr string) error
func (*InSituWorker) EnqueueIndexAssetJob ¶
func (*InSituWorker) EnqueueSoftDeleteAssetJob ¶ added in v0.9.0
func (m *InSituWorker) EnqueueSoftDeleteAssetJob(ctx context.Context, params asset.SoftDeleteAssetParams) error
func (*InSituWorker) EnqueueSoftDeleteAssetsJob ¶ added in v0.9.0
func (*InSituWorker) EnqueueSyncAssetJob ¶ added in v0.7.0
func (m *InSituWorker) EnqueueSyncAssetJob(ctx context.Context, service string) error
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewWithWorker ¶
func (*Manager) DeleteAsset ¶
func (*Manager) DeleteAssetsByQueryExpr ¶ added in v0.7.8
func (*Manager) DeleteAssetsByServicesAndUpdatedAt ¶ added in v0.9.1
func (*Manager) EnqueueDeleteAssetJob ¶
func (*Manager) EnqueueDeleteAssetsByIsDeletedAndServicesAndUpdatedAtJob ¶ added in v0.9.1
func (*Manager) EnqueueDeleteAssetsByQueryExprJob ¶ added in v0.7.8
func (*Manager) EnqueueIndexAssetJob ¶
func (*Manager) EnqueueSoftDeleteAssetJob ¶ added in v0.9.0
func (*Manager) EnqueueSoftDeleteAssetsJob ¶ added in v0.9.0
func (*Manager) EnqueueSyncAssetJob ¶ added in v0.7.0
func (*Manager) IndexAsset ¶
func (*Manager) SoftDeleteAsset ¶ added in v0.9.0
func (*Manager) SoftDeleteAssets ¶ added in v0.9.0
Source Files
¶
Click to show internal directories.
Click to hide internal directories.