preProcessors = PreProcessorFactory.getPreProcessors(daggerContext, tableName, telemetryExporter);
+ for (Preprocessor preprocessor : preProcessors) {
+ streamInfo = preprocessor.process(streamInfo);
+ }
+ return streamInfo;
+ }
+}
diff --git a/dagger-core/src/main/java/com/gotocompany/dagger/core/JobBuilder.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/JobBuilder.java
new file mode 100644
index 000000000..a2aa07a08
--- /dev/null
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/JobBuilder.java
@@ -0,0 +1,29 @@
+package com.gotocompany.dagger.core;
+
+import java.io.IOException;
+
+/**
+ * An interface derived from the publicly exposed methods of {@code DaggerSqlJobBuilder}
+ * previously referred as StreamManager.
+ *
+ * The {@code KafkaProtoSQLProcessor}, which serves as the program entry point,
+ * initializes an instance for the given {@code JOB_BUILDER_FQCN} value.
+ * Ensure that the job builder class is bundled with the program during any
+ * subsequent build stages. If it is not, the system falls back to the
+ * {@code DEFAULT_JOB_BUILDER_FQCN} class, i.e., {@code com.gotocompany.dagger.core.DaggerSqlJobBuilder}.
+ *
+ * Additionally, the job builder class is expected to provide a constructor
+ * that accepts a single parameter of type {@code DaggerContext}
+ */
+public interface JobBuilder {
+
+ JobBuilder registerConfigs();
+
+ JobBuilder registerSourceWithPreProcessors();
+
+ JobBuilder registerFunctions() throws IOException;
+
+ JobBuilder registerOutputStream();
+
+ void execute() throws Exception;
+}
diff --git a/dagger-core/src/main/java/com/gotocompany/dagger/core/KafkaProtoSQLProcessor.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/KafkaProtoSQLProcessor.java
new file mode 100644
index 000000000..19798d03d
--- /dev/null
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/KafkaProtoSQLProcessor.java
@@ -0,0 +1,59 @@
+package com.gotocompany.dagger.core;
+
+import com.gotocompany.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.core.config.ConfigurationProvider;
+import com.gotocompany.dagger.core.config.ConfigurationProviderFactory;
+import com.gotocompany.dagger.functions.common.Constants;
+import org.apache.flink.client.program.ProgramInvocationException;
+import com.gotocompany.dagger.common.core.DaggerContext;
+
+import java.lang.reflect.Constructor;
+import java.util.TimeZone;
+
+import static com.gotocompany.dagger.functions.common.Constants.JOB_BUILDER_FQCN_KEY;
+
+/**
+ * Main class to run Dagger.
+ */
+public class KafkaProtoSQLProcessor {
+
+ /**
+ * The entry point of application.
+ *
+ * @param args the input arguments
+ * @throws ProgramInvocationException the program invocation exception
+ */
+ public static void main(String[] args) throws ProgramInvocationException {
+ try {
+ ConfigurationProvider provider = new ConfigurationProviderFactory(args).provider();
+ Configuration configuration = provider.get();
+ TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
+ DaggerContext daggerContext = DaggerContext.init(configuration);
+
+ JobBuilder jobBuilder = getJobBuilderInstance(daggerContext);
+ jobBuilder
+ .registerConfigs()
+ .registerSourceWithPreProcessors()
+ .registerFunctions()
+ .registerOutputStream()
+ .execute();
+ } catch (Exception | AssertionError e) {
+ e.printStackTrace();
+ throw new ProgramInvocationException(e);
+ }
+ }
+
+ private static JobBuilder getJobBuilderInstance(DaggerContext daggerContext) {
+ String className = daggerContext.getConfiguration().getString(JOB_BUILDER_FQCN_KEY, Constants.DEFAULT_JOB_BUILDER_FQCN);
+ try {
+ Class> builderClazz = Class.forName(className);
+ Constructor> builderClazzConstructor = builderClazz.getConstructor(DaggerContext.class);
+ return (JobBuilder) builderClazzConstructor.newInstance(daggerContext);
+ } catch (Exception e) {
+ Exception wrapperException = new Exception("Unable to instantiate job builder class: <" + className + "> \n"
+ + "Instantiating default job builder com.gotocompany.dagger.core.DaggerSqlJobBuilder", e);
+ wrapperException.printStackTrace();
+ return new DaggerSqlJobBuilder(daggerContext);
+ }
+ }
+}
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/config/CommandlineConfigurationProvider.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/CommandlineConfigurationProvider.java
similarity index 93%
rename from dagger-core/src/main/java/io/odpf/dagger/core/config/CommandlineConfigurationProvider.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/config/CommandlineConfigurationProvider.java
index dd1bada88..bd7972ef4 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/config/CommandlineConfigurationProvider.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/CommandlineConfigurationProvider.java
@@ -1,9 +1,9 @@
-package io.odpf.dagger.core.config;
+package com.gotocompany.dagger.core.config;
import org.apache.flink.api.java.utils.ParameterTool;
import com.google.gson.Gson;
-import io.odpf.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.common.configuration.Configuration;
import java.util.Base64;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/config/ConfigurationProvider.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/ConfigurationProvider.java
similarity index 66%
rename from dagger-core/src/main/java/io/odpf/dagger/core/config/ConfigurationProvider.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/config/ConfigurationProvider.java
index 0b9a22f7a..d8754c4bc 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/config/ConfigurationProvider.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/ConfigurationProvider.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.config;
+package com.gotocompany.dagger.core.config;
-import io.odpf.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.common.configuration.Configuration;
/**
* The interface for all Configuration provider class.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/config/ConfigurationProviderFactory.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/ConfigurationProviderFactory.java
similarity index 93%
rename from dagger-core/src/main/java/io/odpf/dagger/core/config/ConfigurationProviderFactory.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/config/ConfigurationProviderFactory.java
index a8ace5824..4594ef9df 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/config/ConfigurationProviderFactory.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/ConfigurationProviderFactory.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.config;
+package com.gotocompany.dagger.core.config;
-import io.odpf.dagger.core.exception.DaggerConfigurationException;
+import com.gotocompany.dagger.core.exception.DaggerConfigurationException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/config/EnvironmentConfigurationProvider.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/EnvironmentConfigurationProvider.java
similarity index 86%
rename from dagger-core/src/main/java/io/odpf/dagger/core/config/EnvironmentConfigurationProvider.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/config/EnvironmentConfigurationProvider.java
index dbac97758..1460d00a6 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/config/EnvironmentConfigurationProvider.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/EnvironmentConfigurationProvider.java
@@ -1,8 +1,8 @@
-package io.odpf.dagger.core.config;
+package com.gotocompany.dagger.core.config;
import org.apache.flink.api.java.utils.ParameterTool;
-import io.odpf.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.common.configuration.Configuration;
import java.util.Map;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/config/FileConfigurationProvider.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/FileConfigurationProvider.java
similarity index 88%
rename from dagger-core/src/main/java/io/odpf/dagger/core/config/FileConfigurationProvider.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/config/FileConfigurationProvider.java
index b5684e9d4..01b76130f 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/config/FileConfigurationProvider.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/FileConfigurationProvider.java
@@ -1,9 +1,9 @@
-package io.odpf.dagger.core.config;
+package com.gotocompany.dagger.core.config;
+import com.gotocompany.dagger.core.exception.DaggerConfigurationException;
import org.apache.flink.api.java.utils.ParameterTool;
-import io.odpf.dagger.common.configuration.Configuration;
-import io.odpf.dagger.core.exception.DaggerConfigurationException;
+import com.gotocompany.dagger.common.configuration.Configuration;
import java.io.FileReader;
import java.util.HashMap;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/config/KafkaEnvironmentVariables.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/KafkaEnvironmentVariables.java
similarity index 95%
rename from dagger-core/src/main/java/io/odpf/dagger/core/config/KafkaEnvironmentVariables.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/config/KafkaEnvironmentVariables.java
index 5d5e9b0b6..2342e29df 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/config/KafkaEnvironmentVariables.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/config/KafkaEnvironmentVariables.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.config;
+package com.gotocompany.dagger.core.config;
import org.apache.flink.configuration.Configuration;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/deserializer/DaggerDeserializerFactory.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/DaggerDeserializerFactory.java
similarity index 74%
rename from dagger-core/src/main/java/io/odpf/dagger/core/deserializer/DaggerDeserializerFactory.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/DaggerDeserializerFactory.java
index 3955cfbb9..b4b4750e4 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/deserializer/DaggerDeserializerFactory.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/DaggerDeserializerFactory.java
@@ -1,12 +1,12 @@
-package io.odpf.dagger.core.deserializer;
+package com.gotocompany.dagger.core.deserializer;
-import io.odpf.dagger.common.configuration.Configuration;
-import io.odpf.dagger.common.core.StencilClientOrchestrator;
-import io.odpf.dagger.common.serde.DaggerDeserializer;
-import io.odpf.dagger.core.exception.DaggerConfigurationException;
-import io.odpf.dagger.core.metrics.reporters.statsd.SerializedStatsDReporterSupplier;
-import io.odpf.dagger.core.metrics.reporters.statsd.StatsDErrorReporter;
-import io.odpf.dagger.core.source.config.StreamConfig;
+import com.gotocompany.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.common.core.StencilClientOrchestrator;
+import com.gotocompany.dagger.common.serde.DaggerDeserializer;
+import com.gotocompany.dagger.core.exception.DaggerConfigurationException;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.SerializedStatsDReporterSupplier;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.StatsDErrorReporter;
+import com.gotocompany.dagger.core.source.config.StreamConfig;
import org.apache.flink.types.Row;
import java.util.List;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/deserializer/DaggerDeserializerProvider.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/DaggerDeserializerProvider.java
similarity index 53%
rename from dagger-core/src/main/java/io/odpf/dagger/core/deserializer/DaggerDeserializerProvider.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/DaggerDeserializerProvider.java
index 405973429..d46f519a8 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/deserializer/DaggerDeserializerProvider.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/DaggerDeserializerProvider.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.deserializer;
+package com.gotocompany.dagger.core.deserializer;
-import io.odpf.dagger.common.serde.DaggerDeserializer;
+import com.gotocompany.dagger.common.serde.DaggerDeserializer;
public interface DaggerDeserializerProvider {
DaggerDeserializer getDaggerDeserializer();
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/deserializer/JsonDeserializerProvider.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/JsonDeserializerProvider.java
similarity index 64%
rename from dagger-core/src/main/java/io/odpf/dagger/core/deserializer/JsonDeserializerProvider.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/JsonDeserializerProvider.java
index 22efc7dda..e7cc9b3c0 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/deserializer/JsonDeserializerProvider.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/JsonDeserializerProvider.java
@@ -1,23 +1,21 @@
-package io.odpf.dagger.core.deserializer;
+package com.gotocompany.dagger.core.deserializer;
-import io.odpf.dagger.common.serde.DaggerDeserializer;
-import io.odpf.dagger.common.serde.DataTypes;
-import io.odpf.dagger.common.serde.json.deserialization.JsonDeserializer;
-import io.odpf.dagger.core.source.config.models.SourceDetails;
-import io.odpf.dagger.core.source.config.models.SourceName;
-import io.odpf.dagger.core.source.config.StreamConfig;
+import com.gotocompany.dagger.common.serde.DaggerDeserializer;
+import com.gotocompany.dagger.common.serde.DataTypes;
+import com.gotocompany.dagger.common.serde.json.deserialization.JsonDeserializer;
+import com.gotocompany.dagger.core.source.config.StreamConfig;
+import com.gotocompany.dagger.core.source.config.models.SourceDetails;
+import com.gotocompany.dagger.core.source.config.models.SourceName;
import org.apache.flink.types.Row;
import java.util.Arrays;
import java.util.HashSet;
-import static io.odpf.dagger.common.serde.DataTypes.JSON;
-import static io.odpf.dagger.core.source.config.models.SourceName.KAFKA_SOURCE;
-import static io.odpf.dagger.core.source.config.models.SourceName.KAFKA_CONSUMER;
+import static com.gotocompany.dagger.common.serde.DataTypes.JSON;
public class JsonDeserializerProvider implements DaggerDeserializerProvider {
private final StreamConfig streamConfig;
- private static final HashSet COMPATIBLE_SOURCES = new HashSet<>(Arrays.asList(KAFKA_SOURCE, KAFKA_CONSUMER));
+ private static final HashSet COMPATIBLE_SOURCES = new HashSet<>(Arrays.asList(SourceName.KAFKA_SOURCE, SourceName.KAFKA_CONSUMER));
private static final DataTypes COMPATIBLE_INPUT_SCHEMA_TYPE = JSON;
public JsonDeserializerProvider(StreamConfig streamConfig) {
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/deserializer/ProtoDeserializerProvider.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/ProtoDeserializerProvider.java
similarity index 60%
rename from dagger-core/src/main/java/io/odpf/dagger/core/deserializer/ProtoDeserializerProvider.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/ProtoDeserializerProvider.java
index 152b52195..e165aeb60 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/deserializer/ProtoDeserializerProvider.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/ProtoDeserializerProvider.java
@@ -1,26 +1,23 @@
-package io.odpf.dagger.core.deserializer;
+package com.gotocompany.dagger.core.deserializer;
-import io.odpf.dagger.common.configuration.Configuration;
-import io.odpf.dagger.common.core.StencilClientOrchestrator;
-import io.odpf.dagger.common.serde.DaggerDeserializer;
-import io.odpf.dagger.common.serde.DataTypes;
-import io.odpf.dagger.common.serde.proto.deserialization.ProtoDeserializer;
-import io.odpf.dagger.core.source.config.StreamConfig;
-import io.odpf.dagger.core.source.config.models.SourceDetails;
-import io.odpf.dagger.core.source.config.models.SourceName;
+import com.gotocompany.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.common.core.StencilClientOrchestrator;
+import com.gotocompany.dagger.common.serde.DaggerDeserializer;
+import com.gotocompany.dagger.common.serde.DataTypes;
+import com.gotocompany.dagger.common.serde.proto.deserialization.ProtoDeserializer;
+import com.gotocompany.dagger.core.source.config.StreamConfig;
+import com.gotocompany.dagger.core.source.config.models.SourceDetails;
+import com.gotocompany.dagger.core.source.config.models.SourceName;
+import com.gotocompany.dagger.core.utils.Constants;
import org.apache.flink.types.Row;
import java.util.Arrays;
import java.util.HashSet;
-import static io.odpf.dagger.common.serde.DataTypes.PROTO;
-import static io.odpf.dagger.core.source.config.models.SourceName.KAFKA_CONSUMER;
-import static io.odpf.dagger.core.source.config.models.SourceName.KAFKA_SOURCE;
-import static io.odpf.dagger.core.utils.Constants.FLINK_ROWTIME_ATTRIBUTE_NAME_DEFAULT;
-import static io.odpf.dagger.core.utils.Constants.FLINK_ROWTIME_ATTRIBUTE_NAME_KEY;
+import static com.gotocompany.dagger.common.serde.DataTypes.PROTO;
public class ProtoDeserializerProvider implements DaggerDeserializerProvider {
- private static final HashSet COMPATIBLE_SOURCES = new HashSet<>(Arrays.asList(KAFKA_SOURCE, KAFKA_CONSUMER));
+ private static final HashSet COMPATIBLE_SOURCES = new HashSet<>(Arrays.asList(SourceName.KAFKA_SOURCE, SourceName.KAFKA_CONSUMER));
private static final DataTypes COMPATIBLE_INPUT_SCHEMA_TYPE = PROTO;
protected final StreamConfig streamConfig;
protected final Configuration configuration;
@@ -36,7 +33,7 @@ public ProtoDeserializerProvider(StreamConfig streamConfig, Configuration config
public DaggerDeserializer getDaggerDeserializer() {
int timestampFieldIndex = Integer.parseInt(streamConfig.getEventTimestampFieldIndex());
String protoClassName = streamConfig.getProtoClass();
- String rowTimeAttributeName = configuration.getString(FLINK_ROWTIME_ATTRIBUTE_NAME_KEY, FLINK_ROWTIME_ATTRIBUTE_NAME_DEFAULT);
+ String rowTimeAttributeName = configuration.getString(Constants.FLINK_ROWTIME_ATTRIBUTE_NAME_KEY, Constants.FLINK_ROWTIME_ATTRIBUTE_NAME_DEFAULT);
return new ProtoDeserializer(protoClassName, timestampFieldIndex, rowTimeAttributeName, stencilClientOrchestrator);
}
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/deserializer/SimpleGroupDeserializerProvider.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/SimpleGroupDeserializerProvider.java
similarity index 60%
rename from dagger-core/src/main/java/io/odpf/dagger/core/deserializer/SimpleGroupDeserializerProvider.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/SimpleGroupDeserializerProvider.java
index de1ee06a2..41c853701 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/deserializer/SimpleGroupDeserializerProvider.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/deserializer/SimpleGroupDeserializerProvider.java
@@ -1,25 +1,23 @@
-package io.odpf.dagger.core.deserializer;
+package com.gotocompany.dagger.core.deserializer;
-import io.odpf.dagger.common.configuration.Configuration;
-import io.odpf.dagger.common.core.StencilClientOrchestrator;
-import io.odpf.dagger.common.serde.DaggerDeserializer;
-import io.odpf.dagger.common.serde.DataTypes;
-import io.odpf.dagger.common.serde.parquet.deserialization.SimpleGroupDeserializer;
-import io.odpf.dagger.core.source.config.models.SourceDetails;
-import io.odpf.dagger.core.source.config.models.SourceName;
-import io.odpf.dagger.core.source.config.StreamConfig;
+import com.gotocompany.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.common.core.StencilClientOrchestrator;
+import com.gotocompany.dagger.common.serde.DaggerDeserializer;
+import com.gotocompany.dagger.common.serde.DataTypes;
+import com.gotocompany.dagger.common.serde.parquet.deserialization.SimpleGroupDeserializer;
+import com.gotocompany.dagger.core.source.config.StreamConfig;
+import com.gotocompany.dagger.core.source.config.models.SourceDetails;
+import com.gotocompany.dagger.core.source.config.models.SourceName;
+import com.gotocompany.dagger.core.utils.Constants;
import org.apache.flink.types.Row;
-import static io.odpf.dagger.common.serde.DataTypes.PROTO;
-import static io.odpf.dagger.core.source.config.models.SourceName.PARQUET_SOURCE;
-import static io.odpf.dagger.core.utils.Constants.FLINK_ROWTIME_ATTRIBUTE_NAME_DEFAULT;
-import static io.odpf.dagger.core.utils.Constants.FLINK_ROWTIME_ATTRIBUTE_NAME_KEY;
+import static com.gotocompany.dagger.common.serde.DataTypes.PROTO;
public class SimpleGroupDeserializerProvider implements DaggerDeserializerProvider {
protected final StreamConfig streamConfig;
protected final Configuration configuration;
protected final StencilClientOrchestrator stencilClientOrchestrator;
- private static final SourceName COMPATIBLE_SOURCE = PARQUET_SOURCE;
+ private static final SourceName COMPATIBLE_SOURCE = SourceName.PARQUET_SOURCE;
private static final DataTypes COMPATIBLE_INPUT_SCHEMA_TYPE = PROTO;
public SimpleGroupDeserializerProvider(StreamConfig streamConfig, Configuration configuration, StencilClientOrchestrator stencilClientOrchestrator) {
@@ -32,7 +30,7 @@ public SimpleGroupDeserializerProvider(StreamConfig streamConfig, Configuration
public DaggerDeserializer getDaggerDeserializer() {
int timestampFieldIndex = Integer.parseInt(streamConfig.getEventTimestampFieldIndex());
String protoClassName = streamConfig.getProtoClass();
- String rowTimeAttributeName = configuration.getString(FLINK_ROWTIME_ATTRIBUTE_NAME_KEY, FLINK_ROWTIME_ATTRIBUTE_NAME_DEFAULT);
+ String rowTimeAttributeName = configuration.getString(Constants.FLINK_ROWTIME_ATTRIBUTE_NAME_KEY, Constants.FLINK_ROWTIME_ATTRIBUTE_NAME_DEFAULT);
return new SimpleGroupDeserializer(protoClassName, timestampFieldIndex, rowTimeAttributeName, stencilClientOrchestrator);
}
diff --git a/dagger-core/src/main/java/com/gotocompany/dagger/core/enumeration/KafkaConnectorTypesMetadata.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/enumeration/KafkaConnectorTypesMetadata.java
new file mode 100644
index 000000000..9a7739df0
--- /dev/null
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/enumeration/KafkaConnectorTypesMetadata.java
@@ -0,0 +1,18 @@
+package com.gotocompany.dagger.core.enumeration;
+
+import java.util.regex.Pattern;
+
+public enum KafkaConnectorTypesMetadata {
+ SOURCE("SOURCE_KAFKA_CONSUMER_CONFIG_+"), SINK("SINK_KAFKA_PRODUCER_CONFIG_+");
+
+ KafkaConnectorTypesMetadata(String prefixPattern) {
+ this.prefixPattern = prefixPattern;
+ }
+
+ private final String prefixPattern;
+
+ public Pattern getConfigurationPattern() {
+ return Pattern.compile(String.format("^%s(.*)", prefixPattern), Pattern.CASE_INSENSITIVE);
+ }
+
+}
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/BigQueryWriterException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/BigQueryWriterException.java
similarity index 85%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/BigQueryWriterException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/BigQueryWriterException.java
index f7d931b95..5738bd827 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/BigQueryWriterException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/BigQueryWriterException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
import java.io.IOException;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/ChannelNotAvailableException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ChannelNotAvailableException.java
similarity index 87%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/ChannelNotAvailableException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ChannelNotAvailableException.java
index 12abddd32..3904f0b02 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/ChannelNotAvailableException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ChannelNotAvailableException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if Grpc Channel not available.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/ConsumerLagNotZeroException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ConsumerLagNotZeroException.java
similarity index 87%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/ConsumerLagNotZeroException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ConsumerLagNotZeroException.java
index cbb5b50ca..2e339ab1c 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/ConsumerLagNotZeroException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ConsumerLagNotZeroException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if kafka consumer lag is not zero.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/DaggerConfigurationException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/DaggerConfigurationException.java
similarity index 89%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/DaggerConfigurationException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/DaggerConfigurationException.java
index 584dae199..6cd70276e 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/DaggerConfigurationException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/DaggerConfigurationException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if there is something wrong with Dagger configuration.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/GrpcFailureException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/GrpcFailureException.java
similarity index 86%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/GrpcFailureException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/GrpcFailureException.java
index 88347a443..16e6ef82c 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/GrpcFailureException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/GrpcFailureException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if there is failure in Grpc.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/HttpFailureException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/HttpFailureException.java
similarity index 86%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/HttpFailureException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/HttpFailureException.java
index 702bab37a..3e9159a62 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/HttpFailureException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/HttpFailureException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if there is failure in Http.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InfluxWriteException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InfluxWriteException.java
similarity index 77%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/InfluxWriteException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InfluxWriteException.java
index 60d200469..52082f514 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InfluxWriteException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InfluxWriteException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
import java.io.IOException;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InputOutputMappingException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InputOutputMappingException.java
similarity index 88%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/InputOutputMappingException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InputOutputMappingException.java
index 2c7637b70..742898445 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InputOutputMappingException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InputOutputMappingException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if error happens on input output mapping.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidConfigurationException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidConfigurationException.java
similarity index 88%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidConfigurationException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidConfigurationException.java
index 0594bd306..dde5e543f 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidConfigurationException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidConfigurationException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if there is an Invalid Configuration.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidDaggerSourceException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidDaggerSourceException.java
similarity index 77%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidDaggerSourceException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidDaggerSourceException.java
index d8ea68354..8badd85c9 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidDaggerSourceException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidDaggerSourceException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
public class InvalidDaggerSourceException extends RuntimeException {
public InvalidDaggerSourceException(String message) {
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidGrpcBodyException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidGrpcBodyException.java
similarity index 87%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidGrpcBodyException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidGrpcBodyException.java
index 16d360639..dd06d1eb2 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidGrpcBodyException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidGrpcBodyException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if there is an Invalid Grpc body.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidHttpVerbException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidHttpVerbException.java
similarity index 87%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidHttpVerbException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidHttpVerbException.java
index 01e5379b2..0b4405062 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidHttpVerbException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidHttpVerbException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if there is an Invalid Http verb.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidLongbowDurationException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidLongbowDurationException.java
similarity index 88%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidLongbowDurationException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidLongbowDurationException.java
index ca91374bd..4f9087faa 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidLongbowDurationException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidLongbowDurationException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if there is an Invalid Longbow duration.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidTimeRangeException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidTimeRangeException.java
similarity index 76%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidTimeRangeException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidTimeRangeException.java
index 864fa196e..54b4ef911 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/InvalidTimeRangeException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/InvalidTimeRangeException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
public class InvalidTimeRangeException extends RuntimeException {
public InvalidTimeRangeException(String message) {
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/ParquetFileSourceReaderInitializationException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ParquetFileSourceReaderInitializationException.java
similarity index 86%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/ParquetFileSourceReaderInitializationException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ParquetFileSourceReaderInitializationException.java
index 5023f5cba..35ba8b023 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/ParquetFileSourceReaderInitializationException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ParquetFileSourceReaderInitializationException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/***
* This exception is thrown when the reader for Parquet FileSource could not be initialized.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/PathParserNotProvidedException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/PathParserNotProvidedException.java
similarity index 77%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/PathParserNotProvidedException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/PathParserNotProvidedException.java
index 307d64980..1d4a02609 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/PathParserNotProvidedException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/PathParserNotProvidedException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
public class PathParserNotProvidedException extends RuntimeException {
public PathParserNotProvidedException(String message) {
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/RecordsNotConsumedException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/RecordsNotConsumedException.java
similarity index 87%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/RecordsNotConsumedException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/RecordsNotConsumedException.java
index 485d14874..9e9be1fc7 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/RecordsNotConsumedException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/RecordsNotConsumedException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if there is records that not consumed.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/ThorCommandFailedException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ThorCommandFailedException.java
similarity index 87%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/ThorCommandFailedException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ThorCommandFailedException.java
index 5e91d844c..68dac2eab 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/ThorCommandFailedException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/ThorCommandFailedException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if there is failure on Thor command.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/TransformClassNotDefinedException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/TransformClassNotDefinedException.java
similarity index 89%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/TransformClassNotDefinedException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/TransformClassNotDefinedException.java
index 05e44f065..8570374e7 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/TransformClassNotDefinedException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/TransformClassNotDefinedException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if Transformer class is not defined in transformer configuration.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/exception/UDFFactoryClassNotDefinedException.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/UDFFactoryClassNotDefinedException.java
similarity index 89%
rename from dagger-core/src/main/java/io/odpf/dagger/core/exception/UDFFactoryClassNotDefinedException.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/exception/UDFFactoryClassNotDefinedException.java
index 1e4a343f4..beee7d41f 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/exception/UDFFactoryClassNotDefinedException.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/exception/UDFFactoryClassNotDefinedException.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.exception;
+package com.gotocompany.dagger.core.exception;
/**
* The class Exception if Udf factory class is not defined in function factory configuration.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/ChronologyOrderedSplitAssignerAspects.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/ChronologyOrderedSplitAssignerAspects.java
similarity index 79%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/ChronologyOrderedSplitAssignerAspects.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/ChronologyOrderedSplitAssignerAspects.java
index 555abccdd..860b0f829 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/ChronologyOrderedSplitAssignerAspects.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/ChronologyOrderedSplitAssignerAspects.java
@@ -1,7 +1,7 @@
-package io.odpf.dagger.core.metrics.aspects;
+package com.gotocompany.dagger.core.metrics.aspects;
-import io.odpf.dagger.common.metrics.aspects.AspectType;
-import io.odpf.dagger.common.metrics.aspects.Aspects;
+import com.gotocompany.dagger.common.metrics.aspects.AspectType;
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
public enum ChronologyOrderedSplitAssignerAspects implements Aspects {
TOTAL_SPLITS_DISCOVERED("total_splits_discovered", AspectType.Gauge),
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/ExternalSourceAspects.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/ExternalSourceAspects.java
similarity index 90%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/ExternalSourceAspects.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/ExternalSourceAspects.java
index 2019c589b..8a9016b82 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/ExternalSourceAspects.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/ExternalSourceAspects.java
@@ -1,7 +1,7 @@
-package io.odpf.dagger.core.metrics.aspects;
+package com.gotocompany.dagger.core.metrics.aspects;
-import io.odpf.dagger.common.metrics.aspects.AspectType;
-import io.odpf.dagger.common.metrics.aspects.Aspects;
+import com.gotocompany.dagger.common.metrics.aspects.AspectType;
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
/**
* The enum External source aspects.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/LongbowReaderAspects.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/LongbowReaderAspects.java
similarity index 86%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/LongbowReaderAspects.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/LongbowReaderAspects.java
index db7d4c0d9..e515e2b8b 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/LongbowReaderAspects.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/LongbowReaderAspects.java
@@ -1,7 +1,7 @@
-package io.odpf.dagger.core.metrics.aspects;
+package com.gotocompany.dagger.core.metrics.aspects;
-import io.odpf.dagger.common.metrics.aspects.AspectType;
-import io.odpf.dagger.common.metrics.aspects.Aspects;
+import com.gotocompany.dagger.common.metrics.aspects.AspectType;
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
/**
* The enum Longbow reader aspects.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/LongbowWriterAspects.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/LongbowWriterAspects.java
similarity index 88%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/LongbowWriterAspects.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/LongbowWriterAspects.java
index 90a99527f..ca7414a3c 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/LongbowWriterAspects.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/LongbowWriterAspects.java
@@ -1,7 +1,7 @@
-package io.odpf.dagger.core.metrics.aspects;
+package com.gotocompany.dagger.core.metrics.aspects;
-import io.odpf.dagger.common.metrics.aspects.AspectType;
-import io.odpf.dagger.common.metrics.aspects.Aspects;
+import com.gotocompany.dagger.common.metrics.aspects.AspectType;
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
/**
* The enum Longbow writer aspects.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/ParquetReaderAspects.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/ParquetReaderAspects.java
similarity index 81%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/ParquetReaderAspects.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/ParquetReaderAspects.java
index 9a755e843..d1b6827a1 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/ParquetReaderAspects.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/ParquetReaderAspects.java
@@ -1,7 +1,7 @@
-package io.odpf.dagger.core.metrics.aspects;
+package com.gotocompany.dagger.core.metrics.aspects;
-import io.odpf.dagger.common.metrics.aspects.AspectType;
-import io.odpf.dagger.common.metrics.aspects.Aspects;
+import com.gotocompany.dagger.common.metrics.aspects.AspectType;
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
public enum ParquetReaderAspects implements Aspects {
READER_CREATED("reader_created", AspectType.Counter),
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/TelemetryAspects.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/TelemetryAspects.java
similarity index 74%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/TelemetryAspects.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/TelemetryAspects.java
index 7972aad7e..e8daed1b7 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/aspects/TelemetryAspects.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/aspects/TelemetryAspects.java
@@ -1,7 +1,7 @@
-package io.odpf.dagger.core.metrics.aspects;
+package com.gotocompany.dagger.core.metrics.aspects;
-import io.odpf.dagger.common.metrics.aspects.AspectType;
-import io.odpf.dagger.common.metrics.aspects.Aspects;
+import com.gotocompany.dagger.common.metrics.aspects.AspectType;
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
/**
* The enum Telemetry aspects.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/ErrorReporter.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/ErrorReporter.java
similarity index 92%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/ErrorReporter.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/ErrorReporter.java
index 5ce90a3f1..68ea0ba2b 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/ErrorReporter.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/ErrorReporter.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.metrics.reporters;
+package com.gotocompany.dagger.core.metrics.reporters;
import org.apache.flink.metrics.Counter;
import org.apache.flink.metrics.MetricGroup;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/ErrorReporterFactory.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/ErrorReporterFactory.java
similarity index 88%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/ErrorReporterFactory.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/ErrorReporterFactory.java
index 729a54e17..653b861bb 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/ErrorReporterFactory.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/ErrorReporterFactory.java
@@ -1,9 +1,9 @@
-package io.odpf.dagger.core.metrics.reporters;
+package com.gotocompany.dagger.core.metrics.reporters;
import org.apache.flink.metrics.MetricGroup;
-import io.odpf.dagger.common.configuration.Configuration;
-import io.odpf.dagger.core.utils.Constants;
+import com.gotocompany.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.core.utils.Constants;
/**
* The Factory class for Error reporter.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/ErrorStatsReporter.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/ErrorStatsReporter.java
similarity index 85%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/ErrorStatsReporter.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/ErrorStatsReporter.java
index eda80e319..1293b5509 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/ErrorStatsReporter.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/ErrorStatsReporter.java
@@ -1,10 +1,10 @@
-package io.odpf.dagger.core.metrics.reporters;
+package com.gotocompany.dagger.core.metrics.reporters;
import org.apache.flink.metrics.Counter;
import org.apache.flink.metrics.MetricGroup;
-import io.odpf.dagger.core.processors.telemetry.processor.MetricsTelemetryExporter;
-import io.odpf.dagger.core.utils.Constants;
+import com.gotocompany.dagger.core.processors.telemetry.processor.MetricsTelemetryExporter;
+import com.gotocompany.dagger.core.utils.Constants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/NoOpErrorReporter.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/NoOpErrorReporter.java
similarity index 82%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/NoOpErrorReporter.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/NoOpErrorReporter.java
index 0bb15e38c..1d8633723 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/NoOpErrorReporter.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/NoOpErrorReporter.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.metrics.reporters;
+package com.gotocompany.dagger.core.metrics.reporters;
/**
* The No op error reporter.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/DaggerMetricsConfig.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/DaggerMetricsConfig.java
similarity index 92%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/DaggerMetricsConfig.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/DaggerMetricsConfig.java
index 15ea4ffed..e58bad50b 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/DaggerMetricsConfig.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/DaggerMetricsConfig.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.metrics.reporters.statsd;
+package com.gotocompany.dagger.core.metrics.reporters.statsd;
-import io.odpf.depot.config.MetricsConfig;
+import com.gotocompany.depot.config.MetricsConfig;
import org.apache.flink.configuration.ConfigOption;
import org.apache.flink.configuration.ConfigOptions;
import org.apache.flink.configuration.Configuration;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/DaggerStatsDReporter.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/DaggerStatsDReporter.java
similarity index 69%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/DaggerStatsDReporter.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/DaggerStatsDReporter.java
index 733cacdf3..a05484a23 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/DaggerStatsDReporter.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/DaggerStatsDReporter.java
@@ -1,23 +1,23 @@
-package io.odpf.dagger.core.metrics.reporters.statsd;
+package com.gotocompany.dagger.core.metrics.reporters.statsd;
-import io.odpf.dagger.core.metrics.reporters.statsd.tags.GlobalTags;
-import io.odpf.dagger.core.metrics.reporters.statsd.tags.StatsDTag;
-import io.odpf.depot.metrics.StatsDReporter;
-import io.odpf.depot.metrics.StatsDReporterBuilder;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.tags.GlobalTags;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.tags.StatsDTag;
+import com.gotocompany.depot.metrics.StatsDReporter;
+import com.gotocompany.depot.metrics.StatsDReporterBuilder;
import org.apache.flink.configuration.Configuration;
import java.io.IOException;
import java.util.Arrays;
-import static io.odpf.dagger.core.utils.Constants.FLINK_JOB_ID_DEFAULT;
-import static io.odpf.dagger.core.utils.Constants.FLINK_JOB_ID_KEY;
+import static com.gotocompany.dagger.core.utils.Constants.FLINK_JOB_ID_DEFAULT;
+import static com.gotocompany.dagger.core.utils.Constants.FLINK_JOB_ID_KEY;
public class DaggerStatsDReporter implements SerializedStatsDReporterSupplier {
private static StatsDReporter statsDReporter;
private final Configuration flinkConfiguration;
- private final io.odpf.dagger.common.configuration.Configuration daggerConfiguration;
+ private final com.gotocompany.dagger.common.configuration.Configuration daggerConfiguration;
- private DaggerStatsDReporter(Configuration flinkConfiguration, io.odpf.dagger.common.configuration.Configuration daggerConfiguration) {
+ private DaggerStatsDReporter(Configuration flinkConfiguration, com.gotocompany.dagger.common.configuration.Configuration daggerConfiguration) {
this.flinkConfiguration = flinkConfiguration;
this.daggerConfiguration = daggerConfiguration;
}
@@ -52,7 +52,7 @@ protected static void close() throws IOException {
}
public static class Provider {
- public static DaggerStatsDReporter provide(Configuration flinkConfiguration, io.odpf.dagger.common.configuration.Configuration daggerConfiguration) {
+ public static DaggerStatsDReporter provide(Configuration flinkConfiguration, com.gotocompany.dagger.common.configuration.Configuration daggerConfiguration) {
return new DaggerStatsDReporter(flinkConfiguration, daggerConfiguration);
}
}
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/SerializedStatsDReporterSupplier.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/SerializedStatsDReporterSupplier.java
similarity index 83%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/SerializedStatsDReporterSupplier.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/SerializedStatsDReporterSupplier.java
index 7991bf293..df19811c4 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/SerializedStatsDReporterSupplier.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/SerializedStatsDReporterSupplier.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.metrics.reporters.statsd;
+package com.gotocompany.dagger.core.metrics.reporters.statsd;
-import io.odpf.depot.metrics.StatsDReporter;
+import com.gotocompany.depot.metrics.StatsDReporter;
import java.io.Serializable;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/StatsDErrorReporter.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/StatsDErrorReporter.java
similarity index 76%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/StatsDErrorReporter.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/StatsDErrorReporter.java
index 53856695d..8b6cb67cd 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/StatsDErrorReporter.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/StatsDErrorReporter.java
@@ -1,15 +1,15 @@
-package io.odpf.dagger.core.metrics.reporters.statsd;
+package com.gotocompany.dagger.core.metrics.reporters.statsd;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporter;
-import io.odpf.dagger.core.metrics.reporters.statsd.tags.StatsDTag;
-import io.odpf.depot.metrics.StatsDReporter;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporter;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.tags.StatsDTag;
+import com.gotocompany.depot.metrics.StatsDReporter;
import org.apache.flink.metrics.Counter;
import org.apache.flink.metrics.MetricGroup;
import java.io.Serializable;
-import static io.odpf.dagger.core.utils.Constants.FATAL_EXCEPTION_METRIC_GROUP_KEY;
-import static io.odpf.dagger.core.utils.Constants.NONFATAL_EXCEPTION_METRIC_GROUP_KEY;
+import static com.gotocompany.dagger.core.utils.Constants.FATAL_EXCEPTION_METRIC_GROUP_KEY;
+import static com.gotocompany.dagger.core.utils.Constants.NONFATAL_EXCEPTION_METRIC_GROUP_KEY;
public class StatsDErrorReporter implements ErrorReporter, Serializable {
private static final String FATAL_EXCEPTION_TAG_KEY = "fatal_exception_type";
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/manager/DaggerCounterManager.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/DaggerCounterManager.java
similarity index 73%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/manager/DaggerCounterManager.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/DaggerCounterManager.java
index 1110beeae..2cfa8ad1b 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/manager/DaggerCounterManager.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/DaggerCounterManager.java
@@ -1,10 +1,10 @@
-package io.odpf.dagger.core.metrics.reporters.statsd.manager;
+package com.gotocompany.dagger.core.metrics.reporters.statsd.manager;
-import io.odpf.dagger.common.metrics.aspects.Aspects;
-import io.odpf.dagger.core.metrics.reporters.statsd.SerializedStatsDReporterSupplier;
-import io.odpf.dagger.core.metrics.reporters.statsd.measurement.Counter;
-import io.odpf.dagger.core.metrics.reporters.statsd.tags.StatsDTag;
-import io.odpf.depot.metrics.StatsDReporter;
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.measurement.Counter;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.SerializedStatsDReporterSupplier;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.tags.StatsDTag;
+import com.gotocompany.depot.metrics.StatsDReporter;
import java.util.ArrayList;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/manager/DaggerGaugeManager.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/DaggerGaugeManager.java
similarity index 65%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/manager/DaggerGaugeManager.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/DaggerGaugeManager.java
index 10c7c6771..357b4f2a8 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/manager/DaggerGaugeManager.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/DaggerGaugeManager.java
@@ -1,10 +1,10 @@
-package io.odpf.dagger.core.metrics.reporters.statsd.manager;
+package com.gotocompany.dagger.core.metrics.reporters.statsd.manager;
-import io.odpf.dagger.common.metrics.aspects.Aspects;
-import io.odpf.dagger.core.metrics.reporters.statsd.SerializedStatsDReporterSupplier;
-import io.odpf.dagger.core.metrics.reporters.statsd.measurement.Gauge;
-import io.odpf.dagger.core.metrics.reporters.statsd.tags.StatsDTag;
-import io.odpf.depot.metrics.StatsDReporter;
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.SerializedStatsDReporterSupplier;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.measurement.Gauge;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.tags.StatsDTag;
+import com.gotocompany.depot.metrics.StatsDReporter;
import java.util.ArrayList;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/manager/DaggerHistogramManager.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/DaggerHistogramManager.java
similarity index 65%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/manager/DaggerHistogramManager.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/DaggerHistogramManager.java
index 93b8b5065..1c07dceae 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/manager/DaggerHistogramManager.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/DaggerHistogramManager.java
@@ -1,10 +1,10 @@
-package io.odpf.dagger.core.metrics.reporters.statsd.manager;
+package com.gotocompany.dagger.core.metrics.reporters.statsd.manager;
-import io.odpf.dagger.common.metrics.aspects.Aspects;
-import io.odpf.dagger.core.metrics.reporters.statsd.SerializedStatsDReporterSupplier;
-import io.odpf.dagger.core.metrics.reporters.statsd.measurement.Histogram;
-import io.odpf.dagger.core.metrics.reporters.statsd.tags.StatsDTag;
-import io.odpf.depot.metrics.StatsDReporter;
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.SerializedStatsDReporterSupplier;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.measurement.Histogram;
+import com.gotocompany.dagger.core.metrics.reporters.statsd.tags.StatsDTag;
+import com.gotocompany.depot.metrics.StatsDReporter;
import java.util.ArrayList;
diff --git a/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/MeasurementManager.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/MeasurementManager.java
new file mode 100644
index 000000000..609261927
--- /dev/null
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/manager/MeasurementManager.java
@@ -0,0 +1,9 @@
+package com.gotocompany.dagger.core.metrics.reporters.statsd.manager;
+
+import com.gotocompany.dagger.core.metrics.reporters.statsd.tags.StatsDTag;
+
+import java.io.Serializable;
+
+public interface MeasurementManager extends Serializable {
+ void register(StatsDTag[] tags);
+}
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/measurement/Counter.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/measurement/Counter.java
similarity index 64%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/measurement/Counter.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/measurement/Counter.java
index 0b0668aac..f85695be1 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/measurement/Counter.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/measurement/Counter.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.metrics.reporters.statsd.measurement;
+package com.gotocompany.dagger.core.metrics.reporters.statsd.measurement;
-import io.odpf.dagger.common.metrics.aspects.Aspects;
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
import java.io.Serializable;
diff --git a/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/measurement/Gauge.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/measurement/Gauge.java
new file mode 100644
index 000000000..b9078d20b
--- /dev/null
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/measurement/Gauge.java
@@ -0,0 +1,9 @@
+package com.gotocompany.dagger.core.metrics.reporters.statsd.measurement;
+
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
+
+import java.io.Serializable;
+
+public interface Gauge extends Serializable {
+ void markValue(Aspects aspect, int gaugeValue);
+}
diff --git a/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/measurement/Histogram.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/measurement/Histogram.java
new file mode 100644
index 000000000..d4d3d101a
--- /dev/null
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/measurement/Histogram.java
@@ -0,0 +1,9 @@
+package com.gotocompany.dagger.core.metrics.reporters.statsd.measurement;
+
+import com.gotocompany.dagger.common.metrics.aspects.Aspects;
+
+import java.io.Serializable;
+
+public interface Histogram extends Serializable {
+ void recordValue(Aspects aspect, long value);
+}
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/tags/ComponentTags.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/tags/ComponentTags.java
similarity index 91%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/tags/ComponentTags.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/tags/ComponentTags.java
index b73d64c1b..7c47a42e5 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/tags/ComponentTags.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/tags/ComponentTags.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.metrics.reporters.statsd.tags;
+package com.gotocompany.dagger.core.metrics.reporters.statsd.tags;
public class ComponentTags {
private static StatsDTag[] parquetReaderTags;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/tags/GlobalTags.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/tags/GlobalTags.java
similarity index 54%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/tags/GlobalTags.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/tags/GlobalTags.java
index 2b3d9b143..40b93f210 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/tags/GlobalTags.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/tags/GlobalTags.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.metrics.reporters.statsd.tags;
+package com.gotocompany.dagger.core.metrics.reporters.statsd.tags;
public class GlobalTags {
public static final String JOB_ID = "job_id";
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/tags/StatsDTag.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/tags/StatsDTag.java
similarity index 91%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/tags/StatsDTag.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/tags/StatsDTag.java
index d1c40b22e..b0394a353 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/reporters/statsd/tags/StatsDTag.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/reporters/statsd/tags/StatsDTag.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.metrics.reporters.statsd.tags;
+package com.gotocompany.dagger.core.metrics.reporters.statsd.tags;
import org.apache.flink.util.Preconditions;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/telemetry/TelemetryPublisher.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/telemetry/TelemetryPublisher.java
similarity index 95%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/telemetry/TelemetryPublisher.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/telemetry/TelemetryPublisher.java
index 039ce438f..512902f4e 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/telemetry/TelemetryPublisher.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/telemetry/TelemetryPublisher.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.metrics.telemetry;
+package com.gotocompany.dagger.core.metrics.telemetry;
import java.util.ArrayList;
import java.util.List;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/telemetry/TelemetrySubscriber.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/telemetry/TelemetrySubscriber.java
similarity index 80%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/telemetry/TelemetrySubscriber.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/telemetry/TelemetrySubscriber.java
index f4a1159ff..141289e5c 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/telemetry/TelemetrySubscriber.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/telemetry/TelemetrySubscriber.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.metrics.telemetry;
+package com.gotocompany.dagger.core.metrics.telemetry;
/**
* The interface Telemetry subscriber.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/telemetry/TelemetryTypes.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/telemetry/TelemetryTypes.java
similarity index 92%
rename from dagger-core/src/main/java/io/odpf/dagger/core/metrics/telemetry/TelemetryTypes.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/telemetry/TelemetryTypes.java
index d7ccc45e4..6e68c7394 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/metrics/telemetry/TelemetryTypes.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/metrics/telemetry/TelemetryTypes.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.metrics.telemetry;
+package com.gotocompany.dagger.core.metrics.telemetry;
/**
* The enum Telemetry types.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/ColumnNameManager.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/ColumnNameManager.java
similarity index 95%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/ColumnNameManager.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/ColumnNameManager.java
index 7abe66d3f..d313a6389 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/ColumnNameManager.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/ColumnNameManager.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.processors;
+package com.gotocompany.dagger.core.processors;
-import io.odpf.dagger.core.utils.Constants;
+import com.gotocompany.dagger.core.utils.Constants;
import java.io.Serializable;
import java.util.Arrays;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/ParentPostProcessor.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/ParentPostProcessor.java
similarity index 81%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/ParentPostProcessor.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/ParentPostProcessor.java
index 0373155e2..3b834063a 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/ParentPostProcessor.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/ParentPostProcessor.java
@@ -1,22 +1,22 @@
-package io.odpf.dagger.core.processors;
+package com.gotocompany.dagger.core.processors;
-import io.odpf.dagger.common.core.DaggerContext;
+import com.gotocompany.dagger.common.core.DaggerContext;
+import com.gotocompany.dagger.core.processors.common.FetchOutputDecorator;
+import com.gotocompany.dagger.core.processors.common.InitializationDecorator;
+import com.gotocompany.dagger.core.processors.common.SchemaConfig;
+import com.gotocompany.dagger.core.processors.types.PostProcessor;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.types.Row;
-import io.odpf.dagger.common.configuration.Configuration;
-import io.odpf.dagger.common.core.StencilClientOrchestrator;
-import io.odpf.dagger.common.core.StreamInfo;
-import io.odpf.dagger.core.metrics.telemetry.TelemetrySubscriber;
-import io.odpf.dagger.core.processors.common.FetchOutputDecorator;
-import io.odpf.dagger.core.processors.common.InitializationDecorator;
-import io.odpf.dagger.core.processors.external.ExternalMetricConfig;
-import io.odpf.dagger.core.processors.external.ExternalPostProcessor;
-import io.odpf.dagger.core.processors.common.SchemaConfig;
-import io.odpf.dagger.core.processors.internal.InternalPostProcessor;
-import io.odpf.dagger.core.processors.transformers.TransformProcessor;
-import io.odpf.dagger.core.processors.types.PostProcessor;
-import io.odpf.dagger.core.utils.Constants;
+import com.gotocompany.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.common.core.StencilClientOrchestrator;
+import com.gotocompany.dagger.common.core.StreamInfo;
+import com.gotocompany.dagger.core.metrics.telemetry.TelemetrySubscriber;
+import com.gotocompany.dagger.core.processors.external.ExternalMetricConfig;
+import com.gotocompany.dagger.core.processors.external.ExternalPostProcessor;
+import com.gotocompany.dagger.core.processors.internal.InternalPostProcessor;
+import com.gotocompany.dagger.core.processors.transformers.TransformProcessor;
+import com.gotocompany.dagger.core.utils.Constants;
import java.util.ArrayList;
import java.util.List;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/PostProcessorConfig.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PostProcessorConfig.java
similarity index 92%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/PostProcessorConfig.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PostProcessorConfig.java
index 2e6de8414..c1328b35f 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/PostProcessorConfig.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PostProcessorConfig.java
@@ -1,15 +1,15 @@
-package io.odpf.dagger.core.processors;
+package com.gotocompany.dagger.core.processors;
-import io.odpf.dagger.core.processors.external.ExternalSourceConfig;
-import io.odpf.dagger.core.processors.internal.InternalSourceConfig;
-import io.odpf.dagger.core.processors.transformers.TransformConfig;
+import com.gotocompany.dagger.core.processors.external.ExternalSourceConfig;
+import com.gotocompany.dagger.core.processors.internal.InternalSourceConfig;
+import com.gotocompany.dagger.core.processors.transformers.TransformConfig;
import com.google.common.reflect.TypeToken;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonSyntaxException;
import com.jayway.jsonpath.InvalidJsonException;
-import io.odpf.dagger.core.utils.Constants;
+import com.gotocompany.dagger.core.utils.Constants;
import java.io.Serializable;
import java.lang.reflect.Type;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/PostProcessorFactory.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PostProcessorFactory.java
similarity index 76%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/PostProcessorFactory.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PostProcessorFactory.java
index b7480b282..150189fc5 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/PostProcessorFactory.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PostProcessorFactory.java
@@ -1,14 +1,14 @@
-package io.odpf.dagger.core.processors;
+package com.gotocompany.dagger.core.processors;
-import io.odpf.dagger.common.configuration.Configuration;
-import io.odpf.dagger.common.core.DaggerContext;
-import io.odpf.dagger.common.core.StencilClientOrchestrator;
-import io.odpf.dagger.core.processors.longbow.LongbowFactory;
-import io.odpf.dagger.core.processors.longbow.LongbowSchema;
-import io.odpf.dagger.core.processors.telemetry.TelemetryProcessor;
-import io.odpf.dagger.core.processors.telemetry.processor.MetricsTelemetryExporter;
-import io.odpf.dagger.core.processors.types.PostProcessor;
-import io.odpf.dagger.core.utils.Constants;
+import com.gotocompany.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.common.core.DaggerContext;
+import com.gotocompany.dagger.common.core.StencilClientOrchestrator;
+import com.gotocompany.dagger.core.processors.longbow.LongbowFactory;
+import com.gotocompany.dagger.core.processors.types.PostProcessor;
+import com.gotocompany.dagger.core.processors.longbow.LongbowSchema;
+import com.gotocompany.dagger.core.processors.telemetry.TelemetryProcessor;
+import com.gotocompany.dagger.core.processors.telemetry.processor.MetricsTelemetryExporter;
+import com.gotocompany.dagger.core.utils.Constants;
import java.util.ArrayList;
import java.util.Arrays;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/PreProcessorConfig.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PreProcessorConfig.java
similarity index 86%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/PreProcessorConfig.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PreProcessorConfig.java
index 87e7f8b25..da0e55c62 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/PreProcessorConfig.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PreProcessorConfig.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.processors;
+package com.gotocompany.dagger.core.processors;
-import io.odpf.dagger.core.processors.transformers.TableTransformConfig;
+import com.gotocompany.dagger.core.processors.transformers.TableTransformConfig;
import java.util.List;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/PreProcessorFactory.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PreProcessorFactory.java
similarity index 72%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/PreProcessorFactory.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PreProcessorFactory.java
index ed411f1c1..9b6c20cc2 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/PreProcessorFactory.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PreProcessorFactory.java
@@ -1,8 +1,8 @@
-package io.odpf.dagger.core.processors;
+package com.gotocompany.dagger.core.processors;
-import io.odpf.dagger.common.core.DaggerContext;
-import io.odpf.dagger.core.processors.telemetry.processor.MetricsTelemetryExporter;
-import io.odpf.dagger.core.processors.types.Preprocessor;
+import com.gotocompany.dagger.common.core.DaggerContext;
+import com.gotocompany.dagger.core.processors.types.Preprocessor;
+import com.gotocompany.dagger.core.processors.telemetry.processor.MetricsTelemetryExporter;
import java.util.Collections;
import java.util.List;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/PreProcessorOrchestrator.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PreProcessorOrchestrator.java
similarity index 84%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/PreProcessorOrchestrator.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PreProcessorOrchestrator.java
index 4adb63f56..56b12b49f 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/PreProcessorOrchestrator.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/PreProcessorOrchestrator.java
@@ -1,19 +1,19 @@
-package io.odpf.dagger.core.processors;
+package com.gotocompany.dagger.core.processors;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonSyntaxException;
+import com.gotocompany.dagger.core.processors.common.ValidRecordsDecorator;
import com.jayway.jsonpath.InvalidJsonException;
-import io.odpf.dagger.common.configuration.Configuration;
-import io.odpf.dagger.common.core.DaggerContext;
-import io.odpf.dagger.common.core.StreamInfo;
-import io.odpf.dagger.core.metrics.telemetry.TelemetryTypes;
-import io.odpf.dagger.core.processors.common.ValidRecordsDecorator;
-import io.odpf.dagger.core.processors.telemetry.processor.MetricsTelemetryExporter;
-import io.odpf.dagger.core.processors.transformers.TransformProcessor;
-import io.odpf.dagger.core.processors.types.Preprocessor;
-import io.odpf.dagger.core.utils.Constants;
+import com.gotocompany.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.common.core.DaggerContext;
+import com.gotocompany.dagger.common.core.StreamInfo;
+import com.gotocompany.dagger.core.metrics.telemetry.TelemetryTypes;
+import com.gotocompany.dagger.core.processors.telemetry.processor.MetricsTelemetryExporter;
+import com.gotocompany.dagger.core.processors.transformers.TransformProcessor;
+import com.gotocompany.dagger.core.processors.types.Preprocessor;
+import com.gotocompany.dagger.core.utils.Constants;
import java.util.ArrayList;
import java.util.List;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/DescriptorManager.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/DescriptorManager.java
similarity index 85%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/common/DescriptorManager.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/DescriptorManager.java
index 20b0ca2e6..3325bdc07 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/DescriptorManager.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/DescriptorManager.java
@@ -1,8 +1,8 @@
-package io.odpf.dagger.core.processors.common;
+package com.gotocompany.dagger.core.processors.common;
-import io.odpf.dagger.common.core.StencilClientOrchestrator;
-import io.odpf.dagger.common.exceptions.DescriptorNotFoundException;
-import io.odpf.stencil.client.StencilClient;
+import com.gotocompany.dagger.common.core.StencilClientOrchestrator;
+import com.gotocompany.dagger.common.exceptions.DescriptorNotFoundException;
+import com.gotocompany.stencil.client.StencilClient;
import com.google.protobuf.Descriptors;
import java.io.Serializable;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/EndpointHandler.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/EndpointHandler.java
similarity index 89%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/common/EndpointHandler.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/EndpointHandler.java
index 6e818467e..68b308576 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/EndpointHandler.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/EndpointHandler.java
@@ -1,17 +1,17 @@
-package io.odpf.dagger.core.processors.common;
+package com.gotocompany.dagger.core.processors.common;
-import io.odpf.dagger.core.processors.ColumnNameManager;
-import io.odpf.dagger.core.utils.Constants.ExternalPostProcessorVariableType;
+import com.gotocompany.dagger.core.processors.ColumnNameManager;
+import com.gotocompany.dagger.core.utils.Constants.ExternalPostProcessorVariableType;
import org.apache.flink.streaming.api.functions.async.ResultFuture;
import org.apache.flink.types.Row;
-import io.odpf.dagger.common.exceptions.DescriptorNotFoundException;
-import io.odpf.dagger.core.exception.InvalidConfigurationException;
-import io.odpf.dagger.common.metrics.managers.MeterStatsManager;
-import io.odpf.dagger.core.metrics.aspects.ExternalSourceAspects;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporter;
-import io.odpf.dagger.common.serde.typehandler.TypeHandler;
-import io.odpf.dagger.common.serde.typehandler.TypeHandlerFactory;
+import com.gotocompany.dagger.common.exceptions.DescriptorNotFoundException;
+import com.gotocompany.dagger.core.exception.InvalidConfigurationException;
+import com.gotocompany.dagger.common.metrics.managers.MeterStatsManager;
+import com.gotocompany.dagger.core.metrics.aspects.ExternalSourceAspects;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporter;
+import com.gotocompany.dagger.common.serde.typehandler.TypeHandler;
+import com.gotocompany.dagger.common.serde.typehandler.TypeHandlerFactory;
import com.google.protobuf.Descriptors;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/FetchOutputDecorator.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/FetchOutputDecorator.java
similarity index 91%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/common/FetchOutputDecorator.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/FetchOutputDecorator.java
index e0b7abbd9..281df539f 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/FetchOutputDecorator.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/FetchOutputDecorator.java
@@ -1,9 +1,9 @@
-package io.odpf.dagger.core.processors.common;
+package com.gotocompany.dagger.core.processors.common;
import com.google.protobuf.Descriptors;
-import io.odpf.dagger.common.core.StencilClientOrchestrator;
-import io.odpf.dagger.common.serde.typehandler.TypeHandlerFactory;
-import io.odpf.dagger.core.processors.types.MapDecorator;
+import com.gotocompany.dagger.common.core.StencilClientOrchestrator;
+import com.gotocompany.dagger.common.serde.typehandler.TypeHandlerFactory;
+import com.gotocompany.dagger.core.processors.types.MapDecorator;
import org.apache.flink.api.common.typeinfo.TypeInformation;
import org.apache.flink.api.common.typeinfo.Types;
import org.apache.flink.api.java.typeutils.RowTypeInfo;
@@ -14,7 +14,7 @@
import java.time.LocalDateTime;
import java.util.Arrays;
-import static io.odpf.dagger.common.core.Constants.ROWTIME;
+import static com.gotocompany.dagger.common.core.Constants.ROWTIME;
/**
* The Fetch output decorator.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/InitializationDecorator.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/InitializationDecorator.java
similarity index 79%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/common/InitializationDecorator.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/InitializationDecorator.java
index 88ff66670..173dcf46c 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/InitializationDecorator.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/InitializationDecorator.java
@@ -1,7 +1,7 @@
-package io.odpf.dagger.core.processors.common;
+package com.gotocompany.dagger.core.processors.common;
-import io.odpf.dagger.core.processors.ColumnNameManager;
-import io.odpf.dagger.core.processors.types.MapDecorator;
+import com.gotocompany.dagger.core.processors.ColumnNameManager;
+import com.gotocompany.dagger.core.processors.types.MapDecorator;
import org.apache.flink.types.Row;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/OutputMapping.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/OutputMapping.java
similarity index 90%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/common/OutputMapping.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/OutputMapping.java
index d872b784d..dd6a9d3aa 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/OutputMapping.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/OutputMapping.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.processors.common;
+package com.gotocompany.dagger.core.processors.common;
-import io.odpf.dagger.core.processors.types.Validator;
+import com.gotocompany.dagger.core.processors.types.Validator;
import java.io.Serializable;
import java.util.HashMap;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/PostResponseTelemetry.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/PostResponseTelemetry.java
similarity index 90%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/common/PostResponseTelemetry.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/PostResponseTelemetry.java
index e8e479327..3fe04b010 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/PostResponseTelemetry.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/PostResponseTelemetry.java
@@ -1,11 +1,11 @@
-package io.odpf.dagger.core.processors.common;
+package com.gotocompany.dagger.core.processors.common;
-import io.odpf.dagger.common.metrics.managers.MeterStatsManager;
-import io.odpf.dagger.core.metrics.aspects.ExternalSourceAspects;
+import com.gotocompany.dagger.common.metrics.managers.MeterStatsManager;
+import com.gotocompany.dagger.core.metrics.aspects.ExternalSourceAspects;
import java.time.Instant;
-import static io.odpf.dagger.core.utils.Constants.*;
+import static com.gotocompany.dagger.core.utils.Constants.*;
import static java.time.Duration.between;
import static org.apache.http.HttpStatus.SC_NOT_FOUND;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/RowManager.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/RowManager.java
similarity index 95%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/common/RowManager.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/RowManager.java
index 29cf19d71..3a164b018 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/RowManager.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/RowManager.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.processors.common;
+package com.gotocompany.dagger.core.processors.common;
-import io.odpf.dagger.core.exception.InputOutputMappingException;
+import com.gotocompany.dagger.core.exception.InputOutputMappingException;
import org.apache.flink.types.Row;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/SchemaConfig.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/SchemaConfig.java
similarity index 83%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/common/SchemaConfig.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/SchemaConfig.java
index 8b07be7b8..eac3558de 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/SchemaConfig.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/SchemaConfig.java
@@ -1,17 +1,17 @@
-package io.odpf.dagger.core.processors.common;
+package com.gotocompany.dagger.core.processors.common;
import com.google.gson.Gson;
-import io.odpf.dagger.common.configuration.Configuration;
-import io.odpf.dagger.common.core.StencilClientOrchestrator;
-import io.odpf.dagger.core.processors.ColumnNameManager;
+import com.gotocompany.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.common.core.StencilClientOrchestrator;
+import com.gotocompany.dagger.core.processors.ColumnNameManager;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Map;
-import static io.odpf.dagger.common.core.Constants.INPUT_STREAMS;
-import static io.odpf.dagger.common.core.Constants.STREAM_INPUT_SCHEMA_PROTO_CLASS;
-import static io.odpf.dagger.core.utils.Constants.SINK_KAFKA_PROTO_MESSAGE_KEY;
+import static com.gotocompany.dagger.common.core.Constants.INPUT_STREAMS;
+import static com.gotocompany.dagger.common.core.Constants.STREAM_INPUT_SCHEMA_PROTO_CLASS;
+import static com.gotocompany.dagger.core.utils.Constants.SINK_KAFKA_PROTO_MESSAGE_KEY;
/**
* The Schema config.
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/ValidRecordsDecorator.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/ValidRecordsDecorator.java
similarity index 81%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/common/ValidRecordsDecorator.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/ValidRecordsDecorator.java
index c4d4a2385..7a86fbeab 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/common/ValidRecordsDecorator.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/common/ValidRecordsDecorator.java
@@ -1,14 +1,14 @@
-package io.odpf.dagger.core.processors.common;
+package com.gotocompany.dagger.core.processors.common;
import org.apache.flink.api.common.functions.RichFilterFunction;
import org.apache.flink.types.Row;
import com.google.protobuf.InvalidProtocolBufferException;
-import io.odpf.dagger.common.configuration.Configuration;
-import io.odpf.dagger.common.core.Constants;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporter;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporterFactory;
-import io.odpf.dagger.core.processors.types.FilterDecorator;
+import com.gotocompany.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.common.core.Constants;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporter;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporterFactory;
+import com.gotocompany.dagger.core.processors.types.FilterDecorator;
import java.util.Arrays;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/AsyncConnector.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/AsyncConnector.java
similarity index 89%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/AsyncConnector.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/AsyncConnector.java
index 50144d98d..bbead41d8 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/AsyncConnector.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/AsyncConnector.java
@@ -1,24 +1,24 @@
-package io.odpf.dagger.core.processors.external;
-
-import io.odpf.dagger.core.processors.common.SchemaConfig;
+package com.gotocompany.dagger.core.processors.external;
+
+import com.gotocompany.dagger.core.exception.InvalidConfigurationException;
+import com.gotocompany.dagger.core.metrics.aspects.ExternalSourceAspects;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporter;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporterFactory;
+import com.gotocompany.dagger.core.metrics.telemetry.TelemetryPublisher;
+import com.gotocompany.dagger.core.metrics.telemetry.TelemetryTypes;
+import com.gotocompany.dagger.core.processors.ColumnNameManager;
+import com.gotocompany.dagger.core.processors.common.DescriptorManager;
+import com.gotocompany.dagger.core.processors.common.EndpointHandler;
+import com.gotocompany.dagger.core.processors.common.SchemaConfig;
+import com.gotocompany.dagger.core.processors.types.SourceConfig;
import org.apache.flink.configuration.Configuration;
import org.apache.flink.streaming.api.functions.async.ResultFuture;
import org.apache.flink.streaming.api.functions.async.RichAsyncFunction;
import org.apache.flink.types.Row;
import com.google.protobuf.Descriptors;
-import io.odpf.dagger.common.exceptions.DescriptorNotFoundException;
-import io.odpf.dagger.common.metrics.managers.MeterStatsManager;
-import io.odpf.dagger.core.exception.InvalidConfigurationException;
-import io.odpf.dagger.core.metrics.aspects.ExternalSourceAspects;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporter;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporterFactory;
-import io.odpf.dagger.core.metrics.telemetry.TelemetryPublisher;
-import io.odpf.dagger.core.metrics.telemetry.TelemetryTypes;
-import io.odpf.dagger.core.processors.ColumnNameManager;
-import io.odpf.dagger.core.processors.common.DescriptorManager;
-import io.odpf.dagger.core.processors.common.EndpointHandler;
-import io.odpf.dagger.core.processors.types.SourceConfig;
+import com.gotocompany.dagger.common.exceptions.DescriptorNotFoundException;
+import com.gotocompany.dagger.common.metrics.managers.MeterStatsManager;
import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/ExternalMetricConfig.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/ExternalMetricConfig.java
similarity index 90%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/ExternalMetricConfig.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/ExternalMetricConfig.java
index 44b8ae3c1..99183e998 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/ExternalMetricConfig.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/ExternalMetricConfig.java
@@ -1,8 +1,8 @@
-package io.odpf.dagger.core.processors.external;
+package com.gotocompany.dagger.core.processors.external;
-import io.odpf.dagger.common.configuration.Configuration;
-import io.odpf.dagger.core.metrics.telemetry.TelemetrySubscriber;
-import io.odpf.dagger.core.utils.Constants;
+import com.gotocompany.dagger.common.configuration.Configuration;
+import com.gotocompany.dagger.core.metrics.telemetry.TelemetrySubscriber;
+import com.gotocompany.dagger.core.utils.Constants;
import java.io.Serializable;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/ExternalPostProcessor.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/ExternalPostProcessor.java
similarity index 80%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/ExternalPostProcessor.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/ExternalPostProcessor.java
index bde862aef..fd91e74f1 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/ExternalPostProcessor.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/ExternalPostProcessor.java
@@ -1,20 +1,20 @@
-package io.odpf.dagger.core.processors.external;
-
-import io.odpf.dagger.common.core.StreamInfo;
-import io.odpf.dagger.core.processors.PostProcessorConfig;
-import io.odpf.dagger.core.processors.common.SchemaConfig;
-import io.odpf.dagger.core.processors.types.PostProcessor;
-import io.odpf.dagger.core.processors.types.SourceConfig;
-import io.odpf.dagger.core.processors.types.StreamDecorator;
-import io.odpf.dagger.core.processors.types.Validator;
-import io.odpf.dagger.core.processors.external.es.EsSourceConfig;
-import io.odpf.dagger.core.processors.external.es.EsStreamDecorator;
-import io.odpf.dagger.core.processors.external.grpc.GrpcSourceConfig;
-import io.odpf.dagger.core.processors.external.grpc.GrpcStreamDecorator;
-import io.odpf.dagger.core.processors.external.http.HttpSourceConfig;
-import io.odpf.dagger.core.processors.external.http.HttpStreamDecorator;
-import io.odpf.dagger.core.processors.external.pg.PgSourceConfig;
-import io.odpf.dagger.core.processors.external.pg.PgStreamDecorator;
+package com.gotocompany.dagger.core.processors.external;
+
+import com.gotocompany.dagger.common.core.StreamInfo;
+import com.gotocompany.dagger.core.processors.PostProcessorConfig;
+import com.gotocompany.dagger.core.processors.common.SchemaConfig;
+import com.gotocompany.dagger.core.processors.external.es.EsSourceConfig;
+import com.gotocompany.dagger.core.processors.external.es.EsStreamDecorator;
+import com.gotocompany.dagger.core.processors.external.grpc.GrpcSourceConfig;
+import com.gotocompany.dagger.core.processors.external.grpc.GrpcStreamDecorator;
+import com.gotocompany.dagger.core.processors.external.http.HttpSourceConfig;
+import com.gotocompany.dagger.core.processors.external.http.HttpStreamDecorator;
+import com.gotocompany.dagger.core.processors.external.pg.PgSourceConfig;
+import com.gotocompany.dagger.core.processors.external.pg.PgStreamDecorator;
+import com.gotocompany.dagger.core.processors.types.PostProcessor;
+import com.gotocompany.dagger.core.processors.types.SourceConfig;
+import com.gotocompany.dagger.core.processors.types.StreamDecorator;
+import com.gotocompany.dagger.core.processors.types.Validator;
import org.apache.commons.lang3.StringUtils;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.types.Row;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/ExternalSourceConfig.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/ExternalSourceConfig.java
similarity index 85%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/ExternalSourceConfig.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/ExternalSourceConfig.java
index 13670629a..0c6e372b7 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/ExternalSourceConfig.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/ExternalSourceConfig.java
@@ -1,10 +1,10 @@
-package io.odpf.dagger.core.processors.external;
+package com.gotocompany.dagger.core.processors.external;
-import io.odpf.dagger.core.processors.types.SourceConfig;
-import io.odpf.dagger.core.processors.external.es.EsSourceConfig;
-import io.odpf.dagger.core.processors.external.grpc.GrpcSourceConfig;
-import io.odpf.dagger.core.processors.external.http.HttpSourceConfig;
-import io.odpf.dagger.core.processors.external.pg.PgSourceConfig;
+import com.gotocompany.dagger.core.processors.external.es.EsSourceConfig;
+import com.gotocompany.dagger.core.processors.external.grpc.GrpcSourceConfig;
+import com.gotocompany.dagger.core.processors.external.http.HttpSourceConfig;
+import com.gotocompany.dagger.core.processors.external.pg.PgSourceConfig;
+import com.gotocompany.dagger.core.processors.types.SourceConfig;
import java.util.ArrayList;
import java.util.List;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsAsyncConnector.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsAsyncConnector.java
similarity index 85%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsAsyncConnector.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsAsyncConnector.java
index 97c3a3c3f..fe65e0eed 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsAsyncConnector.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsAsyncConnector.java
@@ -1,16 +1,15 @@
-package io.odpf.dagger.core.processors.external.es;
+package com.gotocompany.dagger.core.processors.external.es;
-import io.odpf.dagger.common.metrics.managers.MeterStatsManager;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporter;
-import io.odpf.dagger.core.processors.common.PostResponseTelemetry;
-import io.odpf.dagger.core.processors.common.RowManager;
-import io.odpf.dagger.core.processors.external.ExternalMetricConfig;
-import io.odpf.dagger.core.processors.common.SchemaConfig;
-import io.odpf.dagger.core.processors.external.AsyncConnector;
+import com.gotocompany.dagger.common.metrics.managers.MeterStatsManager;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporter;
+import com.gotocompany.dagger.core.processors.common.PostResponseTelemetry;
+import com.gotocompany.dagger.core.processors.common.RowManager;
+import com.gotocompany.dagger.core.processors.common.SchemaConfig;
+import com.gotocompany.dagger.core.utils.Constants;
+import com.gotocompany.dagger.core.processors.external.ExternalMetricConfig;
+import com.gotocompany.dagger.core.processors.external.AsyncConnector;
import org.apache.flink.streaming.api.functions.async.ResultFuture;
import org.apache.flink.types.Row;
-import io.odpf.dagger.core.utils.Constants;
-import io.odpf.dagger.core.utils.Constants.ExternalPostProcessorVariableType;
import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
@@ -79,7 +78,7 @@ protected void createClient() {
protected void process(Row input, ResultFuture resultFuture) {
RowManager rowManager = new RowManager(input);
Object[] endpointVariablesValues = getEndpointHandler()
- .getVariablesValue(rowManager, ExternalPostProcessorVariableType.ENDPOINT_VARIABLE, esSourceConfig.getVariables(), resultFuture);
+ .getVariablesValue(rowManager, Constants.ExternalPostProcessorVariableType.ENDPOINT_VARIABLE, esSourceConfig.getVariables(), resultFuture);
if (getEndpointHandler().isQueryInvalid(resultFuture, rowManager, esSourceConfig.getVariables(), endpointVariablesValues)) {
return;
}
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsResponseHandler.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsResponseHandler.java
similarity index 90%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsResponseHandler.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsResponseHandler.java
index 09c0e613a..8b87d66fe 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsResponseHandler.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsResponseHandler.java
@@ -1,5 +1,11 @@
-package io.odpf.dagger.core.processors.external.es;
+package com.gotocompany.dagger.core.processors.external.es;
+import com.gotocompany.dagger.core.exception.HttpFailureException;
+import com.gotocompany.dagger.core.metrics.aspects.ExternalSourceAspects;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporter;
+import com.gotocompany.dagger.core.processors.ColumnNameManager;
+import com.gotocompany.dagger.core.processors.common.PostResponseTelemetry;
+import com.gotocompany.dagger.core.processors.common.RowManager;
import org.apache.flink.streaming.api.functions.async.ResultFuture;
import org.apache.flink.types.Row;
@@ -7,15 +13,9 @@
import com.google.protobuf.Descriptors.Descriptor;
import com.jayway.jsonpath.JsonPath;
import com.jayway.jsonpath.PathNotFoundException;
-import io.odpf.dagger.common.serde.typehandler.TypeHandler;
-import io.odpf.dagger.common.serde.typehandler.TypeHandlerFactory;
-import io.odpf.dagger.common.metrics.managers.MeterStatsManager;
-import io.odpf.dagger.core.exception.HttpFailureException;
-import io.odpf.dagger.core.metrics.aspects.ExternalSourceAspects;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporter;
-import io.odpf.dagger.core.processors.ColumnNameManager;
-import io.odpf.dagger.core.processors.common.PostResponseTelemetry;
-import io.odpf.dagger.core.processors.common.RowManager;
+import com.gotocompany.dagger.common.serde.typehandler.TypeHandler;
+import com.gotocompany.dagger.common.serde.typehandler.TypeHandlerFactory;
+import com.gotocompany.dagger.common.metrics.managers.MeterStatsManager;
import org.apache.http.ParseException;
import org.apache.http.util.EntityUtils;
import org.elasticsearch.client.Response;
@@ -29,7 +29,7 @@
import java.util.List;
import java.util.Map;
-import static io.odpf.dagger.common.serde.typehandler.RowFactory.createRow;
+import static com.gotocompany.dagger.common.serde.typehandler.RowFactory.createRow;
import static java.util.Collections.singleton;
import static org.apache.http.HttpStatus.SC_OK;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsSourceConfig.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsSourceConfig.java
similarity index 97%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsSourceConfig.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsSourceConfig.java
index c23648acc..13d2fa2cf 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsSourceConfig.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsSourceConfig.java
@@ -1,7 +1,7 @@
-package io.odpf.dagger.core.processors.external.es;
+package com.gotocompany.dagger.core.processors.external.es;
-import io.odpf.dagger.core.processors.common.OutputMapping;
-import io.odpf.dagger.core.processors.types.SourceConfig;
+import com.gotocompany.dagger.core.processors.common.OutputMapping;
+import com.gotocompany.dagger.core.processors.types.SourceConfig;
import com.google.gson.annotations.SerializedName;
import org.apache.commons.lang3.StringUtils;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsSourceConfigBuilder.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsSourceConfigBuilder.java
similarity index 96%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsSourceConfigBuilder.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsSourceConfigBuilder.java
index a7e214ce0..6f6f59dfd 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsSourceConfigBuilder.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsSourceConfigBuilder.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.processors.external.es;
+package com.gotocompany.dagger.core.processors.external.es;
-import io.odpf.dagger.core.processors.common.OutputMapping;
+import com.gotocompany.dagger.core.processors.common.OutputMapping;
import java.util.Map;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsStreamDecorator.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsStreamDecorator.java
similarity index 85%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsStreamDecorator.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsStreamDecorator.java
index 32fb01a22..179f1480f 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/es/EsStreamDecorator.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/es/EsStreamDecorator.java
@@ -1,8 +1,8 @@
-package io.odpf.dagger.core.processors.external.es;
+package com.gotocompany.dagger.core.processors.external.es;
-import io.odpf.dagger.core.processors.external.ExternalMetricConfig;
-import io.odpf.dagger.core.processors.common.SchemaConfig;
-import io.odpf.dagger.core.processors.types.StreamDecorator;
+import com.gotocompany.dagger.core.processors.common.SchemaConfig;
+import com.gotocompany.dagger.core.processors.types.StreamDecorator;
+import com.gotocompany.dagger.core.processors.external.ExternalMetricConfig;
import org.apache.flink.streaming.api.datastream.AsyncDataStream;
import org.apache.flink.streaming.api.datastream.DataStream;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcAsyncConnector.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcAsyncConnector.java
similarity index 81%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcAsyncConnector.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcAsyncConnector.java
index db28e5b23..b200c30f6 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcAsyncConnector.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcAsyncConnector.java
@@ -1,26 +1,25 @@
-package io.odpf.dagger.core.processors.external.grpc;
-
-import io.odpf.dagger.core.processors.common.DescriptorManager;
-import io.odpf.dagger.core.processors.common.PostResponseTelemetry;
-import io.odpf.dagger.core.processors.common.RowManager;
-import io.odpf.dagger.core.processors.external.AsyncConnector;
-import io.odpf.dagger.core.processors.external.ExternalMetricConfig;
-import io.odpf.dagger.core.processors.common.SchemaConfig;
-import io.odpf.dagger.core.processors.external.grpc.client.GrpcRequestHandler;
+package com.gotocompany.dagger.core.processors.external.grpc;
+
+import com.gotocompany.dagger.core.exception.ChannelNotAvailableException;
+import com.gotocompany.dagger.core.exception.InvalidGrpcBodyException;
+import com.gotocompany.dagger.core.metrics.aspects.ExternalSourceAspects;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporter;
+import com.gotocompany.dagger.core.processors.common.DescriptorManager;
+import com.gotocompany.dagger.core.processors.common.PostResponseTelemetry;
+import com.gotocompany.dagger.core.processors.common.RowManager;
+import com.gotocompany.dagger.core.processors.common.SchemaConfig;
+import com.gotocompany.dagger.core.processors.external.grpc.client.GrpcClient;
+import com.gotocompany.dagger.core.processors.external.grpc.client.GrpcRequestHandler;
+import com.gotocompany.dagger.core.utils.Constants;
+import com.gotocompany.dagger.core.processors.external.AsyncConnector;
+import com.gotocompany.dagger.core.processors.external.ExternalMetricConfig;
import org.apache.flink.streaming.api.functions.async.ResultFuture;
import org.apache.flink.types.Row;
-import io.odpf.dagger.core.exception.ChannelNotAvailableException;
-import io.odpf.dagger.common.exceptions.DescriptorNotFoundException;
-import io.odpf.dagger.core.exception.InvalidGrpcBodyException;
-import io.odpf.dagger.common.metrics.managers.MeterStatsManager;
-import io.odpf.dagger.core.metrics.aspects.ExternalSourceAspects;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporter;
-import io.odpf.dagger.core.processors.external.grpc.client.GrpcClient;
+import com.gotocompany.dagger.common.exceptions.DescriptorNotFoundException;
+import com.gotocompany.dagger.common.metrics.managers.MeterStatsManager;
import com.google.protobuf.Descriptors;
import com.google.protobuf.DynamicMessage;
-import io.odpf.dagger.core.utils.Constants;
-import io.odpf.dagger.core.utils.Constants.ExternalPostProcessorVariableType;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -91,7 +90,7 @@ protected void process(Row input, ResultFuture resultFuture) throws Excepti
RowManager rowManager = new RowManager(input);
Object[] requestVariablesValues = getEndpointHandler()
- .getVariablesValue(rowManager, ExternalPostProcessorVariableType.REQUEST_VARIABLES, grpcSourceConfig.getVariables(), resultFuture);
+ .getVariablesValue(rowManager, Constants.ExternalPostProcessorVariableType.REQUEST_VARIABLES, grpcSourceConfig.getVariables(), resultFuture);
if (getEndpointHandler().isQueryInvalid(resultFuture, rowManager, grpcSourceConfig.getVariables(), requestVariablesValues)) {
return;
}
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcResponseHandler.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcResponseHandler.java
similarity index 82%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcResponseHandler.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcResponseHandler.java
index 12441ecb1..d88b39ca1 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcResponseHandler.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcResponseHandler.java
@@ -1,25 +1,26 @@
-package io.odpf.dagger.core.processors.external.grpc;
-
-import io.odpf.dagger.core.exception.GrpcFailureException;
-import io.odpf.dagger.common.metrics.managers.MeterStatsManager;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporter;
-import io.odpf.dagger.core.processors.ColumnNameManager;
-import io.odpf.dagger.core.processors.common.OutputMapping;
-import io.odpf.dagger.core.processors.common.PostResponseTelemetry;
-import io.odpf.dagger.core.processors.common.RowManager;
-import io.odpf.dagger.common.serde.typehandler.TypeHandler;
-import io.odpf.dagger.common.serde.typehandler.TypeHandlerFactory;
+package com.gotocompany.dagger.core.processors.external.grpc;
+
+import com.gotocompany.dagger.core.exception.GrpcFailureException;
+import com.gotocompany.dagger.core.metrics.aspects.ExternalSourceAspects;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporter;
+import com.gotocompany.dagger.core.processors.ColumnNameManager;
+import com.gotocompany.dagger.core.processors.common.OutputMapping;
+import com.gotocompany.dagger.core.processors.common.PostResponseTelemetry;
+import com.gotocompany.dagger.core.processors.common.RowManager;
+import com.gotocompany.dagger.common.metrics.managers.MeterStatsManager;
+import com.gotocompany.dagger.common.serde.typehandler.TypeHandler;
+import com.gotocompany.dagger.common.serde.typehandler.TypeHandlerFactory;
import com.google.protobuf.Descriptors;
import com.google.protobuf.DynamicMessage;
import com.google.protobuf.InvalidProtocolBufferException;
import com.google.protobuf.util.JsonFormat;
+import com.gotocompany.dagger.core.utils.DescriptorsUtil;
import com.jayway.jsonpath.JsonPath;
import com.jayway.jsonpath.PathNotFoundException;
import io.grpc.stub.StreamObserver;
import org.apache.flink.streaming.api.functions.async.ResultFuture;
import org.apache.flink.types.Row;
-import io.odpf.dagger.core.metrics.aspects.ExternalSourceAspects;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -111,10 +112,14 @@ private void setField(String key, Object value, int fieldIndex) {
}
private void setFieldUsingType(String key, Object value, int fieldIndex) {
- Descriptors.FieldDescriptor fieldDescriptor = descriptor.findFieldByName(key);
- if (fieldDescriptor == null) {
- IllegalArgumentException illegalArgumentException = new IllegalArgumentException("Field Descriptor not found for field: " + key);
- reportAndThrowError(illegalArgumentException);
+ Descriptors.FieldDescriptor fieldDescriptor = null;
+ try {
+ fieldDescriptor = DescriptorsUtil.getFieldDescriptor(descriptor, key);
+ if (fieldDescriptor == null) {
+ throw new IllegalArgumentException("Field Descriptor not found for field: " + key);
+ }
+ } catch (RuntimeException exception) {
+ reportAndThrowError(exception);
}
TypeHandler typeHandler = TypeHandlerFactory.getTypeHandler(fieldDescriptor);
rowManager.setInOutput(fieldIndex, typeHandler.transformFromPostProcessor(value));
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcSourceConfig.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcSourceConfig.java
similarity index 72%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcSourceConfig.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcSourceConfig.java
index 1ca92709f..2a88745ae 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcSourceConfig.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcSourceConfig.java
@@ -1,7 +1,7 @@
-package io.odpf.dagger.core.processors.external.grpc;
+package com.gotocompany.dagger.core.processors.external.grpc;
-import io.odpf.dagger.core.processors.common.OutputMapping;
-import io.odpf.dagger.core.processors.types.SourceConfig;
+import com.gotocompany.dagger.core.processors.common.OutputMapping;
+import com.gotocompany.dagger.core.processors.types.SourceConfig;
import com.google.gson.annotations.SerializedName;
import org.apache.commons.lang3.StringUtils;
@@ -24,6 +24,8 @@ public class GrpcSourceConfig implements Serializable, SourceConfig {
private String grpcMethodUrl;
private String requestPattern;
private String requestVariables;
+ private String grpcArgKeepaliveTimeMs;
+ private String grpcArgKeepaliveTimeoutMs;
private String streamTimeout;
private String connectTimeout;
private boolean failOnErrors;
@@ -63,30 +65,34 @@ public GrpcSourceConfig(String endpoint, int servicePort, String grpcRequestProt
/**
* Instantiates a new Grpc source config with specified grpc stencil url.
*
- * @param endpoint the endpoint
- * @param servicePort the service port
- * @param grpcRequestProtoSchema the grpc request proto schema
- * @param grpcResponseProtoSchema the grpc response proto schema
- * @param grpcMethodUrl the grpc method url
- * @param requestPattern the request pattern
- * @param requestVariables the request variables
- * @param streamTimeout the stream timeout
- * @param connectTimeout the connect timeout
- * @param failOnErrors the fail on errors
- * @param grpcStencilUrl the grpc stencil url
- * @param type the type
- * @param retainResponseType the retain response type
- * @param headers the headers
- * @param outputMapping the output mapping
- * @param metricId the metric id
- * @param capacity the capacity
+ * @param endpoint the endpoint
+ * @param servicePort the service port
+ * @param grpcRequestProtoSchema the grpc request proto schema
+ * @param grpcResponseProtoSchema the grpc response proto schema
+ * @param grpcMethodUrl the grpc method url
+ * @param requestPattern the request pattern
+ * @param grpcArgKeepaliveTimeMs the grpc Keepalive Time ms
+ * @param grpcArgKeepaliveTimeoutMs the grpc Keepalive Timeout ms
+ * @param requestVariables the request variables
+ * @param streamTimeout the stream timeout
+ * @param connectTimeout the connect timeout
+ * @param failOnErrors the fail on errors
+ * @param grpcStencilUrl the grpc stencil url
+ * @param type the type
+ * @param retainResponseType the retain response type
+ * @param headers the headers
+ * @param outputMapping the output mapping
+ * @param metricId the metric id
+ * @param capacity the capacity
*/
- public GrpcSourceConfig(String endpoint, int servicePort, String grpcRequestProtoSchema, String grpcResponseProtoSchema, String grpcMethodUrl, String requestPattern, String requestVariables, String streamTimeout, String connectTimeout, boolean failOnErrors, String grpcStencilUrl, String type, boolean retainResponseType, Map headers, Map outputMapping, String metricId, int capacity) {
+ public GrpcSourceConfig(String endpoint, int servicePort, String grpcRequestProtoSchema, String grpcResponseProtoSchema, String grpcMethodUrl, String grpcArgKeepaliveTimeMs, String grpcArgKeepaliveTimeoutMs, String requestPattern, String requestVariables, String streamTimeout, String connectTimeout, boolean failOnErrors, String grpcStencilUrl, String type, boolean retainResponseType, Map headers, Map outputMapping, String metricId, int capacity) {
this.endpoint = endpoint;
this.servicePort = servicePort;
this.grpcRequestProtoSchema = grpcRequestProtoSchema;
this.grpcResponseProtoSchema = grpcResponseProtoSchema;
this.grpcMethodUrl = grpcMethodUrl;
+ this.grpcArgKeepaliveTimeMs = grpcArgKeepaliveTimeMs;
+ this.grpcArgKeepaliveTimeoutMs = grpcArgKeepaliveTimeoutMs;
this.requestPattern = requestPattern;
this.requestVariables = requestVariables;
this.streamTimeout = streamTimeout;
@@ -209,6 +215,42 @@ public String getGrpcMethodUrl() {
return grpcMethodUrl;
}
+ /**
+ * Gets grpc arg keepalive time ms.
+ *
+ * @return grpc arg keepalive time ms
+ */
+ public String getGrpcArgKeepaliveTimeMs() {
+ return grpcArgKeepaliveTimeMs;
+ }
+
+ /**
+ * Gets grpc arg keepalive timeout ms.
+ *
+ * @return grpc arg keepalive timeout ms
+ */
+ public String getGrpcArgKeepaliveTimeoutMs() {
+ return grpcArgKeepaliveTimeoutMs;
+ }
+
+ /**
+ * Sets grpc arg keepalive time ms.
+ *
+ * @param grpcArgKeepaliveTimeMs the grpc arg keepalive time ms
+ */
+ public void setGrpcArgKeepaliveTimeMs(String grpcArgKeepaliveTimeMs) {
+ this.grpcArgKeepaliveTimeMs = grpcArgKeepaliveTimeMs;
+ }
+
+ /**
+ * Sets grpc arg keepalive timeout ms.
+ *
+ * @param grpcArgKeepaliveTimeoutMs the grpc arg keepalive timeout ms
+ */
+ public void setGrpcArgKeepaliveTimeoutMs(String grpcArgKeepaliveTimeoutMs) {
+ this.grpcArgKeepaliveTimeoutMs = grpcArgKeepaliveTimeoutMs;
+ }
+
/**
* Gets service port.
*
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcSourceConfigBuilder.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcSourceConfigBuilder.java
similarity index 82%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcSourceConfigBuilder.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcSourceConfigBuilder.java
index 8e3507f70..da9393926 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcSourceConfigBuilder.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcSourceConfigBuilder.java
@@ -1,6 +1,6 @@
-package io.odpf.dagger.core.processors.external.grpc;
+package com.gotocompany.dagger.core.processors.external.grpc;
-import io.odpf.dagger.core.processors.common.OutputMapping;
+import com.gotocompany.dagger.core.processors.common.OutputMapping;
import java.util.Map;
@@ -10,6 +10,8 @@ public class GrpcSourceConfigBuilder {
private String grpcRequestProtoSchema;
private String grpcResponseProtoSchema;
private String grpcMethodUrl;
+ private String grpcArgKeepaliveTimeMs;
+ private String grpcArgKeepaliveTimeoutMs;
private String requestPattern;
private String requestVariables;
private Map outputMapping;
@@ -108,8 +110,18 @@ public GrpcSourceConfigBuilder setCapacity(int capacity) {
return this;
}
+ public GrpcSourceConfigBuilder setGrpcArgKeepaliveTimeMs(String grpcArgKeepaliveTimeMs) {
+ this.grpcArgKeepaliveTimeMs = grpcArgKeepaliveTimeMs;
+ return this;
+ }
+
+ public GrpcSourceConfigBuilder setGrpcArgKeepaliveTimeoutMs(String grpcArgKeepaliveTimeoutMs) {
+ this.grpcArgKeepaliveTimeoutMs = grpcArgKeepaliveTimeoutMs;
+ return this;
+ }
+
public GrpcSourceConfig createGrpcSourceConfig() {
- return new GrpcSourceConfig(endpoint, servicePort, grpcRequestProtoSchema, grpcResponseProtoSchema, grpcMethodUrl, requestPattern, requestVariables,
+ return new GrpcSourceConfig(endpoint, servicePort, grpcRequestProtoSchema, grpcResponseProtoSchema, grpcMethodUrl, grpcArgKeepaliveTimeMs, grpcArgKeepaliveTimeoutMs, requestPattern, requestVariables,
streamTimeout, connectTimeout, failOnErrors, grpcStencilUrl, type, retainResponseType, headers, outputMapping, metricId, capacity);
}
}
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcStreamDecorator.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcStreamDecorator.java
similarity index 85%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcStreamDecorator.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcStreamDecorator.java
index 39fd9dde1..4fd636c34 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/GrpcStreamDecorator.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/GrpcStreamDecorator.java
@@ -1,8 +1,8 @@
-package io.odpf.dagger.core.processors.external.grpc;
+package com.gotocompany.dagger.core.processors.external.grpc;
-import io.odpf.dagger.core.processors.external.ExternalMetricConfig;
-import io.odpf.dagger.core.processors.common.SchemaConfig;
-import io.odpf.dagger.core.processors.types.StreamDecorator;
+import com.gotocompany.dagger.core.processors.common.SchemaConfig;
+import com.gotocompany.dagger.core.processors.types.StreamDecorator;
+import com.gotocompany.dagger.core.processors.external.ExternalMetricConfig;
import org.apache.flink.streaming.api.datastream.AsyncDataStream;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.types.Row;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/client/DynamicMessageMarshaller.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/client/DynamicMessageMarshaller.java
similarity index 94%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/client/DynamicMessageMarshaller.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/client/DynamicMessageMarshaller.java
index 26a409b4c..1147cf0c9 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/client/DynamicMessageMarshaller.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/client/DynamicMessageMarshaller.java
@@ -1,4 +1,4 @@
-package io.odpf.dagger.core.processors.external.grpc.client;
+package com.gotocompany.dagger.core.processors.external.grpc.client;
import java.io.IOException;
import java.io.InputStream;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/client/GrpcClient.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/client/GrpcClient.java
similarity index 60%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/client/GrpcClient.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/client/GrpcClient.java
index ada0a424d..8b6b70764 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/client/GrpcClient.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/client/GrpcClient.java
@@ -1,22 +1,24 @@
-package io.odpf.dagger.core.processors.external.grpc.client;
+package com.gotocompany.dagger.core.processors.external.grpc.client;
-import io.odpf.dagger.core.exception.ChannelNotAvailableException;
-import io.odpf.dagger.core.processors.external.grpc.GrpcSourceConfig;
+import com.gotocompany.dagger.core.exception.ChannelNotAvailableException;
+import com.gotocompany.dagger.core.processors.external.grpc.GrpcSourceConfig;
import com.google.protobuf.Descriptors.Descriptor;
import com.google.protobuf.DynamicMessage;
-import io.grpc.Channel;
-import io.grpc.ManagedChannelBuilder;
-import io.grpc.ClientInterceptors;
-import io.grpc.Metadata;
import io.grpc.CallOptions;
import io.grpc.ClientCall;
+import io.grpc.Channel;
import io.grpc.MethodDescriptor;
+import io.grpc.ManagedChannel;
+import io.grpc.ManagedChannelBuilder;
+import io.grpc.Metadata;
import io.grpc.stub.ClientCalls;
import io.grpc.stub.MetadataUtils;
import io.grpc.stub.StreamObserver;
+import org.apache.commons.lang3.StringUtils;
import java.util.Map;
+import java.util.concurrent.TimeUnit;
/**
* The Grpc client.
@@ -24,7 +26,11 @@
public class GrpcClient {
private final GrpcSourceConfig grpcConfig;
- private Channel decoratedChannel;
+ private ManagedChannel decoratedChannel;
+
+ private final long defaultKeepAliveTimeout = 20000L;
+
+ private final long defaultKeepAliveInterval = Long.MAX_VALUE;
/**
* Instantiates a new Grpc client.
@@ -39,19 +45,27 @@ public GrpcClient(GrpcSourceConfig grpcConfig) {
* Add channel.
*/
public void addChannel() {
- Channel channel = ManagedChannelBuilder.forAddress(grpcConfig.getEndpoint(), grpcConfig.getServicePort()).usePlaintext().build();
+ ManagedChannelBuilder> channelBuilder = ManagedChannelBuilder.forAddress(grpcConfig.getEndpoint(), grpcConfig.getServicePort()).usePlaintext();
+ channelBuilder = decorateManagedChannelBuilder(channelBuilder);
+ decoratedChannel = channelBuilder.build();
+ }
+
+ protected ManagedChannelBuilder> decorateManagedChannelBuilder(ManagedChannelBuilder> channelBuilder) {
- Metadata metadata = new Metadata();
+ long keepAliveInterval = StringUtils.isNotEmpty(grpcConfig.getGrpcArgKeepaliveTimeMs()) ? Long.parseLong(grpcConfig.getGrpcArgKeepaliveTimeMs()) : defaultKeepAliveInterval;
+ long keepAliveTimeout = StringUtils.isNotEmpty(grpcConfig.getGrpcArgKeepaliveTimeoutMs()) ? Long.parseLong(grpcConfig.getGrpcArgKeepaliveTimeoutMs()) : defaultKeepAliveTimeout;
+
+ channelBuilder = channelBuilder.keepAliveTime(keepAliveInterval, TimeUnit.MILLISECONDS).keepAliveTimeout(keepAliveTimeout, TimeUnit.MILLISECONDS);
if (grpcConfig.getHeaders() != null && !grpcConfig.getHeaders().isEmpty()) {
+ Metadata metadata = new Metadata();
for (Map.Entry header : grpcConfig.getHeaders().entrySet()) {
metadata.put(Metadata.Key.of(header.getKey(), Metadata.ASCII_STRING_MARSHALLER), header.getValue());
}
+ channelBuilder.intercept(MetadataUtils.newAttachHeadersInterceptor(metadata));
}
- decoratedChannel = ClientInterceptors.intercept(channel,
- MetadataUtils.newAttachHeadersInterceptor(metadata));
-
+ return channelBuilder;
}
/**
@@ -89,6 +103,9 @@ private ClientCall createCall(CallOptions callOp
* Close channel.
*/
public void close() {
+ if (decoratedChannel != null && !decoratedChannel.isShutdown()) {
+ decoratedChannel.shutdown();
+ }
this.decoratedChannel = null;
}
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/client/GrpcRequestHandler.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/client/GrpcRequestHandler.java
similarity index 82%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/client/GrpcRequestHandler.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/client/GrpcRequestHandler.java
index 69f4a5d37..1e09e82ee 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/grpc/client/GrpcRequestHandler.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/grpc/client/GrpcRequestHandler.java
@@ -1,8 +1,8 @@
-package io.odpf.dagger.core.processors.external.grpc.client;
+package com.gotocompany.dagger.core.processors.external.grpc.client;
-import io.odpf.dagger.core.exception.InvalidGrpcBodyException;
-import io.odpf.dagger.core.processors.common.DescriptorManager;
-import io.odpf.dagger.core.processors.external.grpc.GrpcSourceConfig;
+import com.gotocompany.dagger.core.exception.InvalidGrpcBodyException;
+import com.gotocompany.dagger.core.processors.common.DescriptorManager;
+import com.gotocompany.dagger.core.processors.external.grpc.GrpcSourceConfig;
import com.google.protobuf.DynamicMessage;
import com.google.protobuf.util.JsonFormat;
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/http/HttpAsyncConnector.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/http/HttpAsyncConnector.java
similarity index 60%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/http/HttpAsyncConnector.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/http/HttpAsyncConnector.java
index 591f1c927..f7b1592cd 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/http/HttpAsyncConnector.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/http/HttpAsyncConnector.java
@@ -1,26 +1,34 @@
-package io.odpf.dagger.core.processors.external.http;
-
-import io.odpf.dagger.core.exception.InvalidHttpVerbException;
-import io.odpf.dagger.common.metrics.managers.MeterStatsManager;
-import io.odpf.dagger.core.metrics.aspects.ExternalSourceAspects;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporter;
-import io.odpf.dagger.core.processors.common.DescriptorManager;
-import io.odpf.dagger.core.processors.common.PostResponseTelemetry;
-import io.odpf.dagger.core.processors.common.RowManager;
-import io.odpf.dagger.core.processors.external.AsyncConnector;
-import io.odpf.dagger.core.processors.external.ExternalMetricConfig;
-import io.odpf.dagger.core.processors.common.SchemaConfig;
-import io.odpf.dagger.core.processors.external.http.request.HttpRequestFactory;
+package com.gotocompany.dagger.core.processors.external.http;
+
+import com.gotocompany.dagger.core.exception.InvalidHttpVerbException;
+import com.gotocompany.dagger.core.metrics.aspects.ExternalSourceAspects;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporter;
+import com.gotocompany.dagger.core.processors.common.DescriptorManager;
+import com.gotocompany.dagger.core.processors.common.PostResponseTelemetry;
+import com.gotocompany.dagger.core.processors.common.RowManager;
+import com.gotocompany.dagger.core.processors.common.SchemaConfig;
+import com.gotocompany.dagger.core.processors.external.http.request.HttpRequestFactory;
+import com.gotocompany.dagger.core.utils.Constants;
+import com.gotocompany.dagger.common.metrics.managers.MeterStatsManager;
+import com.gotocompany.dagger.core.processors.external.AsyncConnector;
+import com.gotocompany.dagger.core.processors.external.ExternalMetricConfig;
+import io.netty.util.internal.StringUtil;
+import org.apache.flink.configuration.Configuration;
import org.apache.flink.streaming.api.functions.async.ResultFuture;
import org.apache.flink.types.Row;
-import io.odpf.dagger.core.utils.Constants;
-import io.odpf.dagger.core.utils.Constants.ExternalPostProcessorVariableType;
import org.asynchttpclient.AsyncHttpClient;
import org.asynchttpclient.BoundRequestBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+import java.util.stream.IntStream;
+
import static org.asynchttpclient.Dsl.asyncHttpClient;
import static org.asynchttpclient.Dsl.config;
@@ -32,6 +40,7 @@ public class HttpAsyncConnector extends AsyncConnector {
private static final Logger LOGGER = LoggerFactory.getLogger(HttpAsyncConnector.class.getName());
private AsyncHttpClient httpClient;
private HttpSourceConfig httpSourceConfig;
+ private Set failOnErrorsExclusionSet;
/**
* Instantiates a new Http async connector with specified http client.
@@ -81,6 +90,12 @@ protected void createClient() {
}
}
+ @Override
+ public void open(Configuration configuration) throws Exception {
+ super.open(configuration);
+ setFailOnErrorsExclusionSet(httpSourceConfig.getExcludeFailOnErrorsCodeRange());
+ }
+
@Override
public void close() throws Exception {
httpClient.close();
@@ -95,17 +110,16 @@ protected void process(Row input, ResultFuture resultFuture) {
RowManager rowManager = new RowManager(input);
Object[] requestVariablesValues = getEndpointHandler()
- .getVariablesValue(rowManager, ExternalPostProcessorVariableType.REQUEST_VARIABLES, httpSourceConfig.getRequestVariables(), resultFuture);
+ .getVariablesValue(rowManager, Constants.ExternalPostProcessorVariableType.REQUEST_VARIABLES, httpSourceConfig.getRequestVariables(), resultFuture);
Object[] dynamicHeaderVariablesValues = getEndpointHandler()
- .getVariablesValue(rowManager, ExternalPostProcessorVariableType.HEADER_VARIABLES, httpSourceConfig.getHeaderVariables(), resultFuture);
+ .getVariablesValue(rowManager, Constants.ExternalPostProcessorVariableType.HEADER_VARIABLES, httpSourceConfig.getHeaderVariables(), resultFuture);
Object[] endpointVariablesValues = getEndpointHandler()
- .getVariablesValue(rowManager, ExternalPostProcessorVariableType.ENDPOINT_VARIABLE, httpSourceConfig.getEndpointVariables(), resultFuture);
+ .getVariablesValue(rowManager, Constants.ExternalPostProcessorVariableType.ENDPOINT_VARIABLE, httpSourceConfig.getEndpointVariables(), resultFuture);
if (getEndpointHandler().isQueryInvalid(resultFuture, rowManager, httpSourceConfig.getRequestVariables(), requestVariablesValues) || getEndpointHandler().isQueryInvalid(resultFuture, rowManager, httpSourceConfig.getHeaderVariables(), dynamicHeaderVariablesValues)) {
return;
}
-
BoundRequestBuilder request = HttpRequestFactory.createRequest(httpSourceConfig, httpClient, requestVariablesValues, dynamicHeaderVariablesValues, endpointVariablesValues);
- HttpResponseHandler httpResponseHandler = new HttpResponseHandler(httpSourceConfig, getMeterStatsManager(),
+ HttpResponseHandler httpResponseHandler = new HttpResponseHandler(httpSourceConfig, getFailOnErrorsExclusionSet(), getMeterStatsManager(),
rowManager, getColumnNameManager(), getOutputDescriptor(resultFuture), resultFuture, getErrorReporter(), new PostResponseTelemetry());
httpResponseHandler.startTimer();
request.execute(httpResponseHandler);
@@ -115,4 +129,19 @@ protected void process(Row input, ResultFuture resultFuture) {
}
}
+
+ protected Set getFailOnErrorsExclusionSet() {
+ return failOnErrorsExclusionSet;
+ }
+
+ private void setFailOnErrorsExclusionSet(String excludeFailOnErrorsCodeRange) {
+ failOnErrorsExclusionSet = new HashSet();
+ if (!StringUtil.isNullOrEmpty(excludeFailOnErrorsCodeRange)) {
+ String[] ranges = excludeFailOnErrorsCodeRange.split(",");
+ Arrays.stream(ranges).forEach(range -> {
+ List rangeList = Arrays.stream(range.split("-")).map(Integer::parseInt).collect(Collectors.toList());
+ IntStream.rangeClosed(rangeList.get(0), rangeList.get(rangeList.size() - 1)).forEach(statusCode -> failOnErrorsExclusionSet.add(statusCode));
+ });
+ }
+ }
}
diff --git a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/http/HttpResponseHandler.java b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/http/HttpResponseHandler.java
similarity index 66%
rename from dagger-core/src/main/java/io/odpf/dagger/core/processors/external/http/HttpResponseHandler.java
rename to dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/http/HttpResponseHandler.java
index 2691b9f77..64a3abd91 100644
--- a/dagger-core/src/main/java/io/odpf/dagger/core/processors/external/http/HttpResponseHandler.java
+++ b/dagger-core/src/main/java/com/gotocompany/dagger/core/processors/external/http/HttpResponseHandler.java
@@ -1,21 +1,21 @@
-package io.odpf.dagger.core.processors.external.http;
-
-import io.odpf.dagger.core.exception.HttpFailureException;
-import io.odpf.dagger.common.metrics.managers.MeterStatsManager;
-import io.odpf.dagger.core.metrics.reporters.ErrorReporter;
-import io.odpf.dagger.core.processors.ColumnNameManager;
-import io.odpf.dagger.core.processors.common.OutputMapping;
-import io.odpf.dagger.core.processors.common.PostResponseTelemetry;
-import io.odpf.dagger.core.processors.common.RowManager;
-import io.odpf.dagger.common.serde.typehandler.TypeHandler;
-import io.odpf.dagger.common.serde.typehandler.TypeHandlerFactory;
+package com.gotocompany.dagger.core.processors.external.http;
+
import com.google.protobuf.Descriptors;
+import com.gotocompany.dagger.common.metrics.managers.MeterStatsManager;
+import com.gotocompany.dagger.common.serde.typehandler.TypeHandler;
+import com.gotocompany.dagger.common.serde.typehandler.TypeHandlerFactory;
+import com.gotocompany.dagger.core.exception.HttpFailureException;
+import com.gotocompany.dagger.core.metrics.aspects.ExternalSourceAspects;
+import com.gotocompany.dagger.core.metrics.reporters.ErrorReporter;
+import com.gotocompany.dagger.core.processors.ColumnNameManager;
+import com.gotocompany.dagger.core.processors.common.OutputMapping;
+import com.gotocompany.dagger.core.processors.common.PostResponseTelemetry;
+import com.gotocompany.dagger.core.processors.common.RowManager;
+import com.gotocompany.dagger.core.utils.DescriptorsUtil;
import com.jayway.jsonpath.JsonPath;
import com.jayway.jsonpath.PathNotFoundException;
import org.apache.flink.streaming.api.functions.async.ResultFuture;
import org.apache.flink.types.Row;
-
-import io.odpf.dagger.core.metrics.aspects.ExternalSourceAspects;
import org.asynchttpclient.AsyncCompletionHandler;
import org.asynchttpclient.Response;
import org.slf4j.Logger;
@@ -23,8 +23,9 @@
import java.time.Instant;
import java.util.ArrayList;
-import java.util.Collections;
import java.util.Map;
+import java.util.Collections;
+import java.util.Set;
import java.util.regex.Pattern;
/**
@@ -39,6 +40,7 @@ public class HttpResponseHandler extends AsyncCompletionHandler