Package datahub.client.file
Class FileEmitter
java.lang.Object
datahub.client.file.FileEmitter
- All Implemented Interfaces:
Emitter
,Closeable
,AutoCloseable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Asynchronously emit aMetadataChangeProposal
event.Asynchronously emit aMetadataChangeProposalWrapper
event.Asynchronously emit aUpsertAspectRequest
.boolean
Test that the emitter can establish a valid connection to the DataHub platform
-
Constructor Details
-
FileEmitter
The default constructor- Parameters:
config
-
-
-
Method Details
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
emit
public Future<MetadataWriteResponse> emit(datahub.event.MetadataChangeProposalWrapper mcpw, Callback callback) throws IOException Description copied from interface:Emitter
Asynchronously emit aMetadataChangeProposalWrapper
event.- Specified by:
emit
in interfaceEmitter
callback
- if not null, is called from the IO thread. Should be a quick operation.- Returns:
- a
Future
for callers to inspect the result of the operation or block until one is available - Throws:
IOException
-
emit
public Future<MetadataWriteResponse> emit(com.linkedin.mxe.MetadataChangeProposal mcp, Callback callback) throws IOException Description copied from interface:Emitter
Asynchronously emit aMetadataChangeProposal
event. Prefer using the sibling method that accepts aMetadataChangeProposalWrapper
event as those are friendlier to construct.- Specified by:
emit
in interfaceEmitter
callback
- if not null, is called from the IO thread. Should be a quick operation.- Returns:
- a
Future
for callers to inspect the result of the operation or block until one is available - Throws:
IOException
-
testConnection
Description copied from interface:Emitter
Test that the emitter can establish a valid connection to the DataHub platform- Specified by:
testConnection
in interfaceEmitter
- Returns:
- true if a valid connection can be established, false or throws one of the exceptions otherwise
- Throws:
IOException
ExecutionException
InterruptedException
-
emit
public Future<MetadataWriteResponse> emit(List<datahub.event.UpsertAspectRequest> request, Callback callback) throws IOException Description copied from interface:Emitter
Asynchronously emit aUpsertAspectRequest
.- Specified by:
emit
in interfaceEmitter
- Parameters:
request
- request with with metadata aspect to upsert into DataHub- Returns:
- a
Future
for callers to inspect the result of the operation or block until one is available - Throws:
IOException
-