Skip to content

Instantly share code, notes, and snippets.

@otoolep
Last active March 21, 2025 03:18
Show Gist options
  • Save otoolep/7cb82a1d9abf2058e8a6fa9c5e1323b4 to your computer and use it in GitHub Desktop.
Save otoolep/7cb82a1d9abf2058e8a6fa9c5e1323b4 to your computer and use it in GitHub Desktop.
This gist shows the rqlite Java client fetching data from the /status endpoint on an rqlite node.
~/repos/rqlite-java-http (master)$ mvn compile
[INFO] Scanning for projects...
[INFO]
[INFO] -------------------< com.example:rqlite-java-client >-------------------
[INFO] Building rqlite-java-client 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rqlite-java-client ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /home/philip/repos/rqlite-java-http/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ rqlite-java-client ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 2 source files to /home/philip/repos/rqlite-java-http/target/classes
[INFO] /home/philip/repos/rqlite-java-http/src/main/java/com/example/RqliteClient.java: /home/philip/repos/rqlite-java-http/src/main/java/com/example/RqliteClient.java uses unchecked or unsafe operations.
[INFO] /home/philip/repos/rqlite-java-http/src/main/java/com/example/RqliteClient.java: Recompile with -Xlint:unchecked for details.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.618 s
[INFO] Finished at: 2025-03-20T23:06:45-04:00
[INFO] ------------------------------------------------------------------------
~/repos/rqlite-java-http (master)$ mvn exec:java
[INFO] Scanning for projects...
[INFO]
[INFO] -------------------< com.example:rqlite-java-client >-------------------
[INFO] Building rqlite-java-client 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- exec-maven-plugin:3.1.0:java (default-cli) @ rqlite-java-client ---
Status: {"build":{"branch":"master","build_time":"","commit":"000abd80ae237adc7e538e2e800d80a099861f7e","compiler_command":"musl-gcc","compiler_toolchain":"gc","version":"v8.36.14"},"cluster":{"addr":"0b63b3018d75:4002","api_addr":"0b63b3018d75:4001","https":"false"},"extensions":{"dir":"/rqlite/file/data/extensions","names":[]},"http":{"auth":"enabled","bind_addr":"[::]:4001","cluster":{"local_node_addr":"0b63b3018d75:4002","timeout":"30s"},"queue":{"_default":{"batch_size":128,"max_size":1024,"sequence_number":0,"timeout":"50ms"}},"tls":{"enabled":"false"}},"mux":{"addr":"0b63b3018d75:4002","handlers":"\u0001\u0002","timeout":"30s","tls":"disabled"},"network":{"interfaces":{"eth0":{"flags":"up|broadcast|multicast|running","hardware_address":"02:42:ac:11:00:02","addresses":[{"address":"172.17.0.2/16"}]},"lo":{"flags":"up|loopback|running","hardware_address":"","addresses":[{"address":"127.0.0.1/8"},{"address":"::1/128"}]}}},"node":{"current_time":"2025-03-21T03:06:58.085846958Z","start_time":"2025-03-21T03:00:37.60055544Z","uptime":"6m20.485291802s"},"os":{"executable":"/bin/rqlited","hostname":"0b63b3018d75","page_size":4096,"pid":1,"ppid":0},"runtime":{"GOARCH":"amd64","GOMAXPROCS":8,"GOOS":"linux","num_cpu":8,"num_goroutine":22,"version":"go1.24.1"},"store":{"addr":"0b63b3018d75:4002","apply_timeout":"10s","db_applied_index":0,"db_conf":{"fk_constraints":false},"dir":"/rqlite/file/data","dir_size":69632,"dir_size_friendly":"70 kB","election_timeout":"1s","fsm_index":0,"fsm_term":0,"fsm_update_time":"0001-01-01T00:00:00Z","heartbeat_timeout":"1s","leader":{"addr":"0b63b3018d75:4002","node_id":"0b63b3018d75"},"leader_appended_at_time":"0001-01-01T00:00:00Z","no_freelist_sync":false,"node_id":"0b63b3018d75","nodes":[{"id":"0b63b3018d75","addr":"0b63b3018d75:4002","suffrage":"Voter"}],"observer":{"dropped":0,"observed":1},"open":{},"raft":{"applied_index":2,"bolt":{"TxStats":{"PageCount":24,"PageAlloc":98304,"CursorCount":179,"NodeCount":23,"NodeDeref":0,"Rebalance":0,"RebalanceTime":0,"Split":0,"Spill":12,"SpillTime":128352,"Write":36,"WriteTime":139133131},"FreePageN":0,"PendingPageN":2,"FreeAlloc":8192,"FreelistInuse":32,"TxN":71,"OpenTxN":0},"commit_index":2,"fsm_pending":0,"last_contact":0,"last_log_index":2,"last_log_term":2,"last_snapshot_index":0,"last_snapshot_term":0,"latest_configuration":"[{Suffrage:Voter ID:0b63b3018d75 Address:0b63b3018d75:4002}]","latest_configuration_index":0,"log_size":32768,"num_peers":0,"protocol_version":3,"protocol_version_max":3,"protocol_version_min":0,"snapshot_version_max":1,"snapshot_version_min":0,"state":"Leader","term":2,"transport":{"command_commit_index":0,"leader_commit_index":0},"voter":true},"ready":true,"reap_read_only_timeout":"0s","reap_timeout":"0s","request_marshaler":{"compression_batch":50,"compression_size":1024,"force_compression":false},"snapshot_cas":{"owner":null},"snapshot_interval":"10s","snapshot_store":{"db_path":"","dir":"/rqlite/file/data/rsnapshots","snapshots":[]},"snapshot_threshold":8192,"sqlite3":{"compile_options":["ATOMIC_INTRINSICS=1","COMPILER=gcc-14.2.0","DEFAULT_AUTOVACUUM","DEFAULT_CACHE_SIZE=-2000","DEFAULT_FILE_FORMAT=4","DEFAULT_JOURNAL_SIZE_LIMIT=-1","DEFAULT_MMAP_SIZE=0","DEFAULT_PAGE_SIZE=4096","DEFAULT_PCACHE_INITSZ=20","DEFAULT_RECURSIVE_TRIGGERS","DEFAULT_SECTOR_SIZE=4096","DEFAULT_SYNCHRONOUS=2","DEFAULT_WAL_AUTOCHECKPOINT=1000","DEFAULT_WAL_SYNCHRONOUS=1","DEFAULT_WORKER_THREADS=0","DIRECT_OVERFLOW_READ","ENABLE_DBSTAT_VTAB","ENABLE_FTS3","ENABLE_FTS3_PARENTHESIS","ENABLE_FTS5","ENABLE_GEOPOLY","ENABLE_PREUPDATE_HOOK","ENABLE_RTREE","ENABLE_UPDATE_DELETE_LIMIT","MALLOC_SOFT_LIMIT=1024","MAX_ATTACHED=10","MAX_COLUMN=2000","MAX_COMPOUND_SELECT=500","MAX_DEFAULT_PAGE_SIZE=8192","MAX_EXPR_DEPTH=1000","MAX_FUNCTION_ARG=127","MAX_LENGTH=1000000000","MAX_LIKE_PATTERN_LENGTH=50000","MAX_MMAP_SIZE=0x7fff0000","MAX_PAGE_COUNT=0xfffffffe","MAX_PAGE_SIZE=65536","MAX_SQL_LENGTH=1000000000","MAX_TRIGGER_DEPTH=1000","MAX_VARIABLE_NUMBER=32766","MAX_VDBE_OP=250000000","MAX_WORKER_THREADS=8","MUTEX_PTHREADS","OMIT_DEPRECATED","OMIT_SHARED_CACHE","SYSTEM_MALLOC","TEMP_STORE=1","THREADSAFE=1"],"conn_pool_stats":{"ro":{"max_open_connections":0,"open_connections":1,"in_use":0,"idle":1,"wait_count":0,"wait_duration":0,"max_idle_closed":0,"max_idle_time_closed":1,"max_lifetime_closed":0},"rw":{"max_open_connections":1,"open_connections":1,"in_use":0,"idle":1,"wait_count":0,"wait_duration":0,"max_idle_closed":0,"max_idle_time_closed":0,"max_lifetime_closed":0}},"db_size":4096,"db_size_friendly":"4.1 kB","extensions":[],"last_modified":"2025-03-21T03:00:37.711371641Z","mem_stats":{"cache_size":-2000,"freelist_count":0,"hard_heap_limit":0,"max_page_count":4294967294,"page_count":1,"page_size":4096,"soft_heap_limit":0},"path":"/rqlite/file/data/db.sqlite","pragmas":{"ro":{"busy_timeout":"5000","foreign_keys":"0","journal_mode":"wal","synchronous":"0","wal_autocheckpoint":"1000"},"rw":{"busy_timeout":"5000","foreign_keys":"0","journal_mode":"wal","synchronous":"0","wal_autocheckpoint":"0"}},"ro_dsn":"file:/rqlite/file/data/db.sqlite?_fk=false&_journal=WAL&_sync=0&mode=ro","rw_dsn":"file:/rqlite/file/data/db.sqlite?_fk=false&_journal=WAL&_sync=0","size":4096,"version":"3.46.1","wal_size":0},"strong_read_term":0,"trailing_logs":10240}}
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.778 s
[INFO] Finished at: 2025-03-20T23:06:58-04:00
[INFO] ------------------------------------------------------------------------
~/repos/rqlite-java-http (master)$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment