You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update version to 0.17.1, enhance performance with fast regex generat… (#111)
* Update version to 0.17.1, enhance performance with fast regex generation mode, improve UI service layer, and introduce comprehensive testing infrastructure. Add new examples and documentation for Docker multi-stage builds, along with updates to existing sample plans and tasks.
* Enhance regex pattern handling in data generation by implementing automatic SQL conversion for supported patterns, with fallback to UDF for unsupported ones. Update documentation to reflect new default behavior and performance improvements. Improve integration tests with unique directories and actor names to prevent state conflicts.
* Add in info for integration test logs in github actions
* Enhance plan loading functionality by updating methods to accept custom plan folders and include configured paths. Add a new Kafka plan YAML file for integration tests to improve testing coverage. Update documentation with new pre-filter validation examples in Java, Scala, and YAML formats.
* Remove thread sleeps and use proper pekko probes for testing
**Implementation**: Regex patterns are parsed using `RegexPatternParser` (in `core.generator.provider.regex` package) which converts supported patterns to an AST and generates pure SQL. Unsupported patterns automatically fall back to DataFaker's `regexify()` UDF. Parsing happens once during generator initialization with success/failure logged at DEBUG/WARN levels.
205
+
143
206
## UI and API Integration
144
207
145
208
The application includes a web UI server that provides:
146
209
- Connection management and testing
147
210
- Interactive plan creation
148
211
- Execution history tracking
149
212
- Real-time results viewing
213
+
- Sample data generation
214
+
215
+
The UI is implemented within the app module at `app/src/main/scala/io/github/datacatering/datacaterer/core/ui/` with:
216
+
-**Frontend**: Static UI assets in `app/src/main/resources/ui/`
217
+
-**Backend**: Scala-based HTTP server using Apache Pekko (HTTP4S-like framework)
218
+
-**API Endpoints**: RESTful endpoints for connections, plans, tasks, and execution management
219
+
-**Caching**: In-memory caching layer for improved performance
150
220
151
-
The UI is implemented as a separate module with React frontend and Scala backend using HTTP4S.
0 commit comments