mongrov / timon

Efficient local storage and Amazon S3-compatible data synchronization for time-series data,leveraging Parquet for storage and DataFusion for querying, all wrapped in a simple and intuitive API
Other
0 stars 0 forks source link

fix android JNI methods from getting exposed in ios build #11

Closed AhmedBoutaraa57 closed 6 days ago

AhmedBoutaraa57 commented 1 week ago

all the methods having JNIEnv env are causing issues in ios

jstring Java_com_rustexample_TimonModule_sinkMonthlyParquet(JNIEnv env,
JClass _class,
JString db_name,
JString table_name);

this is the header file generated:

#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>

jstring Java_com_rustexample_TimonModule_initTimon(JNIEnv env, JClass _class, JString storage_path);

jstring Java_com_rustexample_TimonModule_createDatabase(JNIEnv env, JClass _class, JString db_name);

jstring Java_com_rustexample_TimonModule_createTable(JNIEnv env,
                                                     JClass _class,
                                                     JString db_name,
                                                     JString table_name);

jstring Java_com_rustexample_TimonModule_listDatabases(JNIEnv env, JClass _class);

jstring Java_com_rustexample_TimonModule_listTables(JNIEnv env, JClass _class, JString db_name);

jstring Java_com_rustexample_TimonModule_deleteDatabase(JNIEnv env, JClass _class, JString db_name);

jstring Java_com_rustexample_TimonModule_deleteTable(JNIEnv env,
                                                     JClass _class,
                                                     JString db_name,
                                                     JString table_name);

jstring Java_com_rustexample_TimonModule_insert(JNIEnv env,
                                                JClass _class,
                                                JString db_name,
                                                JString table_name,
                                                JString json_data);

jstring Java_com_rustexample_TimonModule_query(JNIEnv env,
                                               JClass _class,
                                               JString db_name,
                                               JObject date_range,
                                               JString sql_query);

jstring Java_com_rustexample_TimonModule_initBucket(JNIEnv env,
                                                    JClass _class,
                                                    JString bucket_endpoint,
                                                    JString bucket_name,
                                                    JString access_key_id,
                                                    JString secret_access_key);

jstring Java_com_rustexample_TimonModule_queryBucket(JNIEnv env,
                                                     JClass _class,
                                                     JObject date_range,
                                                     JString sql_query);

jstring Java_com_rustexample_TimonModule_sinkMonthlyParquet(JNIEnv env,
                                                            JClass _class,
                                                            JString db_name,
                                                            JString table_name);

void rust_string_free(char *s);

char *Java_com_rustexample_TimonModule_initTimon(const char *storage_path);

char *Java_com_rustexample_TimonModule_createDatabase(const char *db_name);

char *Java_com_rustexample_TimonModule_createTable(const char *db_name, const char *table_name);

char *Java_com_rustexample_TimonModule_listDatabases(void);

char *Java_com_rustexample_TimonModule_listTables(const char *db_name);

char *Java_com_rustexample_TimonModule_deleteDatabase(const char *db_name);

char *Java_com_rustexample_TimonModule_deleteTable(const char *db_name, const char *table_name);

char *Java_com_rustexample_TimonModule_insert(const char *db_name,
                                              const char *table_name,
                                              const char *json_data);

char *Java_com_rustexample_TimonModule_query(const char *db_name,
                                             const char *date_range_json,
                                             const char *sql_query);

char *Java_com_rustexample_TimonModule_initBucket(const char *bucket_endpoint,
                                                  const char *bucket_name,
                                                  const char *access_key_id,
                                                  const char *secret_access_key);

char *Java_com_rustexample_TimonModule_queryBucket(const char *date_range_json,
                                                   const char *sql_query);

char *Java_com_rustexample_TimonModule_sinkMonthlyParquet(const char *db_name,
                                                          const char *table_name);