├── .github ├── CODEOWNERS └── workflows │ ├── publish.yaml │ └── tests.yml ├── .gitignore ├── .golangci.json ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── demo ├── README.md ├── simple │ ├── README.md │ ├── docker-compose.yaml │ └── fdb.cluster └── tls │ ├── README.md │ ├── docker-compose.yaml │ ├── etcd_pki │ ├── README.md │ ├── ca-certificate.pem │ ├── ca-private-key.pem │ ├── gen_certs.sh │ ├── openssl-server.cnf │ ├── server-certificate.pem │ └── server-private-key.pem │ ├── fdb.bash │ └── fdb_pki │ ├── README.md │ ├── ca-certificate.pem │ ├── ca-private-key.pem │ ├── client-certificate.pem │ ├── client-private-key.pem │ ├── gen_certs.sh │ ├── openssl-client.cnf │ ├── openssl-server.cnf │ ├── server-certificate.pem │ └── server-private-key.pem ├── dev ├── Makefile ├── docker-compose-fdb.yaml └── docker-compose-k3s.yaml ├── docs ├── cli_flags.md └── reading_list.md ├── go.mod ├── go.sum ├── go.work ├── go.work.sum ├── main.go ├── pkg └── drivers │ └── fdb │ ├── fdb.go │ ├── fdb_compact.go │ ├── fdb_config.go │ ├── fdb_log_util.go │ ├── fdb_logger.go │ ├── fdb_read.go │ ├── fdb_subspace_by_key_revision.go │ ├── fdb_subspace_by_revision.go │ ├── fdb_subspace_compact.go │ ├── fdb_subspace_rev.go │ ├── fdb_subspace_watch.go │ ├── fdb_test.go │ ├── fdb_ttl.go │ ├── fdb_util.go │ ├── fdb_wal.go │ ├── fdb_watch.go │ ├── fdb_write.go │ ├── util.go │ └── util_unsafe.go └── tests ├── api ├── docker-compose.yaml ├── failpoint │ └── dummy.go ├── fdb │ ├── fdb_etcd.go │ └── wal.go ├── go.mod ├── go.sum ├── main_test.go ├── model │ ├── describe.go │ ├── deterministic.go │ ├── non_deterministic.go │ └── replay.go ├── traffic │ └── traffic.go └── validate │ ├── operations.go │ ├── patch_history.go │ ├── validate.go │ └── watch.go ├── fdb └── docker-compose.yaml ├── k3s ├── docker-compose.yaml ├── fdb.bash └── fdb_pki │ ├── README.md │ ├── ca-certificate.pem │ ├── ca-private-key.pem │ ├── client-certificate.pem │ ├── client-private-key.pem │ ├── gen_certs.sh │ ├── openssl-client.cnf │ ├── openssl-server.cnf │ ├── server-certificate.pem │ └── server-private-key.pem └── load ├── Dockerfile ├── script.sh ├── scripts ├── histogram.py └── loadmap.py └── test.sh /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @melgenek 2 | -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/.golangci.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/README.md -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/README.md -------------------------------------------------------------------------------- /demo/simple/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/simple/README.md -------------------------------------------------------------------------------- /demo/simple/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/simple/docker-compose.yaml -------------------------------------------------------------------------------- /demo/simple/fdb.cluster: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/simple/fdb.cluster -------------------------------------------------------------------------------- /demo/tls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/README.md -------------------------------------------------------------------------------- /demo/tls/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/docker-compose.yaml -------------------------------------------------------------------------------- /demo/tls/etcd_pki/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/etcd_pki/README.md -------------------------------------------------------------------------------- /demo/tls/etcd_pki/ca-certificate.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/etcd_pki/ca-certificate.pem -------------------------------------------------------------------------------- /demo/tls/etcd_pki/ca-private-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/etcd_pki/ca-private-key.pem -------------------------------------------------------------------------------- /demo/tls/etcd_pki/gen_certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/etcd_pki/gen_certs.sh -------------------------------------------------------------------------------- /demo/tls/etcd_pki/openssl-server.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/etcd_pki/openssl-server.cnf -------------------------------------------------------------------------------- /demo/tls/etcd_pki/server-certificate.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/etcd_pki/server-certificate.pem -------------------------------------------------------------------------------- /demo/tls/etcd_pki/server-private-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/etcd_pki/server-private-key.pem -------------------------------------------------------------------------------- /demo/tls/fdb.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/fdb.bash -------------------------------------------------------------------------------- /demo/tls/fdb_pki/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/fdb_pki/README.md -------------------------------------------------------------------------------- /demo/tls/fdb_pki/ca-certificate.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/fdb_pki/ca-certificate.pem -------------------------------------------------------------------------------- /demo/tls/fdb_pki/ca-private-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/fdb_pki/ca-private-key.pem -------------------------------------------------------------------------------- /demo/tls/fdb_pki/client-certificate.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/fdb_pki/client-certificate.pem -------------------------------------------------------------------------------- /demo/tls/fdb_pki/client-private-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/fdb_pki/client-private-key.pem -------------------------------------------------------------------------------- /demo/tls/fdb_pki/gen_certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/fdb_pki/gen_certs.sh -------------------------------------------------------------------------------- /demo/tls/fdb_pki/openssl-client.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/fdb_pki/openssl-client.cnf -------------------------------------------------------------------------------- /demo/tls/fdb_pki/openssl-server.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/fdb_pki/openssl-server.cnf -------------------------------------------------------------------------------- /demo/tls/fdb_pki/server-certificate.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/fdb_pki/server-certificate.pem -------------------------------------------------------------------------------- /demo/tls/fdb_pki/server-private-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/demo/tls/fdb_pki/server-private-key.pem -------------------------------------------------------------------------------- /dev/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/dev/Makefile -------------------------------------------------------------------------------- /dev/docker-compose-fdb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/dev/docker-compose-fdb.yaml -------------------------------------------------------------------------------- /dev/docker-compose-k3s.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/dev/docker-compose-k3s.yaml -------------------------------------------------------------------------------- /docs/cli_flags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/docs/cli_flags.md -------------------------------------------------------------------------------- /docs/reading_list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/docs/reading_list.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/go.sum -------------------------------------------------------------------------------- /go.work: -------------------------------------------------------------------------------- 1 | go 1.25.0 2 | 3 | use ( 4 | . 5 | ./tests/api 6 | ) 7 | -------------------------------------------------------------------------------- /go.work.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/go.work.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/main.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_compact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_compact.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_config.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_log_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_log_util.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_logger.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_read.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_read.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_subspace_by_key_revision.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_subspace_by_key_revision.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_subspace_by_revision.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_subspace_by_revision.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_subspace_compact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_subspace_compact.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_subspace_rev.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_subspace_rev.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_subspace_watch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_subspace_watch.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_test.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_ttl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_ttl.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_util.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_wal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_wal.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_watch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_watch.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/fdb_write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/fdb_write.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/util.go -------------------------------------------------------------------------------- /pkg/drivers/fdb/util_unsafe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/pkg/drivers/fdb/util_unsafe.go -------------------------------------------------------------------------------- /tests/api/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/docker-compose.yaml -------------------------------------------------------------------------------- /tests/api/failpoint/dummy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/failpoint/dummy.go -------------------------------------------------------------------------------- /tests/api/fdb/fdb_etcd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/fdb/fdb_etcd.go -------------------------------------------------------------------------------- /tests/api/fdb/wal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/fdb/wal.go -------------------------------------------------------------------------------- /tests/api/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/go.mod -------------------------------------------------------------------------------- /tests/api/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/go.sum -------------------------------------------------------------------------------- /tests/api/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/main_test.go -------------------------------------------------------------------------------- /tests/api/model/describe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/model/describe.go -------------------------------------------------------------------------------- /tests/api/model/deterministic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/model/deterministic.go -------------------------------------------------------------------------------- /tests/api/model/non_deterministic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/model/non_deterministic.go -------------------------------------------------------------------------------- /tests/api/model/replay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/model/replay.go -------------------------------------------------------------------------------- /tests/api/traffic/traffic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/traffic/traffic.go -------------------------------------------------------------------------------- /tests/api/validate/operations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/validate/operations.go -------------------------------------------------------------------------------- /tests/api/validate/patch_history.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/validate/patch_history.go -------------------------------------------------------------------------------- /tests/api/validate/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/validate/validate.go -------------------------------------------------------------------------------- /tests/api/validate/watch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/api/validate/watch.go -------------------------------------------------------------------------------- /tests/fdb/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/fdb/docker-compose.yaml -------------------------------------------------------------------------------- /tests/k3s/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/docker-compose.yaml -------------------------------------------------------------------------------- /tests/k3s/fdb.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/fdb.bash -------------------------------------------------------------------------------- /tests/k3s/fdb_pki/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/fdb_pki/README.md -------------------------------------------------------------------------------- /tests/k3s/fdb_pki/ca-certificate.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/fdb_pki/ca-certificate.pem -------------------------------------------------------------------------------- /tests/k3s/fdb_pki/ca-private-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/fdb_pki/ca-private-key.pem -------------------------------------------------------------------------------- /tests/k3s/fdb_pki/client-certificate.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/fdb_pki/client-certificate.pem -------------------------------------------------------------------------------- /tests/k3s/fdb_pki/client-private-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/fdb_pki/client-private-key.pem -------------------------------------------------------------------------------- /tests/k3s/fdb_pki/gen_certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/fdb_pki/gen_certs.sh -------------------------------------------------------------------------------- /tests/k3s/fdb_pki/openssl-client.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/fdb_pki/openssl-client.cnf -------------------------------------------------------------------------------- /tests/k3s/fdb_pki/openssl-server.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/fdb_pki/openssl-server.cnf -------------------------------------------------------------------------------- /tests/k3s/fdb_pki/server-certificate.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/fdb_pki/server-certificate.pem -------------------------------------------------------------------------------- /tests/k3s/fdb_pki/server-private-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/k3s/fdb_pki/server-private-key.pem -------------------------------------------------------------------------------- /tests/load/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/load/Dockerfile -------------------------------------------------------------------------------- /tests/load/script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/load/script.sh -------------------------------------------------------------------------------- /tests/load/scripts/histogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/load/scripts/histogram.py -------------------------------------------------------------------------------- /tests/load/scripts/loadmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/load/scripts/loadmap.py -------------------------------------------------------------------------------- /tests/load/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melgenek/f8n/HEAD/tests/load/test.sh --------------------------------------------------------------------------------