├── .github └── workflows │ └── build-release.yaml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── pom.xml ├── qa └── performance │ ├── lib │ ├── ext │ │ ├── jmeter-plugins-casutg-2.5.jar │ │ ├── jmeter-plugins-manager-0.20.jar │ │ └── tag-jmeter-extn-1.1.jar │ └── jmeter-plugins-cmn-jmeter-0.4.jar │ ├── test-users-employees.csv │ ├── uoa-kafka-http-sink-connector.jmx │ └── user.properties └── src ├── main ├── assembly │ └── package.xml └── java │ └── nz │ └── ac │ └── auckland │ ├── VersionUtil.java │ └── kafka │ └── http │ └── sink │ ├── HttpSinkConnector.java │ ├── HttpSinkConnectorConfig.java │ ├── HttpSinkTask.java │ ├── Version.java │ ├── handler │ ├── DropMessageHandler.java │ ├── ExceptionHandler.java │ ├── ProgressiveBackoffDropHandler.java │ ├── ProgressiveBackoffStopTaskHandler.java │ ├── RequestExceptionStrategyHandlerFactory.java │ ├── ResponseExceptionStrategyHandlerFactory.java │ └── StopTaskHandler.java │ ├── model │ └── KafkaRecord.java │ ├── request │ ├── ApiRequest.java │ ├── ApiRequestBuilder.java │ ├── ApiRequestErrorException.java │ ├── ApiRequestInvoker.java │ ├── ApiResponseErrorException.java │ ├── CallBackApiException.java │ ├── Request.java │ ├── RequestBuilder.java │ └── RetryIndicator.java │ ├── util │ └── TraceIdGenerator.java │ └── validator │ ├── EnumValidator.java │ └── JsonValidator.java └── test └── java └── nz └── ac └── auckland └── kafka └── http └── sink ├── handler ├── DropMessageHandlerTest.java ├── ProgressiveBackoffDropHandlerTest.java ├── ProgressiveBackoffStopTaskHandlerTest.java └── StopTaskHandlerTest.java ├── request ├── ApiRequestInvokerTest.java └── ApiRequestTest.java └── validator └── JsonValidatorTest.java /.github/workflows/build-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/.github/workflows/build-release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/pom.xml -------------------------------------------------------------------------------- /qa/performance/lib/ext/jmeter-plugins-casutg-2.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/qa/performance/lib/ext/jmeter-plugins-casutg-2.5.jar -------------------------------------------------------------------------------- /qa/performance/lib/ext/jmeter-plugins-manager-0.20.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/qa/performance/lib/ext/jmeter-plugins-manager-0.20.jar -------------------------------------------------------------------------------- /qa/performance/lib/ext/tag-jmeter-extn-1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/qa/performance/lib/ext/tag-jmeter-extn-1.1.jar -------------------------------------------------------------------------------- /qa/performance/lib/jmeter-plugins-cmn-jmeter-0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/qa/performance/lib/jmeter-plugins-cmn-jmeter-0.4.jar -------------------------------------------------------------------------------- /qa/performance/test-users-employees.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/qa/performance/test-users-employees.csv -------------------------------------------------------------------------------- /qa/performance/uoa-kafka-http-sink-connector.jmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/qa/performance/uoa-kafka-http-sink-connector.jmx -------------------------------------------------------------------------------- /qa/performance/user.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/qa/performance/user.properties -------------------------------------------------------------------------------- /src/main/assembly/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/assembly/package.xml -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/VersionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/VersionUtil.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/HttpSinkConnector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/HttpSinkConnector.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/HttpSinkConnectorConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/HttpSinkConnectorConfig.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/HttpSinkTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/HttpSinkTask.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/Version.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/handler/DropMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/handler/DropMessageHandler.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/handler/ExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/handler/ExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/handler/ProgressiveBackoffDropHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/handler/ProgressiveBackoffDropHandler.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/handler/ProgressiveBackoffStopTaskHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/handler/ProgressiveBackoffStopTaskHandler.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/handler/RequestExceptionStrategyHandlerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/handler/RequestExceptionStrategyHandlerFactory.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/handler/ResponseExceptionStrategyHandlerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/handler/ResponseExceptionStrategyHandlerFactory.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/handler/StopTaskHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/handler/StopTaskHandler.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/model/KafkaRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/model/KafkaRecord.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/request/ApiRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/request/ApiRequest.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/request/ApiRequestBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/request/ApiRequestBuilder.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/request/ApiRequestErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/request/ApiRequestErrorException.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/request/ApiRequestInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/request/ApiRequestInvoker.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/request/ApiResponseErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/request/ApiResponseErrorException.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/request/CallBackApiException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/request/CallBackApiException.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/request/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/request/Request.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/request/RequestBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/request/RequestBuilder.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/request/RetryIndicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/request/RetryIndicator.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/util/TraceIdGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/util/TraceIdGenerator.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/validator/EnumValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/validator/EnumValidator.java -------------------------------------------------------------------------------- /src/main/java/nz/ac/auckland/kafka/http/sink/validator/JsonValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/main/java/nz/ac/auckland/kafka/http/sink/validator/JsonValidator.java -------------------------------------------------------------------------------- /src/test/java/nz/ac/auckland/kafka/http/sink/handler/DropMessageHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/test/java/nz/ac/auckland/kafka/http/sink/handler/DropMessageHandlerTest.java -------------------------------------------------------------------------------- /src/test/java/nz/ac/auckland/kafka/http/sink/handler/ProgressiveBackoffDropHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/test/java/nz/ac/auckland/kafka/http/sink/handler/ProgressiveBackoffDropHandlerTest.java -------------------------------------------------------------------------------- /src/test/java/nz/ac/auckland/kafka/http/sink/handler/ProgressiveBackoffStopTaskHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/test/java/nz/ac/auckland/kafka/http/sink/handler/ProgressiveBackoffStopTaskHandlerTest.java -------------------------------------------------------------------------------- /src/test/java/nz/ac/auckland/kafka/http/sink/handler/StopTaskHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/test/java/nz/ac/auckland/kafka/http/sink/handler/StopTaskHandlerTest.java -------------------------------------------------------------------------------- /src/test/java/nz/ac/auckland/kafka/http/sink/request/ApiRequestInvokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/test/java/nz/ac/auckland/kafka/http/sink/request/ApiRequestInvokerTest.java -------------------------------------------------------------------------------- /src/test/java/nz/ac/auckland/kafka/http/sink/request/ApiRequestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/test/java/nz/ac/auckland/kafka/http/sink/request/ApiRequestTest.java -------------------------------------------------------------------------------- /src/test/java/nz/ac/auckland/kafka/http/sink/validator/JsonValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/university-of-auckland/kafka-http-sink-connector/HEAD/src/test/java/nz/ac/auckland/kafka/http/sink/validator/JsonValidatorTest.java --------------------------------------------------------------------------------