Documentation ¶
Overview ¶
Package pipeline implements an in-process pipeline to create a combined filetree and xrefs serving table from a stream of GraphStore-ordered entries.
Index ¶
- func Run(ctx context.Context, rd stream.EntryReader, db keyvalue.DB, opts *Options) error
- type KytheBeam
- func (k *KytheBeam) CorpusRoots() beam.PCollection
- func (k *KytheBeam) CrossReferences() (sets, pages beam.PCollection)
- func (k *KytheBeam) Decorations() beam.PCollection
- func (k *KytheBeam) Directories() beam.PCollection
- func (k *KytheBeam) Documents() beam.PCollection
- func (k *KytheBeam) Edges() (beam.PCollection, beam.PCollection)
- func (k *KytheBeam) Nodes() beam.PCollection
- func (k *KytheBeam) References() beam.PCollection
- func (k *KytheBeam) SplitCrossReferences() beam.PCollection
- func (k *KytheBeam) SplitDecorations() beam.PCollection
- func (k *KytheBeam) SplitEdges() beam.PCollection
- type Options
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type KytheBeam ¶ added in v0.0.27
type KytheBeam struct {
// contains filtered or unexported fields
}
KytheBeam controls the lifetime and generation of PCollections in the Kythe pipeline.
func FromEntries ¶ added in v0.0.27
func FromEntries(s beam.Scope, entries beam.PCollection) *KytheBeam
FromEntries creates a KytheBeam pipeline from an input collection of *spb.Entry messages.
func FromNodes ¶ added in v0.0.28
func FromNodes(s beam.Scope, nodes beam.PCollection) *KytheBeam
FromNodes creates a KytheBeam pipeline from an input collection of *spb.Nodes.
func (*KytheBeam) CorpusRoots ¶ added in v0.0.28
func (k *KytheBeam) CorpusRoots() beam.PCollection
CorpusRoots returns the single *srvpb.CorpusRoots key-value for the Kythe FileTree service. The beam.PCollection has elements of type KV<string, *srvpb.CorpusRoots>.
func (*KytheBeam) CrossReferences ¶ added in v0.0.28
func (k *KytheBeam) CrossReferences() (sets, pages beam.PCollection)
CrossReferences returns a Kythe file decorations table derived from the Kythe input graph. The beam.PCollections have elements of type KV<string, *srvpb.PagedCrossReferences> and KV<string, *srvpb.PagedCrossReferences_Page>, respectively.
func (*KytheBeam) Decorations ¶ added in v0.0.28
func (k *KytheBeam) Decorations() beam.PCollection
Decorations returns a Kythe file decorations table derived from the Kythe input graph. The beam.PCollection has elements of type KV<string, *srvpb.FileDecorations>.
func (*KytheBeam) Directories ¶ added in v0.0.28
func (k *KytheBeam) Directories() beam.PCollection
Directories returns a Kythe *srvpb.FileDirectory table for the Kythe FileTree service. The beam.PCollection has elements of type KV<string, *srvpb.FileDirectory>.
func (*KytheBeam) Documents ¶ added in v0.0.28
func (k *KytheBeam) Documents() beam.PCollection
Documents returns a Kythe documentation table derived from the Kythe input graph. The beam.PCollection has elements of type KV<string, *srvpb.Document>.
func (*KytheBeam) Edges ¶ added in v0.0.28
func (k *KytheBeam) Edges() (beam.PCollection, beam.PCollection)
Edges returns a Kythe edges table derived from the Kythe input graph. The beam.PCollections have elements of type KV<string, *srvpb.PagedEdgeSet> and KV<string, *srvpb.EdgePage>, respectively.
func (*KytheBeam) Nodes ¶ added in v0.0.27
func (k *KytheBeam) Nodes() beam.PCollection
Nodes returns all *scpb.Nodes from the Kythe input graph.
func (*KytheBeam) References ¶ added in v0.0.28
func (k *KytheBeam) References() beam.PCollection
References returns all derived *ppb.References from the Kythe input graph.
func (*KytheBeam) SplitCrossReferences ¶ added in v0.0.29
func (k *KytheBeam) SplitCrossReferences() beam.PCollection
SplitCrossReferences returns a columnar Kythe cross-references table derived from the Kythe input graph. The beam.PCollection has elements of type KV<[]byte, []byte>.
func (*KytheBeam) SplitDecorations ¶ added in v0.0.29
func (k *KytheBeam) SplitDecorations() beam.PCollection
SplitDecorations returns a columnar Kythe file decorations table derived from the Kythe input graph. The beam.PCollection has elements of type KV<[]byte, []byte>.
func (*KytheBeam) SplitEdges ¶ added in v0.0.29
func (k *KytheBeam) SplitEdges() beam.PCollection
SplitEdges returns a columnar Kythe edges table derived from the Kythe input graph. The beam.PCollection have elements of type KV<[]byte, []byte>.
type Options ¶ added in v0.0.10
type Options struct { // Verbose determines whether to emit extra, and possibly excessive, log messages. Verbose bool // MaxPageSize is maximum number of edges/cross-references that are allowed in // PagedEdgeSets, CrossReferences, EdgePages, and CrossReferences_Pages. If // MaxPageSize <= 0, no paging is attempted. MaxPageSize int // CompressShards determines whether intermediate data written to disk should // be compressed. CompressShards bool // MaxShardSize is the maximum number of elements to keep in-memory before // flushing an intermediary data shard to disk. MaxShardSize int }
Options controls the behavior of pipeline.Run.
Directories ¶
Path | Synopsis |
---|---|
Package beamio provides Beam transformations for common IO patterns.
|
Package beamio provides Beam transformations for common IO patterns. |
Package beamtest contains utilities to test Apache Beam pipelines.
|
Package beamtest contains utilities to test Apache Beam pipelines. |
Package nodes provides Beam transformations over *scpb.Nodes.
|
Package nodes provides Beam transformations over *scpb.Nodes. |