Documentation ¶
Index ¶
- Constants
- func WithConfig(a *AsyncJobWhT, config *config.Config)
- type AsyncJobPayloadT
- type AsyncJobStatus
- type AsyncJobWhT
- type PGNotifierOutput
- type StartJobReqPayload
- type WhAddJobResponse
- type WhAsyncJob
- func (*WhAsyncJob) GetFirstLastEvent() (time.Time, time.Time)
- func (*WhAsyncJob) GetLoadFileGenStartTIme() time.Time
- func (*WhAsyncJob) GetLoadFileType() string
- func (*WhAsyncJob) GetLoadFilesMetadata(warehouseutils.GetLoadFilesOptionsT) []warehouseutils.LoadFileT
- func (*WhAsyncJob) GetLocalSchema() warehouseutils.SchemaT
- func (*WhAsyncJob) GetSampleLoadFileLocation(string) (string, error)
- func (*WhAsyncJob) GetSchemaInWarehouse() warehouseutils.SchemaT
- func (*WhAsyncJob) GetSingleLoadFile(string) (warehouseutils.LoadFileT, error)
- func (*WhAsyncJob) GetTableSchemaInUpload(string) warehouseutils.TableSchemaT
- func (*WhAsyncJob) GetTableSchemaInWarehouse(string) warehouseutils.TableSchemaT
- func (*WhAsyncJob) ShouldOnDedupUseNewRecord() bool
- func (*WhAsyncJob) UpdateLocalSchema(warehouseutils.SchemaT) error
- func (*WhAsyncJob) UseRudderStorage() bool
- type WhAsyncJobRunner
- type WhJobsMetaData
- type WhStatusResponse
Constants ¶
Variables ¶
This section is empty.
Functions ¶
func WithConfig ¶ added in v1.4.0
func WithConfig(a *AsyncJobWhT, config *config.Config)
Types ¶
type AsyncJobPayloadT ¶
type AsyncJobPayloadT struct { Id string `json:"id"` SourceID string `json:"source_id"` DestinationID string `json:"destination_id"` TableName string `json:"tablename"` AsyncJobType string `json:"async_job_type"` MetaData json.RawMessage `json:"metadata"` }
AsyncJobPayloadT For creating job payload to wh_async_jobs table
type AsyncJobStatus ¶ added in v1.3.0
type AsyncJobWhT ¶
type AsyncJobWhT struct { MaxBatchSizeToProcess int MaxCleanUpRetries int MaxQueryRetries int RetryTimeInterval time.Duration MaxAttemptsPerJob int AsyncJobTimeOut time.Duration // contains filtered or unexported fields }
func InitWarehouseJobsAPI ¶
func InitWarehouseJobsAPI( ctx context.Context, dbHandle *sql.DB, notifier *pgnotifier.PgNotifierT, ) *AsyncJobWhT
InitWarehouseJobsAPI Initializes AsyncJobWh structure with appropriate variabless
func (*AsyncJobWhT) AddWarehouseJobHandler ¶
func (a *AsyncJobWhT) AddWarehouseJobHandler(w http.ResponseWriter, r *http.Request)
AddWarehouseJobHandler The following handler gets called for adding async
func (*AsyncJobWhT) InitAsyncJobRunner ¶
func (a *AsyncJobWhT) InitAsyncJobRunner() error
InitAsyncJobRunner Async Job runner's main job is to 1. Scan the database for entries into wh_async_jobs 2. Publish data to pg_notifier queue 3. Move any executing jobs to waiting
func (*AsyncJobWhT) StatusWarehouseJobHandler ¶
func (a *AsyncJobWhT) StatusWarehouseJobHandler(w http.ResponseWriter, r *http.Request)
type PGNotifierOutput ¶
type PGNotifierOutput struct {
Id string `json:"id"`
}
type StartJobReqPayload ¶
type StartJobReqPayload struct { SourceID string `json:"source_id"` Type string `json:"type"` Channel string `json:"channel"` DestinationID string `json:"destination_id"` StartTime string `json:"start_time"` JobRunID string `json:"job_run_id"` TaskRunID string `json:"task_run_id"` AsyncJobType string `json:"async_job_type"` }
StartJobReqPayload For processing requests payload in handlers.go
type WhAddJobResponse ¶
type WhAsyncJob ¶
type WhAsyncJob struct{}
func (*WhAsyncJob) GetFirstLastEvent ¶
func (*WhAsyncJob) GetFirstLastEvent() (time.Time, time.Time)
func (*WhAsyncJob) GetLoadFileGenStartTIme ¶
func (*WhAsyncJob) GetLoadFileGenStartTIme() time.Time
func (*WhAsyncJob) GetLoadFileType ¶
func (*WhAsyncJob) GetLoadFileType() string
func (*WhAsyncJob) GetLoadFilesMetadata ¶
func (*WhAsyncJob) GetLoadFilesMetadata(warehouseutils.GetLoadFilesOptionsT) []warehouseutils.LoadFileT
func (*WhAsyncJob) GetLocalSchema ¶
func (*WhAsyncJob) GetLocalSchema() warehouseutils.SchemaT
func (*WhAsyncJob) GetSampleLoadFileLocation ¶
func (*WhAsyncJob) GetSampleLoadFileLocation(string) (string, error)
func (*WhAsyncJob) GetSchemaInWarehouse ¶
func (*WhAsyncJob) GetSchemaInWarehouse() warehouseutils.SchemaT
func (*WhAsyncJob) GetSingleLoadFile ¶
func (*WhAsyncJob) GetSingleLoadFile(string) (warehouseutils.LoadFileT, error)
func (*WhAsyncJob) GetTableSchemaInUpload ¶
func (*WhAsyncJob) GetTableSchemaInUpload(string) warehouseutils.TableSchemaT
func (*WhAsyncJob) GetTableSchemaInWarehouse ¶
func (*WhAsyncJob) GetTableSchemaInWarehouse(string) warehouseutils.TableSchemaT
func (*WhAsyncJob) ShouldOnDedupUseNewRecord ¶
func (*WhAsyncJob) ShouldOnDedupUseNewRecord() bool
func (*WhAsyncJob) UpdateLocalSchema ¶
func (*WhAsyncJob) UpdateLocalSchema(warehouseutils.SchemaT) error
func (*WhAsyncJob) UseRudderStorage ¶
func (*WhAsyncJob) UseRudderStorage() bool
type WhAsyncJobRunner ¶
type WhAsyncJobRunner interface {
// contains filtered or unexported methods
}
type WhJobsMetaData ¶
type WhStatusResponse ¶
Click to show internal directories.
Click to hide internal directories.