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.