Skip to content

Commit e0bbe32

Browse files
authored
New Java Scan API (#7527)
Not yet convinced this is right. Tried to make spark behave nicely, need to look again to see if non distributed case is reasonable --------- Signed-off-by: Robert Kruszewski <github@robertk.io>
1 parent aece3ad commit e0bbe32

106 files changed

Lines changed: 3072 additions & 7836 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.lock

Lines changed: 48 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ inventory = "0.3.20"
164164
itertools = "0.14.0"
165165
jetscii = "0.5.3"
166166
jiff = "0.2.0"
167+
jni = { version = "0.22.0" }
167168
kanal = "0.1.1"
168169
lasso = { version = "0.7", features = ["multi-threaded"] }
169170
lending-iterator = "0.1.7"

java/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ allprojects {
5252
// ignore protobuf generated files
5353
options.errorprone.excludedPaths = ".*/build/generated/.*"
5454
options.release = 17
55+
options.compilerArgs.add("-Werror")
5556

5657
options.generatedSourceOutputDirectory = projectDir.resolve("generated_src")
5758
}

java/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME
77
zipStorePath=wrapper/dists
8+

java/vortex-jni/build.gradle.kts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,11 @@ tasks.register("makeTestFiles") {
138138
into("$projectDir/src/main/resources/native/linux-amd64")
139139
}
140140

141+
copy {
142+
from("${rootProject.projectDir.absoluteFile.parentFile}/target/debug/libvortex_jni.so")
143+
into("$projectDir/src/main/resources/native/linux-aarch64")
144+
}
145+
141146
copy {
142147
from("${rootProject.projectDir.absoluteFile.parentFile}/target/debug/libvortex_jni.dylib")
143148
into("$projectDir/src/main/resources/native/darwin-aarch64")
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// SPDX-License-Identifier: Apache-2.0
2+
// SPDX-FileCopyrightText: Copyright the Vortex contributors
3+
4+
package dev.vortex;
5+
6+
import java.lang.ref.Cleaner;
7+
8+
public final class VortexCleaner {
9+
private static final Cleaner cleaner = Cleaner.create();
10+
11+
public static Cleaner.Cleanable register(Object obj, Runnable r) {
12+
return VortexCleaner.cleaner.register(obj, r);
13+
}
14+
}

0 commit comments

Comments
 (0)