├── .gitignore ├── README.md ├── pom.xml └── src └── main ├── java └── com │ └── github │ └── knaufk │ └── enrichments │ ├── AsyncEnrichmentJob.java │ ├── CustomPartitionEnrichmenttJob.java │ ├── ProcessingTimeJoinEnrichmentJob.java │ ├── entities │ ├── CacheEntry.java │ ├── EnrichedMeasurements.java │ ├── SensorMeasurement.java │ └── SensorReferenceData.java │ ├── io │ └── SensorReferenceDataClient.java │ ├── perevent │ ├── AsyncEnrichmentFunction.java │ ├── SyncEnrichmentFunction.java │ └── SyncEnrichmentFunctionWithCache.java │ ├── preloading │ ├── EnrichmentFunctionWithPartitionedPreloading.java │ ├── EnrichmentFunctionWithPeriodicPreloading.java │ └── EnrichmentFunctionWithPreloading.java │ ├── source │ ├── BaseGenerator.java │ ├── SensorMeasurementSource.java │ ├── SensorReferenceDataSource.java │ └── Throttler.java │ └── streams │ └── ProcessingTimeJoin.java └── resources └── log4j2.properties /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | dependency-reduced-pom.xml 3 | .idea 4 | *.iml 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/AsyncEnrichmentJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/AsyncEnrichmentJob.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/CustomPartitionEnrichmenttJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/CustomPartitionEnrichmenttJob.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/ProcessingTimeJoinEnrichmentJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/ProcessingTimeJoinEnrichmentJob.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/entities/CacheEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/entities/CacheEntry.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/entities/EnrichedMeasurements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/entities/EnrichedMeasurements.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/entities/SensorMeasurement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/entities/SensorMeasurement.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/entities/SensorReferenceData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/entities/SensorReferenceData.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/io/SensorReferenceDataClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/io/SensorReferenceDataClient.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/perevent/AsyncEnrichmentFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/perevent/AsyncEnrichmentFunction.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/perevent/SyncEnrichmentFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/perevent/SyncEnrichmentFunction.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/perevent/SyncEnrichmentFunctionWithCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/perevent/SyncEnrichmentFunctionWithCache.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/preloading/EnrichmentFunctionWithPartitionedPreloading.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/preloading/EnrichmentFunctionWithPartitionedPreloading.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/preloading/EnrichmentFunctionWithPeriodicPreloading.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/preloading/EnrichmentFunctionWithPeriodicPreloading.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/preloading/EnrichmentFunctionWithPreloading.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/preloading/EnrichmentFunctionWithPreloading.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/source/BaseGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/source/BaseGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/source/SensorMeasurementSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/source/SensorMeasurementSource.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/source/SensorReferenceDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/source/SensorReferenceDataSource.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/source/Throttler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/source/Throttler.java -------------------------------------------------------------------------------- /src/main/java/com/github/knaufk/enrichments/streams/ProcessingTimeJoin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/java/com/github/knaufk/enrichments/streams/ProcessingTimeJoin.java -------------------------------------------------------------------------------- /src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knaufk/enrichments-with-flink/HEAD/src/main/resources/log4j2.properties --------------------------------------------------------------------------------