Package org.opennms.nephron.cortex
Class CortexIo.WriteFn<K,V,W extends CortexIo.Write<K,V>>
- java.lang.Object
-
- org.apache.beam.sdk.transforms.DoFn<org.apache.beam.sdk.values.KV<K,V>,Void>
-
- org.opennms.nephron.cortex.CortexIo.WriteFn<K,V,W>
-
- All Implemented Interfaces:
Serializable,org.apache.beam.sdk.transforms.display.HasDisplayData
- Direct Known Subclasses:
CortexIo.WriteFnWithAccumulation,CortexIo.WriteFnWithoutAccumulation
- Enclosing class:
- CortexIo
public abstract static class CortexIo.WriteFn<K,V,W extends CortexIo.Write<K,V>> extends org.apache.beam.sdk.transforms.DoFn<org.apache.beam.sdk.values.KV<K,V>,Void>
Function class for writing to Cortex.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.beam.sdk.transforms.DoFn
org.apache.beam.sdk.transforms.DoFn.AlwaysFetched, org.apache.beam.sdk.transforms.DoFn.BoundedPerElement, org.apache.beam.sdk.transforms.DoFn.BundleFinalizer, org.apache.beam.sdk.transforms.DoFn.Element, org.apache.beam.sdk.transforms.DoFn.FieldAccess, org.apache.beam.sdk.transforms.DoFn.FinishBundle, org.apache.beam.sdk.transforms.DoFn.FinishBundleContext, org.apache.beam.sdk.transforms.DoFn.GetInitialRestriction, org.apache.beam.sdk.transforms.DoFn.GetInitialWatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.GetRestrictionCoder, org.apache.beam.sdk.transforms.DoFn.GetSize, org.apache.beam.sdk.transforms.DoFn.GetWatermarkEstimatorStateCoder, org.apache.beam.sdk.transforms.DoFn.Key, org.apache.beam.sdk.transforms.DoFn.MultiOutputReceiver, org.apache.beam.sdk.transforms.DoFn.NewTracker, org.apache.beam.sdk.transforms.DoFn.NewWatermarkEstimator, org.apache.beam.sdk.transforms.DoFn.OnTimer, org.apache.beam.sdk.transforms.DoFn.OnTimerContext, org.apache.beam.sdk.transforms.DoFn.OnTimerFamily, org.apache.beam.sdk.transforms.DoFn.OnWindowExpiration, org.apache.beam.sdk.transforms.DoFn.OnWindowExpirationContext, org.apache.beam.sdk.transforms.DoFn.OutputReceiver<T extends Object>, org.apache.beam.sdk.transforms.DoFn.ProcessContext, org.apache.beam.sdk.transforms.DoFn.ProcessContinuation, org.apache.beam.sdk.transforms.DoFn.ProcessElement, org.apache.beam.sdk.transforms.DoFn.RequiresStableInput, org.apache.beam.sdk.transforms.DoFn.RequiresTimeSortedInput, org.apache.beam.sdk.transforms.DoFn.Restriction, org.apache.beam.sdk.transforms.DoFn.Setup, org.apache.beam.sdk.transforms.DoFn.SideInput, org.apache.beam.sdk.transforms.DoFn.SplitRestriction, org.apache.beam.sdk.transforms.DoFn.StartBundle, org.apache.beam.sdk.transforms.DoFn.StartBundleContext, org.apache.beam.sdk.transforms.DoFn.StateId, org.apache.beam.sdk.transforms.DoFn.Teardown, org.apache.beam.sdk.transforms.DoFn.TimerFamily, org.apache.beam.sdk.transforms.DoFn.TimerId, org.apache.beam.sdk.transforms.DoFn.Timestamp, org.apache.beam.sdk.transforms.DoFn.TruncateRestriction, org.apache.beam.sdk.transforms.DoFn.UnboundedPerElement, org.apache.beam.sdk.transforms.DoFn.WatermarkEstimatorState, org.apache.beam.sdk.transforms.DoFn.WindowedContext
-
-
Field Summary
Fields Modifier and Type Field Description protected org.joda.time.DurationallowedLatenessprotected Wspec
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseClient()voidfinishBundle()protected voidoutputTimeSeries(Consumer<TimeSeriesBuilder> consumer)protected voidsetGcTimer(org.apache.beam.sdk.state.Timer gcTimer, org.joda.time.Instant newestEventTimestamp)voidsetup()voidstartBatch()voidstartBundle()
-
-
-
Field Detail
-
spec
protected final W extends CortexIo.Write<K,V> spec
-
allowedLateness
protected final org.joda.time.Duration allowedLateness
-
-
Constructor Detail
-
WriteFn
public WriteFn(W spec, org.joda.time.Duration allowedLateness)
-
-
Method Detail
-
setGcTimer
protected void setGcTimer(org.apache.beam.sdk.state.Timer gcTimer, org.joda.time.Instant newestEventTimestamp)
-
setup
@Setup public void setup()
-
startBundle
@StartBundle public void startBundle()
-
finishBundle
@FinishBundle public void finishBundle() throws IOException, InterruptedException- Throws:
IOExceptionInterruptedException
-
closeClient
@Teardown public void closeClient() throws IOException- Throws:
IOException
-
outputTimeSeries
protected void outputTimeSeries(Consumer<TimeSeriesBuilder> consumer) throws IOException
- Throws:
IOException
-
startBatch
public void startBatch()
-
-