Documentation ¶
Index ¶
- Constants
- Variables
- func ConvertToFilteredTransformerResponse(events []transformer.TransformerEventT, filterUnsupportedMessageTypes bool) transformer.ResponseT
- func Init()
- func RegisterAdminHandlers(readonlyProcErrorDB jobsdb.ReadonlyJobsDB)
- func SetFeaturesRetryAttempts(overrideAttempts int)
- type DestStatT
- type HandleT
- type LifecycleManager
- type MetricMetadata
- type ParametersT
- type SourceIDT
- type TrackingPlanStatT
- type TransformRequestT
- type WriteKeyT
Constants ¶
View Source
const DEST_TRANSFORMATION = "DEST_TRANSFORMATION"
View Source
const EVENT_FILTER = "EVENT_FILTER"
View Source
const METRICKEYDELIMITER = "!<<#>>!"
View Source
const USER_TRANSFORMATION = "USER_TRANSFORMATION"
Variables ¶
View Source
var (
GWCustomVal string
)
Functions ¶
func ConvertToFilteredTransformerResponse ¶ added in v0.1.10
func ConvertToFilteredTransformerResponse(events []transformer.TransformerEventT, filterUnsupportedMessageTypes bool) transformer.ResponseT
func RegisterAdminHandlers ¶ added in v0.1.10
func RegisterAdminHandlers(readonlyProcErrorDB jobsdb.ReadonlyJobsDB)
func SetFeaturesRetryAttempts ¶ added in v0.1.10
func SetFeaturesRetryAttempts(overrideAttempts int)
Types ¶
type HandleT ¶
type HandleT struct {
// contains filtered or unexported fields
}
HandleT is a handle to this object used in main.go
func NewProcessor ¶ added in v0.1.10
func NewProcessor() *HandleT
NewProcessor creates a new Processor instance
func (*HandleT) Setup ¶
func (proc *HandleT) Setup( backendConfig backendconfig.BackendConfig, gatewayDB jobsdb.JobsDB, routerDB jobsdb.JobsDB, batchRouterDB jobsdb.JobsDB, errorDB jobsdb.JobsDB, clearDB *bool, reporting types.ReportingI, multiTenantStat multitenant.MultiTenantI, transientSources transientsource.Service, )
Setup initializes the module
type LifecycleManager ¶ added in v0.1.10
type LifecycleManager struct { HandleT *HandleT MultitenantStats multitenant.MultiTenantI // need not initialize again ReportingI types.ReportingI // need not initialize again BackendConfig backendconfig.BackendConfig Transformer transformer.Transformer // contains filtered or unexported fields }
func New ¶ added in v0.1.10
func New(ctx context.Context, clearDb *bool, gwDb, rtDb, brtDb, errDb *jobsdb.HandleT, tenantDB multitenant.MultiTenantI, reporting types.ReportingI, transientSources transientsource.Service) *LifecycleManager
New creates a new Processor instance
func (*LifecycleManager) Start ¶ added in v0.1.10
func (proc *LifecycleManager) Start()
Start starts a processor, this is not a blocking call. If the processor is not completely started and the data started coming then also it will not be problematic as we are assuming that the DBs will be up.
func (*LifecycleManager) Stop ¶ added in v0.1.10
func (proc *LifecycleManager) Stop()
Stop stops the processor, this is a blocking call.
type MetricMetadata ¶ added in v0.1.10
type MetricMetadata struct {
// contains filtered or unexported fields
}
type ParametersT ¶ added in v0.1.10
type ParametersT struct { SourceID string `json:"source_id"` DestinationID string `json:"destination_id"` ReceivedAt string `json:"received_at"` TransformAt string `json:"transform_at"` MessageID string `json:"message_id"` GatewayJobID int64 `json:"gateway_job_id"` SourceBatchID string `json:"source_batch_id"` SourceTaskID string `json:"source_task_id"` SourceTaskRunID string `json:"source_task_run_id"` SourceJobID string `json:"source_job_id"` SourceJobRunID string `json:"source_job_run_id"` EventName string `json:"event_name"` EventType string `json:"event_type"` SourceDefinitionID string `json:"source_definition_id"` DestinationDefinitionID string `json:"destination_definition_id"` SourceCategory string `json:"source_category"` RecordID interface{} `json:"record_id"` WorkspaceId string `json:"workspaceId"` }
type TrackingPlanStatT ¶ added in v0.1.10
type TrackingPlanStatT struct {
// contains filtered or unexported fields
}
type TransformRequestT ¶ added in v0.1.10
type TransformRequestT struct { Event []transformer.TransformerEventT Stage string ProcessingTime float64 Index int }
Click to show internal directories.
Click to hide internal directories.