GetTrack: Function to retrieve objects stored using the 'SetTrack'...

Description Usage Arguments Value Author(s) See Also Examples

View source: R/tracking.R

Description

Within bolts in a RStorm stream the TrackRow function can be used to store the state of variables at that point during the stream. The TrackRow function will store values incrementally during the stream. Thus, TrackRow enables one to store a set of parameter at each event in a Bolt. The current GetTrack function allows for inspection of these stored values after running the Stream by passing the RStorm result object.

Usage

1

Arguments

name

a string with the name of the tracked parameter values. Name corresponds to the name used in the call to the TrackRow function during the stream.

x

a RStorm result object.

Value

a data.frame containing the parameters that are tracked at each iteration of a bolt.

Author(s)

Maurits Kaptein

See Also

See Also: TrackRow, SetHash, GetHash, GetTrackNames

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# Create a topology with a spout
topology <- Topology(data.frame(x=c(1:10)))

# Add a bolt to the topology
computeSum <- function(x, ...){
	sum <- GetHash("sum")
	if(is.data.frame(sum)){
		x <- sum + (x[1])
	}
	SetHash("sum", x)
	# Track the current state during the stream:
	TrackRow("sum", data.frame(x=x))
}
topology <- AddBolt(topology, Bolt(computeSum))

# Run the stream
result <- RStorm(topology)

# Inspect the sums during the stream
GetTrack("sum", result)

RStorm documentation built on May 2, 2019, 9:14 a.m.

Related to GetTrack in RStorm...