Show HN: Samchika – A Java Library for Fast, Multithreaded File Processing

Hi HN, I built a Java library called SmartFileProcessor to make high-performance, multi-threaded file processing simpler and more maintainable.

Most Java file processing solutions either involve a lot of boilerplate or don’t handle concurrency, backpressure, or metrics well out of the box. I needed something fast, clean, and production-friendly — so I built this.

Key features:

Multi-threaded line/batch processing using a configurable thread pool

Producer/consumer model with built-in backpressure

Buffered, asynchronous writing with optional auto-flush

Live metrics: memory usage, throughput, thread times, queue stats

Simple builder API — minimal setup to get going

Output metrics to JSON, CSV, or human-readable format

Use cases:

Large CSV or log file parsing

ETL pre-processing

Line-by-line filtering and transformation

Batch preparation before ingestion

I’d really appreciate your feedback — feature ideas, performance improvements, critiques, or whether this solves a real problem for others. Thanks for checking it out!


Comments URL: https://news.ycombinator.com/item?id=44072788

Points: 19

# Comments: 13

https://github.com/MayankPratap/Samchika

созданный 21h | 23 мая 2025 г., 16:20:21


Войдите, чтобы добавить комментарий

Другие сообщения в этой группе

Show HN: Lnk – Git-native dotfiles manager

Move dotfiles to ~/.config/lnk, get symlinks back, use Git normally. Single binary, no config files, no fluff. Built because chezmoi was too complex and plain Git was too manual.


Comme

24 мая 2025 г., 13:20:06 | Hacker news
Show HN: Rotary Phone Dial Linux Kernel Driver

A Linux kernel driver that turns a rotary phone dial into an evdev input device. You might be interested in this driver if you

- prefer the slow pace of dialing over typing numbers with your num

24 мая 2025 г., 13:20:03 | Hacker news
Stuff I Learned at Carta
24 мая 2025 г., 10:50:09 | Hacker news