Marko Topolnik
Marko Topolnik
We are trying to use evalexpr, but a small missing detail is preventing us from using it effectively. The way the contract of `Context` is defined, `get_value()` is forced to...
Natural aka. smart batching is a technique in stream processing that optimizes throughput without affecting latency. On the example of a concurrent queue, the consumer has the ability to atomically...
I've studied the implementation of `wildIncrementalCopy` and found that it has a suboptimal approach to copying ranges which are close to each other (source and destination offset differ by 32...
I'm going over your code while considering to use it for a Hazelcast enterprise feature. In the same effort I have done some I/O coding similar to the `write(byte[], int,...
Here the line which safely copies a byte is followed by a line which unsafely copies the byte: ``` static void safeIncrementalCopy(byte[] dest, int matchOff, int dOff, int matchLen) {...
Java 8 introduced a type inference rule that states that a `throws T` is inferred as `RuntimeException` whenever allowed. This gives the ability to implement sneaky throw without the helper...
Contributes a new way to create `measurements.txt`, using 10,000 random station names with length from 1 to 100. To generate names with a realistic distribution, it uses a public list...
#### Check List: - [x] Tests pass (`./test.sh ` shows no differences between expected and actual outputs) - [x] All formatting changes by the build are committed - [x] Your...
This adds a Java program that compares two output files with tolerance for accumulated `double` errors. It also produces nice diagnostic output, indicating the whole entry where there's a problem.
### Is your feature request related to a problem? When QuestDB crashes, metadata files can be out of sync with main data files, and some other inconsistencies may occur as...