Package org.apache.beam.sdk.io.datadog
Class DatadogEventCoder
java.lang.Object
org.apache.beam.sdk.coders.Coder<DatadogEvent>
org.apache.beam.sdk.coders.StructuredCoder<DatadogEvent>
org.apache.beam.sdk.coders.AtomicCoder<DatadogEvent>
org.apache.beam.sdk.io.datadog.DatadogEventCoder
- All Implemented Interfaces:
Serializable
A
Coder for DatadogEvent objects.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.beam.sdk.coders.Coder
Coder.Context, Coder.NonDeterministicException -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecode(InputStream in) Decodes a value of typeTfrom the given input stream in the given context.voidencode(DatadogEvent value, OutputStream out) Encodes the given value of typeTonto the given output stream.Returns theTypeDescriptorfor the type encoded.static DatadogEventCoderof()voidThrowCoder.NonDeterministicExceptionif the coding is not deterministic.Methods inherited from class org.apache.beam.sdk.coders.AtomicCoder
equals, getCoderArguments, getComponents, hashCodeMethods inherited from class org.apache.beam.sdk.coders.StructuredCoder
toStringMethods inherited from class org.apache.beam.sdk.coders.Coder
consistentWithEquals, decode, encode, getEncodedElementByteSize, getEncodedElementByteSizeUsingCoder, isRegisterByteSizeObserverCheap, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministic
-
Constructor Details
-
DatadogEventCoder
public DatadogEventCoder()
-
-
Method Details
-
of
-
encode
Description copied from class:CoderEncodes the given value of typeTonto the given output stream. Multiple elements can be encoded next to each other on the output stream, each coder should encode information to know how many bytes to read when decoding. A common approach is to prefix the encoding with the element's encoded length.- Specified by:
encodein classCoder<DatadogEvent>- Throws:
IOException- if writing to theOutputStreamfails for some reason
-
decode
Description copied from class:CoderDecodes a value of typeTfrom the given input stream in the given context. Returns the decoded value. Multiple elements can be encoded next to each other on the input stream, each coder should encode information to know how many bytes to read when decoding. A common approach is to prefix the encoding with the element's encoded length.- Specified by:
decodein classCoder<DatadogEvent>- Throws:
IOException- if reading from theInputStreamfails for some reason
-
getEncodedTypeDescriptor
Description copied from class:CoderReturns theTypeDescriptorfor the type encoded.- Overrides:
getEncodedTypeDescriptorin classCoder<DatadogEvent>
-
verifyDeterministic
Description copied from class:AtomicCoderThrowCoder.NonDeterministicExceptionif the coding is not deterministic.In order for a
Coderto be considered deterministic, the following must be true:- two values that compare as equal (via
Object.equals()orComparable.compareTo(), if supported) have the same encoding. - the
Coderalways produces a canonical encoding, which is the same for an instance of an object even if produced on different computers at different times.
Unless overridden, does not throw. An
AtomicCoderis presumed to be deterministic- Overrides:
verifyDeterministicin classAtomicCoder<DatadogEvent>- Throws:
Coder.NonDeterministicException- if overridden to indicate that this subclass ofAtomicCoderis not deterministic
- two values that compare as equal (via
-