Documentation ¶
Overview ¶
Package internal is where the less separable parts of the runner are put together in order to execute pipelines, and validate that beam features are implemented, and configured appropriately for the variant a pipeline is using.
Importantly, it is the package that contains unit test pipelines to exercise beam features in a pipeline context, rather than simpler mechanical unit tests as in the sub packages.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunPipeline ¶
func RunPipeline(j *jobservices.Job)
RunPipeline starts the main thread fo executing this job. It's analoguous to the manager side process for a distributed pipeline. It will begin "workers"
Types ¶
type CombineCharacteristic ¶
type CombineCharacteristic struct {
EnableLifting bool // Sets whether a combine composite does combiner lifting or not.
}
CombineCharacteristic holds the configuration for Combines.
type ParDoCharacteristic ¶
type ParDoCharacteristic struct {
DisableSDF bool // Sets whether a pardo supports SDFs or not.
}
ParDoCharacteristic holds the configuration for ParDos.
type RunnerCharacteristic ¶
type RunnerCharacteristic struct { SDKFlatten bool // Sets whether we should force an SDK side flatten. SDKGBK bool // Sets whether the GBK should be handled by the SDK, if possible by the SDK. SDKReshuffle bool // Sets whether we should use the SDK backup implementation to handle a Reshuffle. }
RunnerCharacteristic holds the configuration for Runner based transforms, such as GBKs, Flattens.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package config defines and handles the parsing and provision of configurations for the runner.
|
Package config defines and handles the parsing and provision of configurations for the runner. |
Package engine handles the operational components of a runner, to track elements, watermarks, timers, triggers etc
|
Package engine handles the operational components of a runner, to track elements, watermarks, timers, triggers etc |
Package jobservices handles services necessary WRT handling jobs from SDKs.
|
Package jobservices handles services necessary WRT handling jobs from SDKs. |
Package urns handles extracting urns from all the protos.
|
Package urns handles extracting urns from all the protos. |
Package web serves a web UI for Prism.
|
Package web serves a web UI for Prism. |
Package worker handles interactions with SDK side workers, representing the worker services, communicating with those services, and SDK environments.
|
Package worker handles interactions with SDK side workers, representing the worker services, communicating with those services, and SDK environments. |