io.openlineage.client.transports.Transport Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openlineage-java Show documentation
Show all versions of openlineage-java Show documentation
Java library for OpenLineage
/*
/* Copyright 2018-2023 contributors to the OpenLineage project
/* SPDX-License-Identifier: Apache-2.0
*/
package io.openlineage.client.transports;
import io.openlineage.client.OpenLineage;
import lombok.NoArgsConstructor;
import lombok.NonNull;
@NoArgsConstructor
public abstract class Transport {
enum Type {
CONSOLE,
FILE,
HTTP,
KAFKA,
KINESIS,
NOOP
};
@SuppressWarnings("PMD") // unused constructor type used for @NonNull validation
Transport(@NonNull final Type type) {}
public abstract void emit(OpenLineage.RunEvent runEvent);
public void emit(String evenJson) {
throw new UnsupportedOperationException("Emitting DatasetEvent not implemented");
}
}