diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index cf5f93d..cc86518 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -27,7 +27,7 @@ jobs: go-version: '1.21.4' - name: Build - run: go build -v -o bin/echovault ./cmd/... + run: go build -v -o bin/sugardb ./cmd/... - name: Test run: make test @@ -40,7 +40,7 @@ jobs: with: directory: ./coverage token: ${{ secrets.CODECOV_TOKEN }} - slug: EchoVault/EchoVault + slug: EchoVault/SugarDB - name: Go report card uses: creekorful/goreportcard-action@v1.0 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b10b688..2e57438 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -56,7 +56,7 @@ jobs: uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 with: images: | - echovault/echovault + echovault/sugardb ghcr.io/${{ github.repository }} - name: Build and push Docker images id: push @@ -70,7 +70,7 @@ jobs: - name: Generate artifact attestation uses: actions/attest-build-provenance@v1 with: - subject-name: ghcr.io/echovault/echovault + subject-name: ghcr.io/echovault/sugardb subject-digest: ${{ steps.push.outputs.digest }} push-to-registry: true diff --git a/.gitignore b/.gitignore index 15530ff..dba09b8 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,5 @@ internal/volumes/nodes dist/ dump.rdb **/*/testdata -echovault/aof +sugardb/aof aof diff --git a/.goreleaser.yaml b/.goreleaser.yaml index a47eed6..8b2bbf1 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -18,11 +18,11 @@ builds: - arm64 brews: - - name: echovault - homepage: https://github.com/EchoVault/EchoVault + - name: sugardb + homepage: https://github.com/EchoVault/SugarDB repository: owner: EchoVault - name: Homebrew-EchoVault + name: Homebrew commit_author: name: kelvinmwinuka email: kelvin@echovault.io diff --git a/Dockerfile.dev b/Dockerfile.dev index ad1db84..12d8153 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -18,16 +18,16 @@ RUN CGO_ENABLED=$CGO_ENABLED CC=$CC GOOS=$GOOS GOARCH=$GOARCH go build -o $DEST/ FROM --platform=linux/amd64 alpine:latest AS server -RUN mkdir -p /usr/echovault/bin/modules -RUN mkdir -p /etc/ssl/certs/echovault/server -RUN mkdir -p /etc/ssl/certs/echovault/client +RUN mkdir -p /usr/sugardb/bin/modules +RUN mkdir -p /etc/ssl/certs/sugardb/server +RUN mkdir -p /etc/ssl/certs/sugardb/client -COPY --from=build /build/volumes/modules /usr/echovault/bin/modules -COPY --from=build /build/bin/server /usr/echovault/bin -COPY ./openssl/server /etc/ssl/certs/echovault/server -COPY ./openssl/client /etc/ssl/certs/echovault/client +COPY --from=build /build/volumes/modules /usr/sugardb/bin/modules +COPY --from=build /build/bin/server /usr/sugardb/bin +COPY ./openssl/server /etc/ssl/certs/sugardb/server +COPY ./openssl/client /etc/ssl/certs/sugardb/client -WORKDIR /usr/echovault/bin +WORKDIR /usr/sugardb/bin CMD "./server" \ "--bind-addr" "${BIND_ADDR}" \ @@ -52,7 +52,7 @@ CMD "./server" \ "--restore-snapshot=${RESTORE_SNAPSHOT}" \ "--restore-aof=${RESTORE_AOF}" \ "--aof-sync-strategy=${AOF_SYNC_STRATEGY}" \ - # List of echovault cert/key pairs + # List of sugardb cert/key pairs "--cert-key-pair=${CERT_KEY_PAIR_1}" \ "--cert-key-pair=${CERT_KEY_PAIR_2}" \ # List of client certs diff --git a/Dockerfile.prod b/Dockerfile.prod index 5be4728..54201ef 100644 --- a/Dockerfile.prod +++ b/Dockerfile.prod @@ -5,7 +5,7 @@ COPY . ./ RUN CGO_ENABLED=1 CC=gcc GOOS=linux GOARCH=amd64 go build -o bin/server ./cmd/... FROM --platform=linux/amd64 alpine:latest AS server -RUN mkdir -p /usr/echovault/bin -COPY --from=build /build/bin/server /usr/echovault/bin -WORKDIR /usr/echovault/bin +RUN mkdir -p /usr/sugardb/bin +COPY --from=build /build/bin/server /usr/sugardb/bin +WORKDIR /usr/sugardb/bin ENTRYPOINT ["./server"] \ No newline at end of file diff --git a/Makefile b/Makefile index a1e2e26..bded315 100644 --- a/Makefile +++ b/Makefile @@ -13,12 +13,12 @@ build-modules-test: test: env RACE=false OUT=internal/modules/admin/testdata make build-modules-test && \ - env RACE=false OUT=echovault/testdata make build-modules-test && \ + env RACE=false OUT=sugardb/testdata make build-modules-test && \ CGO_ENABLED=1 go test ./... -coverprofile coverage/coverage.out test-race: env RACE=true OUT=internal/modules/admin/testdata make build-modules-test && \ - env RACE=true OUT=echovault/testdata make build-modules-test && \ + env RACE=true OUT=sugardb/testdata make build-modules-test && \ CGO_ENABLED=1 go test ./... --race test-win: diff --git a/README.md b/README.md index 9d0082b..dada0c5 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -[![Go](https://github.com/EchoVault/EchoVault/workflows/Go/badge.svg)]() +[![Go](https://github.com/EchoVault/SugarDB/workflows/Go/badge.svg)]() [![Go Report Card](https://goreportcard.com/badge/github.com/echovault/echovault)](https://goreportcard.com/report/github.com/echovault/echovault) -[![codecov](https://codecov.io/gh/EchoVault/EchoVault/graph/badge.svg?token=CHWTW0IUNV)](https://codecov.io/gh/EchoVault/EchoVault) +[![codecov](https://codecov.io/gh/EchoVault/SugarDB/graph/badge.svg?token=CHWTW0IUNV)](https://codecov.io/gh/EchoVault/SugarDB)
-[![Go Reference](https://pkg.go.dev/badge/github.com/echovault/echovault.svg)](https://pkg.go.dev/github.com/echovault/echovault) -[![GitHub Release](https://img.shields.io/github/v/release/EchoVault/EchoVault)]() +[![Go Reference](https://pkg.go.dev/badge/github.com/echovault/echovault.svg)](https://pkg.go.dev/github.com/echovault/sugardb) +[![GitHub Release](https://img.shields.io/github/v/release/EchoVault/SugarDB)]() [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)
[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go) @@ -12,10 +12,8 @@
-echovault_logo - # Table of Contents -1. [What is EchoVault](#what-is-echovault) +1. [What is SugarDB](#what-is-sugardb) 2. [Features](#features) 3. [Usage (Embedded)](#usage-embedded) 4. [Usage (Client-Server)](#usage-client-server) @@ -37,32 +35,32 @@ 9. [SORTED SET](#commands-sortedset) 10. [STRING](#commands-string) - -# What is EchoVault? + +# What is SugarDB? -EchoVault is a highly configurable, distributed, in-memory data store and cache implemented in Go. +SugarDB is a highly configurable, distributed, in-memory data store and cache implemented in Go. It can be imported as a Go library or run as an independent service. -EchoVault aims to provide a rich set of data structures and functions for +SugarDB aims to provide a rich set of data structures and functions for manipulating data in memory. These data structures include, but are not limited to: Lists, Sets, Sorted Sets, Hashes, and much more to come soon. -EchoVault provides a persistence layer for increased reliability. Both Append-Only files +SugarDB provides a persistence layer for increased reliability. Both Append-Only files and snapshots can be used to persist data in the disk for recovery in case of unexpected shutdowns. -Replication is a core feature of EchoVault and is implemented using the RAFT algorithm, -allowing you to create a fault-tolerant cluster of EchoVault nodes to improve reliability. -If you do not need a replication cluster, you can always run EchoVault +Replication is a core feature of SugarDB and is implemented using the RAFT algorithm, +allowing you to create a fault-tolerant cluster of SugarDB nodes to improve reliability. +If you do not need a replication cluster, you can always run SugarDB in standalone mode and have a fully capable single node. -EchoVault aims to not only be a server but to be importable to existing -projects to enhance them with EchoVault features, this +SugarDB aims to not only be a server but to be importable to existing +projects to enhance them with SugarDB features, this capability is always being worked on and improved. # Features -Features offered by EchoVault include: +Features offered by SugarDB include: 1) TLS and mTLS support for multiple server and client RootCAs. 2) Replication cluster support using the RAFT algorithm. @@ -75,7 +73,7 @@ Features offered by EchoVault include: 9) Command extension via embedded API. 10) Multi-database support for key namespacing. -We are working hard to add more features to EchoVault to make it +We are working hard to add more features to SugarDB to make it much more powerful. Features in the roadmap include: 1) Sharding @@ -91,30 +89,30 @@ much more powerful. Features in the roadmap include: # Usage (Embedded) -Install EchoVault with: `go get github.com/echovault/echovault`. +Install SugarDB with: `go get github.com/echovault/sugardb`. -Here's an example of using EchoVault as an embedded library. -You can access all of EchoVault's commands using an ergonomic API. +Here's an example of using SugarDB as an embedded library. +You can access all of SugarDB's commands using an ergonomic API. ```go func main() { - server, err := echovault.NewEchoVault() + server, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - _, _, _ = server.Set("key", "Hello, world!", echovault.SETOptions{}) + _, _, _ = server.Set("key", "Hello, world!", sugardb.SETOptions{}) v, _ := server.Get("key") fmt.Println(v) // Hello, world! - // (Optional): Listen for TCP connections on this EchoVault instance. + // (Optional): Listen for TCP connections on this SugarDB instance. server.Start() } ``` -An embedded EchoVault instance can still be part of a cluster, and the changes triggered +An embedded SugarDB instance can still be part of a cluster, and the changes triggered from the API will be consistent across the cluster. @@ -133,16 +131,16 @@ Once installed, you can run the server with the following command: ### Docker -`docker pull echovault/echovault` +`docker pull echovault/sugardb` The full list of tags can be found [here](https://hub.docker.com/r/echovault/echovault/tags). ### Container Registry -`docker pull ghcr.io/echovault/echovault` +`docker pull ghcr.io/echovault/sugardb` -The full list of tags can be found [here](https://github.com/EchoVault/EchoVault/pkgs/container/echovault). +The full list of tags can be found [here](https://github.com/EchoVault/SugarDB/pkgs/container/sugardb). ### Binaries @@ -153,7 +151,7 @@ the binary for your system. # Clients -EchoVault uses RESP, which makes it compatible with existing +SugarDB uses RESP, which makes it compatible with existing Redis clients. @@ -189,154 +187,154 @@ MSET (10 keys): 56022.41 requests per second, p50=0.463 msec ## ACL -* [ACL CAT](https://echovault.io/docs/commands/acl/acl_cat) -* [ACL DELUSER](https://echovault.io/docs/commands/acl/acl_deluser) -* [ACL GETUSER](https://echovault.io/docs/commands/acl/acl_getuser) -* [ACL LIST](https://echovault.io/docs/commands/acl/acl_list) -* [ACL LOAD](https://echovault.io/docs/commands/acl/acl_load) -* [ACL SAVE](https://echovault.io/docs/commands/acl/acl_save) -* [ACL SETUSER](https://echovault.io/docs/commands/acl/acl_setuser) -* [ACL USERS](https://echovault.io/docs/commands/acl/acl_users) -* [ACL WHOAMI](https://echovault.io/docs/commands/acl/acl_whoami) +* [ACL CAT](https://sugardb.io/docs/commands/acl/acl_cat) +* [ACL DELUSER](https://sugardb.io/docs/commands/acl/acl_deluser) +* [ACL GETUSER](https://sugardb.io/docs/commands/acl/acl_getuser) +* [ACL LIST](https://sugardb.io/docs/commands/acl/acl_list) +* [ACL LOAD](https://sugardb.io/docs/commands/acl/acl_load) +* [ACL SAVE](https://sugardb.io/docs/commands/acl/acl_save) +* [ACL SETUSER](https://sugardb.io/docs/commands/acl/acl_setuser) +* [ACL USERS](https://sugardb.io/docs/commands/acl/acl_users) +* [ACL WHOAMI](https://sugardb.io/docs/commands/acl/acl_whoami) ## ADMIN -* [COMMAND COUNT](https://echovault.io/docs/commands/admin/command_count) -* [COMMAND LIST](https://echovault.io/docs/commands/admin/command_list) -* [COMMANDS](https://echovault.io/docs/commands/admin/commands) -* [LASTSAVE](https://echovault.io/docs/commands/admin/lastsave) -* [MODULE LIST](https://echovault.io/docs/commands/admin/module_list) -* [MODULE LOAD](https://echovault.io/docs/commands/admin/module_load) -* [MODULE UNLOAD](https://echovault.io/docs/commands/admin/module_unload) -* [REWRITEAOF](https://echovault.io/docs/commands/admin/rewriteaof) -* [SAVE](https://echovault.io/docs/commands/admin/save) +* [COMMAND COUNT](https://sugardb.io/docs/commands/admin/command_count) +* [COMMAND LIST](https://sugardb.io/docs/commands/admin/command_list) +* [COMMANDS](https://sugardb.io/docs/commands/admin/commands) +* [LASTSAVE](https://sugardb.io/docs/commands/admin/lastsave) +* [MODULE LIST](https://sugardb.io/docs/commands/admin/module_list) +* [MODULE LOAD](https://sugardb.io/docs/commands/admin/module_load) +* [MODULE UNLOAD](https://sugardb.io/docs/commands/admin/module_unload) +* [REWRITEAOF](https://sugardb.io/docs/commands/admin/rewriteaof) +* [SAVE](https://sugardb.io/docs/commands/admin/save) ## CONNECTION -* [AUTH](https://echovault.io/docs/commands/connection/auth) -* [HELLO](https://echovault.io/docs/commands/connection/hello) -* [PING](https://echovault.io/docs/commands/connection/ping) -* [SELECT](https://echovault.io/docs/commands/connection/select) -* [SWAPDB](https://echovault.io/docs/commands/connection/swapdb) +* [AUTH](https://sugardb.io/docs/commands/connection/auth) +* [HELLO](https://sugardb.io/docs/commands/connection/hello) +* [PING](https://sugardb.io/docs/commands/connection/ping) +* [SELECT](https://sugardb.io/docs/commands/connection/select) +* [SWAPDB](https://sugardb.io/docs/commands/connection/swapdb) ## GENERIC -* [DECR](https://echovault.io/docs/commands/generic/decr) -* [DECRBY](https://echovault.io/docs/commands/generic/decrby) -* [DEL](https://echovault.io/docs/commands/generic/del) -* [EXPIRE](https://echovault.io/docs/commands/generic/expire) -* [EXPIRETIME](https://echovault.io/docs/commands/generic/expiretime) -* [FLUSHALL](https://echovault.io/docs/commands/generic/flushall) -* [FLUSHDB](https://echovault.io/docs/commands/generic/flushdb) -* [GET](https://echovault.io/docs/commands/generic/get) -* [INCR](https://echovault.io/docs/commands/generic/incr) -* [INCRBY](https://echovault.io/docs/commands/generic/incrby) -* [MGET](https://echovault.io/docs/commands/generic/mget) -* [MSET](https://echovault.io/docs/commands/generic/mset) -* [PERSIST](https://echovault.io/docs/commands/generic/persist) -* [PEXPIRE](https://echovault.io/docs/commands/generic/pexpire) -* [PEXPIRETIME](https://echovault.io/docs/commands/generic/pexpiretime) -* [PTTL](https://echovault.io/docs/commands/generic/pttl) -* [RENAME](https://echovault.io/docs/commands/generic/rename) -* [SET](https://echovault.io/docs/commands/generic/set) -* [TTL](https://echovault.io/docs/commands/generic/ttl) +* [DECR](https://sugardb.io/docs/commands/generic/decr) +* [DECRBY](https://sugardb.io/docs/commands/generic/decrby) +* [DEL](https://sugardb.io/docs/commands/generic/del) +* [EXPIRE](https://sugardb.io/docs/commands/generic/expire) +* [EXPIRETIME](https://sugardb.io/docs/commands/generic/expiretime) +* [FLUSHALL](https://sugardb.io/docs/commands/generic/flushall) +* [FLUSHDB](https://sugardb.io/docs/commands/generic/flushdb) +* [GET](https://sugardb.io/docs/commands/generic/get) +* [INCR](https://sugardb.io/docs/commands/generic/incr) +* [INCRBY](https://sugardb.io/docs/commands/generic/incrby) +* [MGET](https://sugardb.io/docs/commands/generic/mget) +* [MSET](https://sugardb.io/docs/commands/generic/mset) +* [PERSIST](https://sugardb.io/docs/commands/generic/persist) +* [PEXPIRE](https://sugardb.io/docs/commands/generic/pexpire) +* [PEXPIRETIME](https://sugardb.io/docs/commands/generic/pexpiretime) +* [PTTL](https://sugardb.io/docs/commands/generic/pttl) +* [RENAME](https://sugardb.io/docs/commands/generic/rename) +* [SET](https://sugardb.io/docs/commands/generic/set) +* [TTL](https://sugardb.io/docs/commands/generic/ttl) ## HASH -* [HDEL](https://echovault.io/docs/commands/hash/hdel) -* [HEXISTS](https://echovault.io/docs/commands/hash/hexists) -* [HGET](https://echovault.io/docs/commands/hash/hget) -* [HGETALL](https://echovault.io/docs/commands/hash/hgetall) -* [HINCRBY](https://echovault.io/docs/commands/hash/hincrby) -* [HINCRBYFLOAT](https://echovault.io/docs/commands/hash/hincrbyfloat) -* [HKEYS](https://echovault.io/docs/commands/hash/hkeys) -* [HLEN](https://echovault.io/docs/commands/hash/hlen) -* [HRANDFIELD](https://echovault.io/docs/commands/hash/hrandfield) -* [HSET](https://echovault.io/docs/commands/hash/hset) -* [HSETNX](https://echovault.io/docs/commands/hash/hsetnx) -* [HSTRLEN](https://echovault.io/docs/commands/hash/hstrlen) -* [HVALS](https://echovault.io/docs/commands/hash/hvals) +* [HDEL](https://sugardb.io/docs/commands/hash/hdel) +* [HEXISTS](https://sugardb.io/docs/commands/hash/hexists) +* [HGET](https://sugardb.io/docs/commands/hash/hget) +* [HGETALL](https://sugardb.io/docs/commands/hash/hgetall) +* [HINCRBY](https://sugardb.io/docs/commands/hash/hincrby) +* [HINCRBYFLOAT](https://sugardb.io/docs/commands/hash/hincrbyfloat) +* [HKEYS](https://sugardb.io/docs/commands/hash/hkeys) +* [HLEN](https://sugardb.io/docs/commands/hash/hlen) +* [HRANDFIELD](https://sugardb.io/docs/commands/hash/hrandfield) +* [HSET](https://sugardb.io/docs/commands/hash/hset) +* [HSETNX](https://sugardb.io/docs/commands/hash/hsetnx) +* [HSTRLEN](https://sugardb.io/docs/commands/hash/hstrlen) +* [HVALS](https://sugardb.io/docs/commands/hash/hvals) ## LIST -* [LINDEX](https://echovault.io/docs/commands/list/lindex) -* [LLEN](https://echovault.io/docs/commands/list/llen) -* [LMOVE](https://echovault.io/docs/commands/list/lmove) -* [LPOP](https://echovault.io/docs/commands/list/lpop) -* [LPUSH](https://echovault.io/docs/commands/list/lpush) -* [LPUSHX](https://echovault.io/docs/commands/list/lpushx) -* [LRANGE](https://echovault.io/docs/commands/list/lrange) -* [LREM](https://echovault.io/docs/commands/list/lrem) -* [LSET](https://echovault.io/docs/commands/list/lset) -* [LTRIM](https://echovault.io/docs/commands/list/ltrim) -* [RPOP](https://echovault.io/docs/commands/list/rpop) -* [RPUSH](https://echovault.io/docs/commands/list/rpush) -* [RPUSHX](https://echovault.io/docs/commands/list/rpushx) +* [LINDEX](https://sugardb.io/docs/commands/list/lindex) +* [LLEN](https://sugardb.io/docs/commands/list/llen) +* [LMOVE](https://sugardb.io/docs/commands/list/lmove) +* [LPOP](https://sugardb.io/docs/commands/list/lpop) +* [LPUSH](https://sugardb.io/docs/commands/list/lpush) +* [LPUSHX](https://sugardb.io/docs/commands/list/lpushx) +* [LRANGE](https://sugardb.io/docs/commands/list/lrange) +* [LREM](https://sugardb.io/docs/commands/list/lrem) +* [LSET](https://sugardb.io/docs/commands/list/lset) +* [LTRIM](https://sugardb.io/docs/commands/list/ltrim) +* [RPOP](https://sugardb.io/docs/commands/list/rpop) +* [RPUSH](https://sugardb.io/docs/commands/list/rpush) +* [RPUSHX](https://sugardb.io/docs/commands/list/rpushx) ## PUBSUB -* [PSUBSCRIBE](https://echovault.io/docs/commands/pubsub/psubscribe) -* [PUBLISH](https://echovault.io/docs/commands/pubsub/publish) -* [PUBSUB CHANNELS](https://echovault.io/docs/commands/pubsub/pubsub_channels) -* [PUBSUB NUMPAT](https://echovault.io/docs/commands/pubsub/pubsub_numpat) -* [PUBSUB NUMSUB](https://echovault.io/docs/commands/pubsub/pubsub_numsub) -* [PUNSUBSCRIBE](https://echovault.io/docs/commands/pubsub/punsubscribe) -* [SUBSCRIBE](https://echovault.io/docs/commands/pubsub/subscribe) -* [UNSUBSCRIBE](https://echovault.io/docs/commands/pubsub/unsubscribe) +* [PSUBSCRIBE](https://sugardb.io/docs/commands/pubsub/psubscribe) +* [PUBLISH](https://sugardb.io/docs/commands/pubsub/publish) +* [PUBSUB CHANNELS](https://sugardb.io/docs/commands/pubsub/pubsub_channels) +* [PUBSUB NUMPAT](https://sugardb.io/docs/commands/pubsub/pubsub_numpat) +* [PUBSUB NUMSUB](https://sugardb.io/docs/commands/pubsub/pubsub_numsub) +* [PUNSUBSCRIBE](https://sugardb.io/docs/commands/pubsub/punsubscribe) +* [SUBSCRIBE](https://sugardb.io/docs/commands/pubsub/subscribe) +* [UNSUBSCRIBE](https://sugardb.io/docs/commands/pubsub/unsubscribe) ## SET -* [SADD](https://echovault.io/docs/commands/set/sadd) -* [SCARD](https://echovault.io/docs/commands/set/scard) -* [SDIFF](https://echovault.io/docs/commands/set/sdiff) -* [SDIFFSTORE](https://echovault.io/docs/commands/set/sdiffstore) -* [SINTER](https://echovault.io/docs/commands/set/sinter) -* [SINTERCARD](https://echovault.io/docs/commands/set/sintercard) -* [SINTERSTORE](https://echovault.io/docs/commands/set/sinterstore) -* [SISMEMBER](https://echovault.io/docs/commands/set/sismember) -* [SMEMBERS](https://echovault.io/docs/commands/set/smembers) -* [SMISMEMBER](https://echovault.io/docs/commands/set/smismember) -* [SMOVE](https://echovault.io/docs/commands/set/smove) -* [SPOP](https://echovault.io/docs/commands/set/spop) -* [SRANDMEMBER](https://echovault.io/docs/commands/set/srandmember) -* [SREM](https://echovault.io/docs/commands/set/srem) -* [SUNION](https://echovault.io/docs/commands/set/sunion) -* [SUNIONSTORE](https://echovault.io/docs/commands/set/sunionstore) +* [SADD](https://sugardb.io/docs/commands/set/sadd) +* [SCARD](https://sugardb.io/docs/commands/set/scard) +* [SDIFF](https://sugardb.io/docs/commands/set/sdiff) +* [SDIFFSTORE](https://sugardb.io/docs/commands/set/sdiffstore) +* [SINTER](https://sugardb.io/docs/commands/set/sinter) +* [SINTERCARD](https://sugardb.io/docs/commands/set/sintercard) +* [SINTERSTORE](https://sugardb.io/docs/commands/set/sinterstore) +* [SISMEMBER](https://sugardb.io/docs/commands/set/sismember) +* [SMEMBERS](https://sugardb.io/docs/commands/set/smembers) +* [SMISMEMBER](https://sugardb.io/docs/commands/set/smismember) +* [SMOVE](https://sugardb.io/docs/commands/set/smove) +* [SPOP](https://sugardb.io/docs/commands/set/spop) +* [SRANDMEMBER](https://sugardb.io/docs/commands/set/srandmember) +* [SREM](https://sugardb.io/docs/commands/set/srem) +* [SUNION](https://sugardb.io/docs/commands/set/sunion) +* [SUNIONSTORE](https://sugardb.io/docs/commands/set/sunionstore) ## SORTED SET -* [ZADD](https://echovault.io/docs/commands/sorted_set/zadd) -* [ZCARD](https://echovault.io/docs/commands/sorted_set/zcard) -* [ZCOUNT](https://echovault.io/docs/commands/sorted_set/zcount) -* [ZDIFF](https://echovault.io/docs/commands/sorted_set/zdiff) -* [ZDIFFSTORE](https://echovault.io/docs/commands/sorted_set/zdiffstore) -* [ZINCRBY](https://echovault.io/docs/commands/sorted_set/zincrby) -* [ZINTER](https://echovault.io/docs/commands/sorted_set/zinter) -* [ZINTERSTORE](https://echovault.io/docs/commands/sorted_set/zinterstore) -* [ZLEXCOUNT](https://echovault.io/docs/commands/sorted_set/zlexcount) -* [ZMPOP](https://echovault.io/docs/commands/sorted_set/zmpop) -* [ZMSCORE](https://echovault.io/docs/commands/sorted_set/zmscore) -* [ZPOPMAX](https://echovault.io/docs/commands/sorted_set/zpopmax) -* [ZPOPMIN](https://echovault.io/docs/commands/sorted_set/zpopmin) -* [ZRANDMEMBER](https://echovault.io/docs/commands/sorted_set/zrandmember) -* [ZRANGE](https://echovault.io/docs/commands/sorted_set/zrange) -* [ZRANGESTORE](https://echovault.io/docs/commands/sorted_set/zrangestore) -* [ZRANK](https://echovault.io/docs/commands/sorted_set/zrank) -* [ZREM](https://echovault.io/docs/commands/sorted_set/zrem) -* [ZREMRANGEBYLEX](https://echovault.io/docs/commands/sorted_set/zremrangebylex) -* [ZREMRANGEBYRANK](https://echovault.io/docs/commands/sorted_set/zremrangebyrank) -* [ZREMRANGEBYSCORE](https://echovault.io/docs/commands/sorted_set/zremrangebyscore) -* [ZREVRANK](https://echovault.io/docs/commands/sorted_set/zrevrank) -* [ZSCORE](https://echovault.io/docs/commands/sorted_set/zscore) -* [ZUNION](https://echovault.io/docs/commands/sorted_set/zunion) -* [ZUNIONSTORE](https://echovault.io/docs/commands/sorted_set/zunionstore) +* [ZADD](https://sugardb.io/docs/commands/sorted_set/zadd) +* [ZCARD](https://sugardb.io/docs/commands/sorted_set/zcard) +* [ZCOUNT](https://sugardb.io/docs/commands/sorted_set/zcount) +* [ZDIFF](https://sugardb.io/docs/commands/sorted_set/zdiff) +* [ZDIFFSTORE](https://sugardb.io/docs/commands/sorted_set/zdiffstore) +* [ZINCRBY](https://sugardb.io/docs/commands/sorted_set/zincrby) +* [ZINTER](https://sugardb.io/docs/commands/sorted_set/zinter) +* [ZINTERSTORE](https://sugardb.io/docs/commands/sorted_set/zinterstore) +* [ZLEXCOUNT](https://sugardb.io/docs/commands/sorted_set/zlexcount) +* [ZMPOP](https://sugardb.io/docs/commands/sorted_set/zmpop) +* [ZMSCORE](https://sugardb.io/docs/commands/sorted_set/zmscore) +* [ZPOPMAX](https://sugardb.io/docs/commands/sorted_set/zpopmax) +* [ZPOPMIN](https://sugardb.io/docs/commands/sorted_set/zpopmin) +* [ZRANDMEMBER](https://sugardb.io/docs/commands/sorted_set/zrandmember) +* [ZRANGE](https://sugardb.io/docs/commands/sorted_set/zrange) +* [ZRANGESTORE](https://sugardb.io/docs/commands/sorted_set/zrangestore) +* [ZRANK](https://sugardb.io/docs/commands/sorted_set/zrank) +* [ZREM](https://sugardb.io/docs/commands/sorted_set/zrem) +* [ZREMRANGEBYLEX](https://sugardb.io/docs/commands/sorted_set/zremrangebylex) +* [ZREMRANGEBYRANK](https://sugardb.io/docs/commands/sorted_set/zremrangebyrank) +* [ZREMRANGEBYSCORE](https://sugardb.io/docs/commands/sorted_set/zremrangebyscore) +* [ZREVRANK](https://sugardb.io/docs/commands/sorted_set/zrevrank) +* [ZSCORE](https://sugardb.io/docs/commands/sorted_set/zscore) +* [ZUNION](https://sugardb.io/docs/commands/sorted_set/zunion) +* [ZUNIONSTORE](https://sugardb.io/docs/commands/sorted_set/zunionstore) ## STRING -* [GETRANGE](https://echovault.io/docs/commands/string/getrange) -* [SETRANGE](https://echovault.io/docs/commands/string/setrange) -* [STRLEN](https://echovault.io/docs/commands/string/strlen) -* [SUBSTR](https://echovault.io/docs/commands/string/substr) +* [GETRANGE](https://sugardb.io/docs/commands/string/getrange) +* [SETRANGE](https://sugardb.io/docs/commands/string/setrange) +* [STRLEN](https://sugardb.io/docs/commands/string/strlen) +* [SUBSTR](https://sugardb.io/docs/commands/string/substr) diff --git a/cmd/main.go b/cmd/main.go index 6bd3da2..ca9ba07 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -16,9 +16,9 @@ package main import ( "context" - "github.com/echovault/echovault/echovault" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/sugardb" "log" "os" "os/signal" @@ -36,9 +36,9 @@ func main() { cancelCh := make(chan os.Signal, 1) signal.Notify(cancelCh, syscall.SIGINT, syscall.SIGTERM, os.Interrupt) - server, err := echovault.NewEchoVault( - echovault.WithContext(ctx), - echovault.WithConfig(conf), + server, err := sugardb.NewSugarDB( + sugardb.WithContext(ctx), + sugardb.WithConfig(conf), ) if err != nil { diff --git a/coverage/coverage.out b/coverage/coverage.out index cc17927..cb880bb 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,9340 +1,9340 @@ mode: set -github.com/echovault/echovault/cmd/main.go:28.13,30.16 2 0 -github.com/echovault/echovault/cmd/main.go:30.16,32.3 1 0 -github.com/echovault/echovault/cmd/main.go:34.2,44.16 5 0 -github.com/echovault/echovault/cmd/main.go:44.16,46.3 1 0 -github.com/echovault/echovault/cmd/main.go:48.2,52.19 3 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 0 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 0 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 0 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 0 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 0 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 0 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 0 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 0 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 0 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 0 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 0 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 0 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 0 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 0 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 0 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 0 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 0 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 0 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 0 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 0 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 0 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 0 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 0 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 0 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 0 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 0 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 0 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 0 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 0 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 0 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 0 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 0 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 0 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 0 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 0 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 0 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 0 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 0 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 0 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 0 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 0 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 0 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 0 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 0 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 0 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 0 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 0 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 0 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 0 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 0 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 0 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 0 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 0 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 0 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 0 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 0 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 0 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 0 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 0 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 0 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 0 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 0 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 0 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 0 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 0 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 0 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 0 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 0 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 0 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 0 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 0 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 0 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 0 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 0 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 0 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 0 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 0 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 0 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 0 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 0 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 0 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 0 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 0 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 0 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 0 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 0 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 0 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 0 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 0 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 0 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 0 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 0 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 0 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 0 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/config/config.go:64.34,70.24 3 0 -github.com/echovault/echovault/internal/config/config.go:70.24,72.35 2 0 -github.com/echovault/echovault/internal/config/config.go:72.35,74.5 1 0 -github.com/echovault/echovault/internal/config/config.go:75.4,75.22 1 0 -github.com/echovault/echovault/internal/config/config.go:75.22,77.5 1 0 -github.com/echovault/echovault/internal/config/config.go:78.4,79.14 2 0 -github.com/echovault/echovault/internal/config/config.go:82.2,82.115 1 0 -github.com/echovault/echovault/internal/config/config.go:82.115,85.3 2 0 -github.com/echovault/echovault/internal/config/config.go:87.2,90.29 2 0 -github.com/echovault/echovault/internal/config/config.go:90.29,91.86 1 0 -github.com/echovault/echovault/internal/config/config.go:91.86,93.5 1 0 -github.com/echovault/echovault/internal/config/config.go:93.7,95.5 1 0 -github.com/echovault/echovault/internal/config/config.go:96.4,97.14 2 0 -github.com/echovault/echovault/internal/config/config.go:100.2,103.59 2 0 -github.com/echovault/echovault/internal/config/config.go:103.59,105.17 2 0 -github.com/echovault/echovault/internal/config/config.go:105.17,107.4 1 0 -github.com/echovault/echovault/internal/config/config.go:108.3,109.13 2 0 -github.com/echovault/echovault/internal/config/config.go:112.2,121.88 2 0 -github.com/echovault/echovault/internal/config/config.go:121.88,128.23 3 0 -github.com/echovault/echovault/internal/config/config.go:128.23,130.5 1 0 -github.com/echovault/echovault/internal/config/config.go:131.4,132.14 2 0 -github.com/echovault/echovault/internal/config/config.go:135.2,139.24 2 0 -github.com/echovault/echovault/internal/config/config.go:139.24,140.36 1 0 -github.com/echovault/echovault/internal/config/config.go:140.36,142.5 1 0 -github.com/echovault/echovault/internal/config/config.go:143.4,144.14 2 0 -github.com/echovault/echovault/internal/config/config.go:147.2,188.14 23 0 -github.com/echovault/echovault/internal/config/config.go:188.14,190.3 1 0 -github.com/echovault/echovault/internal/config/config.go:191.2,192.14 2 0 -github.com/echovault/echovault/internal/config/config.go:192.14,194.3 1 0 -github.com/echovault/echovault/internal/config/config.go:196.2,226.22 2 0 -github.com/echovault/echovault/internal/config/config.go:226.22,228.45 1 0 -github.com/echovault/echovault/internal/config/config.go:228.45,229.14 1 0 -github.com/echovault/echovault/internal/config/config.go:230.9,231.17 1 0 -github.com/echovault/echovault/internal/config/config.go:231.17,232.36 1 0 -github.com/echovault/echovault/internal/config/config.go:232.36,234.6 1 0 -github.com/echovault/echovault/internal/config/config.go:237.4,239.22 2 0 -github.com/echovault/echovault/internal/config/config.go:239.22,240.59 1 0 -github.com/echovault/echovault/internal/config/config.go:240.59,242.6 1 0 -github.com/echovault/echovault/internal/config/config.go:245.4,245.39 1 0 -github.com/echovault/echovault/internal/config/config.go:245.39,246.59 1 0 -github.com/echovault/echovault/internal/config/config.go:246.59,248.6 1 0 -github.com/echovault/echovault/internal/config/config.go:254.2,256.45 2 0 -github.com/echovault/echovault/internal/config/config.go:256.45,258.3 1 0 -github.com/echovault/echovault/internal/config/config.go:260.2,260.18 1 0 -github.com/echovault/echovault/internal/config/default.go:9.29,42.2 3 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 0 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 0 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 0 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 0 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 0 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 0 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 0 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 0 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 0 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 0 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 0 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 0 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 0 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 0 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 0 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 0 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 0 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 0 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 0 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 0 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 0 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 0 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 0 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 0 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 0 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 0 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 1 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 1 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 1 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 1 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 1 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 1 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 1 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 1 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 0 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 0 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 0 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 0 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 0 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 0 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 0 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 0 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 0 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 0 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 0 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 0 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 0 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 0 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 0 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 0 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 0 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 0 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:44.54,45.28 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:45.28,47.3 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:50.55,51.28 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:51.28,53.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:56.88,57.28 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:57.28,59.3 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:62.101,63.28 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:63.28,65.3 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:68.57,69.28 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:69.28,71.3 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:74.70,80.60 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:80.60,83.4 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:84.74,84.75 0 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:87.2,87.33 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:87.33,89.3 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:92.2,92.46 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:92.46,94.17 2 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:94.17,96.4 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:97.3,98.17 2 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:98.17,100.4 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:101.3,101.15 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:104.2,104.19 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:107.44,114.16 5 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:114.16,116.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:119.2,119.44 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:119.44,121.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:123.2,123.46 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:123.46,125.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:127.2,127.44 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:127.44,129.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:132.2,132.39 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:132.39,134.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:136.2,136.12 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:139.37,140.21 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:140.21,142.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:145.2,145.47 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:145.47,147.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:149.2,150.16 2 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:150.16,152.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:154.2,154.17 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:154.17,156.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:158.2,159.49 2 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:159.49,161.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:163.2,163.83 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:163.83,164.34 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:164.34,166.4 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:169.2,169.12 1 1 -github.com/echovault/echovault/internal/aof/preamble/store.go:172.35,175.21 3 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:175.21,177.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:178.2,178.41 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:178.41,180.3 1 0 -github.com/echovault/echovault/internal/aof/preamble/store.go:181.2,181.12 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 1 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 0 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 0 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 0 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 0 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 0 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 0 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 0 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 0 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 0 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 0 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 0 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 0 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 0 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 0 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 0 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 0 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 0 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 0 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 0 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 0 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 0 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 0 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 0 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 0 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 0 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 0 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 0 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 0 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 0 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 0 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 0 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 0 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 0 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 0 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 0 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 0 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 0 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 0 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 0 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 0 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:55.54,56.28 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:56.28,58.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:61.55,62.28 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:62.28,64.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:67.55,68.28 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:68.28,70.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:73.57,74.28 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:74.28,76.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:79.85,80.28 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:80.28,82.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:85.68,93.55 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:93.56,93.57 0 0 -github.com/echovault/echovault/internal/aof/log/store.go:96.2,96.33 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:96.33,98.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:101.2,101.46 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:101.46,104.17 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:104.17,106.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:107.3,108.17 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:108.17,110.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:111.3,111.15 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:116.2,116.51 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:116.51,117.13 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:117.13,119.17 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:119.17,121.5 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:122.4,122.8 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:122.8,124.40 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:124.40,127.11 3 0 -github.com/echovault/echovault/internal/aof/log/store.go:129.5,130.15 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:135.2,135.19 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:138.63,140.21 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:140.21,142.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:144.2,150.39 3 1 -github.com/echovault/echovault/internal/aof/log/store.go:150.39,152.17 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:152.17,154.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:155.3,155.35 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:158.2,158.51 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:158.51,160.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:162.2,162.49 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:162.49,163.38 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:163.38,165.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:168.2,168.12 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:171.34,172.21 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:172.21,174.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:175.2,175.12 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:178.37,183.47 3 1 -github.com/echovault/echovault/internal/aof/log/store.go:183.47,185.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:187.2,190.6 3 1 -github.com/echovault/echovault/internal/aof/log/store.go:190.6,192.34 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:192.34,194.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:195.3,195.13 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:195.13,197.9 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:200.3,201.17 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:201.17,203.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:206.3,207.17 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:207.17,209.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:211.3,211.42 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:211.42,213.18 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:213.18,215.5 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:217.4,217.12 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:220.3,220.41 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:223.2,223.12 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:226.38,230.45 3 0 -github.com/echovault/echovault/internal/aof/log/store.go:230.45,232.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:235.2,235.47 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:235.47,237.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:240.2,242.16 2 0 -github.com/echovault/echovault/internal/aof/log/store.go:242.16,244.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:246.2,246.39 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:246.39,248.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:250.2,250.12 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:253.35,256.21 3 1 -github.com/echovault/echovault/internal/aof/log/store.go:256.21,258.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:259.2,259.41 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:259.41,261.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:262.2,262.12 1 1 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 0 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 0 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 0 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 0 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 0 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 1 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 1 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 1 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 1 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 1 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 1 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 1 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 1 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 1 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 1 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 1 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 1 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 1 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 1 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 1 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 1 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 1 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 1 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 1 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 0 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 0 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 0 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 1 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 1 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 1 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 1 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 1 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 1 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 1 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 1 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 1 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 1 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 1 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 1 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 1 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 1 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 1 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 1 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 1 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 1 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 1 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 1 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 1 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 1 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 1 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 1 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 1 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 1 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 1 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 1 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 1 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 1 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 1 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 1 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 1 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 1 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 1 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 0 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:53.55,56.20 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:56.20,58.70 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:58.70,61.4 2 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:63.3,64.17 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:64.17,67.4 2 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:69.3,69.16 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:69.16,70.36 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:70.36,72.5 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:75.3,77.38 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:77.38,78.60 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:78.60,81.5 2 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:84.3,84.71 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:84.71,85.60 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:85.60,88.5 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:92.2,92.14 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:95.40,100.24 3 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:100.24,108.3 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:111.2,115.29 3 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:115.29,116.33 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:116.33,118.9 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:121.2,121.20 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:121.20,123.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:126.2,126.29 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:126.29,128.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:130.2,140.13 3 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:143.52,148.70 3 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:148.70,150.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:151.2,155.3 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:158.45,164.33 3 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:164.33,165.30 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:165.30,166.47 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:166.47,168.5 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:168.10,171.5 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:175.2,176.45 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:176.45,178.3 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:180.2,187.12 4 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:190.73,195.37 4 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:195.37,196.28 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:196.28,198.12 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:201.3,201.31 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:201.31,202.30 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:202.30,204.5 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:207.3,207.18 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:207.18,208.12 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:211.3,211.52 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:211.52,212.49 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:212.49,214.5 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:217.3,217.63 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:217.63,219.4 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:221.2,221.12 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:224.95,228.19 3 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:228.19,237.60 4 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:237.60,239.4 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:240.3,240.24 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:243.2,243.19 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:243.19,253.31 5 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:253.31,254.28 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:254.28,257.10 3 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:260.3,260.17 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:260.17,262.4 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:266.2,266.19 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:266.19,268.3 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:271.2,271.21 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:271.21,277.3 2 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:279.2,279.46 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:279.46,280.38 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:280.38,283.18 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:283.18,290.5 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:294.2,294.50 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:297.131,306.16 6 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:306.16,308.3 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:310.2,314.59 4 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:314.59,318.17 4 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:318.17,320.4 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:324.2,324.36 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:324.36,326.3 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:329.2,329.79 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:329.79,331.3 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:334.2,334.37 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:334.37,336.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:339.2,342.29 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:342.29,344.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:347.2,347.57 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:347.57,349.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:351.2,355.63 3 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:355.63,356.39 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:356.39,358.4 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:359.3,359.63 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:359.63,360.36 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:360.36,362.5 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:364.3,365.26 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:365.26,367.4 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:371.2,371.64 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:371.64,372.101 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:372.101,373.63 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:373.63,376.5 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:377.4,377.16 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:379.5,381.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:384.2,384.94 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:384.94,386.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:386.5,388.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:391.2,391.93 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:391.93,393.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:393.5,395.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:398.2,398.59 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:398.59,400.36 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:400.36,402.106 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:402.106,404.5 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:404.7,406.5 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:408.4,408.105 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:408.105,410.5 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:410.7,412.5 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:414.3,414.13 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:417.2,417.45 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:417.45,419.29 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:419.29,421.4 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:424.3,424.80 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:424.80,425.95 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:425.95,426.49 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:426.49,428.6 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:429.5,429.70 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:429.70,431.6 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:432.5,432.17 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:434.6,435.27 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:435.27,437.5 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:441.3,441.82 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:441.82,442.97 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:442.97,443.50 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:443.50,445.6 1 0 -github.com/echovault/echovault/internal/modules/acl/acl.go:446.5,446.70 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:446.70,448.6 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:449.5,449.17 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:451.6,453.4 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:456.2,456.12 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:459.32,463.33 3 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:463.33,468.31 5 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:468.31,469.37 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:469.37,471.5 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:473.3,473.25 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:476.2,476.29 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:476.29,477.33 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:477.33,479.4 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:483.29,485.2 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:487.31,489.2 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:491.30,493.2 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:495.32,497.2 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:499.68,501.31 2 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:501.31,502.13 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:502.13,504.4 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:507.2,507.58 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:507.58,509.3 1 1 -github.com/echovault/echovault/internal/modules/acl/acl.go:510.2,510.19 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:31.67,32.29 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:32.29,34.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:36.2,40.35 3 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:40.35,41.36 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:41.36,42.48 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:42.48,44.5 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:45.4,45.12 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:47.3,47.50 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:47.50,48.51 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:48.51,51.5 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:55.2,55.30 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:55.30,58.34 3 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:58.34,61.4 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:62.3,63.28 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:63.28,65.24 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:65.24,67.5 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:69.3,69.26 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:72.2,72.30 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:72.30,74.46 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:74.46,75.54 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:75.54,77.38 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:77.38,79.30 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:79.30,81.7 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:83.5,83.28 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:88.2,88.85 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:91.71,92.30 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:92.30,94.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:96.2,97.9 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:97.9,99.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:100.2,105.30 5 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:105.30,106.38 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:106.38,109.9 3 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:113.2,113.16 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:113.16,115.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:118.2,122.18 3 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:122.18,124.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:124.8,126.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:127.2,127.21 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:127.21,129.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:130.2,130.17 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:130.17,132.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:134.2,135.29 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:135.29,137.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:140.2,141.51 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:141.51,142.22 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:142.22,144.12 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:146.3,146.49 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:148.2,148.51 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:148.51,149.22 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:149.22,151.12 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:153.3,153.49 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:157.2,158.48 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:158.48,159.21 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:159.21,161.12 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:163.3,163.47 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:165.2,165.48 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:165.48,166.21 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:166.21,168.12 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:170.3,170.47 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:174.2,175.79 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:175.79,176.37 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:176.37,178.4 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:180.2,181.30 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:181.30,182.10 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:183.100,185.53 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:186.53,188.52 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:189.52,191.52 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:196.2,198.54 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:198.54,200.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:201.2,201.54 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:201.54,203.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:205.2,207.25 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:210.69,212.9 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:212.9,214.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:216.2,217.33 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:217.33,219.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:220.2,221.25 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:224.71,226.9 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:226.9,228.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:229.2,229.56 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:229.56,231.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:232.2,232.42 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:235.71,236.29 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:236.29,238.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:239.2,240.9 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:240.9,242.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:243.2,243.75 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:243.75,245.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:246.2,246.42 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:249.70,251.9 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:251.9,253.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:254.2,258.74 4 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:261.68,262.29 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:262.29,264.3 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:265.2,266.9 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:266.9,268.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:269.2,274.33 5 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:274.33,277.19 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:277.19,279.4 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:279.9,281.4 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:283.3,283.22 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:283.22,285.4 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:287.3,287.18 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:287.18,289.4 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:291.3,291.43 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:291.43,292.61 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:292.61,294.5 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:295.4,295.58 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:295.58,297.5 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:300.3,300.52 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:300.52,301.23 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:301.23,303.13 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:305.4,305.39 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:308.3,308.52 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:308.52,309.23 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:309.23,311.13 2 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:313.4,313.39 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:316.3,316.49 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:316.49,317.22 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:317.22,319.13 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:321.4,321.37 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:324.3,324.49 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:324.49,325.22 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:325.22,327.13 2 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:329.4,329.37 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:332.3,332.45 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:332.45,333.52 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:333.52,335.13 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:337.4,337.41 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:340.3,340.46 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:340.46,341.52 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:341.52,343.5 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:346.3,346.55 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:346.55,348.4 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:350.3,350.55 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:350.55,352.4 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:353.3,353.54 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:356.2,357.25 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:360.68,361.30 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:361.30,363.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:365.2,366.9 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:366.9,368.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:369.2,373.16 4 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:377.2,377.15 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:377.15,378.35 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:378.35,380.4 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:383.2,387.37 3 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:387.37,388.59 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:388.59,390.4 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:393.2,393.70 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:393.70,394.59 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:394.59,396.4 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:400.2,400.29 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:400.29,404.31 3 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:404.31,405.35 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:405.35,408.54 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:408.54,410.6 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:410.11,413.6 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:414.5,414.10 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:418.3,418.17 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:418.17,420.4 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:423.2,423.42 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:426.68,427.29 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:427.29,429.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:431.2,432.9 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:432.9,434.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:435.2,439.16 4 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:439.16,441.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:443.2,443.15 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:443.15,444.35 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:444.35,446.4 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:449.2,451.37 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:451.37,454.17 2 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:454.17,456.4 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:457.3,457.40 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:457.40,459.4 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:462.2,462.70 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:462.70,465.17 2 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:465.17,467.4 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:468.3,468.40 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:468.40,470.4 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:473.2,473.32 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:473.32,475.3 1 0 -github.com/echovault/echovault/internal/modules/acl/commands.go:477.2,477.42 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:480.36,488.84 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:488.84,494.5 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:503.86,509.7 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:518.86,524.7 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:533.86,539.7 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:548.86,554.7 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:564.86,570.7 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:579.86,585.7 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:594.86,600.7 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:612.86,618.7 1 1 -github.com/echovault/echovault/internal/modules/acl/commands.go:627.86,633.7 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:53.31,55.39 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:55.39,57.3 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:58.2,59.51 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:59.51,61.3 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:63.2,64.37 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:64.37,66.3 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:67.2,68.49 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:68.49,70.3 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:72.2,73.53 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:73.53,75.3 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:76.2,77.54 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:77.54,79.3 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:81.2,82.43 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:82.43,84.3 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:85.2,86.55 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:86.55,88.3 1 0 -github.com/echovault/echovault/internal/modules/acl/user.go:91.2,91.64 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:91.64,97.3 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:100.79,102.32 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:102.32,103.24 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:103.24,105.12 2 0 -github.com/echovault/echovault/internal/modules/acl/user.go:107.3,107.25 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:109.2,109.33 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:109.33,110.41 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:110.41,113.4 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:114.3,114.17 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:114.17,116.4 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:118.2,118.8 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:121.50,122.26 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:122.26,124.35 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:124.35,126.4 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:127.3,127.36 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:127.36,129.4 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:131.3,131.37 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:131.37,137.12 3 1 -github.com/echovault/echovault/internal/modules/acl/user.go:139.3,139.20 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:139.20,140.84 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:140.84,142.5 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:143.4,143.12 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:145.3,145.20 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:145.20,146.84 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:146.84,148.5 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:149.4,149.12 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:152.3,152.43 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:152.43,155.12 3 1 -github.com/echovault/echovault/internal/modules/acl/user.go:157.3,157.46 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:157.46,159.12 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:161.3,161.36 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:161.36,162.21 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:162.21,164.13 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:166.4,166.21 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:166.21,168.13 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:172.3,172.40 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:172.40,176.12 4 0 -github.com/echovault/echovault/internal/modules/acl/user.go:178.3,178.93 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:178.93,183.12 5 1 -github.com/echovault/echovault/internal/modules/acl/user.go:185.3,185.57 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:185.57,188.12 3 1 -github.com/echovault/echovault/internal/modules/acl/user.go:190.3,190.57 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:190.57,193.12 3 1 -github.com/echovault/echovault/internal/modules/acl/user.go:196.3,196.44 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:196.44,198.12 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:200.3,200.36 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:200.36,201.21 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:201.21,203.13 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:205.4,205.21 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:205.21,207.13 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:211.3,211.44 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:211.44,214.12 3 1 -github.com/echovault/echovault/internal/modules/acl/user.go:216.3,216.66 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:216.66,217.21 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:217.21,219.13 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:221.4,221.21 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:221.21,223.13 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:229.2,229.26 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:229.26,230.39 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:230.39,233.4 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:236.2,236.26 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:236.26,238.42 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:238.42,241.4 2 0 -github.com/echovault/echovault/internal/modules/acl/user.go:243.3,243.43 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:243.43,248.4 4 1 -github.com/echovault/echovault/internal/modules/acl/user.go:250.3,250.60 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:250.60,254.4 3 1 -github.com/echovault/echovault/internal/modules/acl/user.go:256.3,256.46 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:256.46,259.4 2 1 -github.com/echovault/echovault/internal/modules/acl/user.go:262.2,262.12 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:265.36,279.41 12 0 -github.com/echovault/echovault/internal/modules/acl/user.go:279.41,280.65 1 0 -github.com/echovault/echovault/internal/modules/acl/user.go:280.65,282.4 1 0 -github.com/echovault/echovault/internal/modules/acl/user.go:282.6,284.4 1 0 -github.com/echovault/echovault/internal/modules/acl/user.go:287.2,287.18 1 0 -github.com/echovault/echovault/internal/modules/acl/user.go:290.38,303.2 12 1 -github.com/echovault/echovault/internal/modules/acl/user.go:305.40,320.2 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:322.46,323.24 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:323.24,325.3 1 1 -github.com/echovault/echovault/internal/modules/acl/user.go:326.2,326.26 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 0 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 0 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 0 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 0 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 0 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 0 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 0 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 0 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 0 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 0 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 0 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 0 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 0 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 0 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 0 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 0 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 0 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 0 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 0 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 0 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 0 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 0 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 0 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 0 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 0 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 0 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 0 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 0 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 0 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 0 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 0 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 0 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 0 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 1 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 1 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 1 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 1 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 1 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 1 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 1 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 1 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 1 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 0 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 0 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 0 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 0 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 0 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 0 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 0 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 0 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 0 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 0 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 0 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 0 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 0 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 0 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 0 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 0 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 0 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 0 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/aof/engine.go:48.56,49.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:49.30,51.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:54.57,55.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:55.30,57.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:60.59,61.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:61.30,63.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:66.58,67.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:67.30,69.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:72.59,73.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:73.30,75.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:78.90,79.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:79.30,81.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:84.103,85.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:85.30,87.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:90.87,91.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:91.30,93.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:96.74,97.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:97.30,99.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:102.72,103.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:103.30,105.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:108.69,115.29 1 1 -github.com/echovault/echovault/internal/aof/engine.go:115.30,115.31 0 0 -github.com/echovault/echovault/internal/aof/engine.go:116.30,116.31 0 0 -github.com/echovault/echovault/internal/aof/engine.go:117.65,117.79 1 0 -github.com/echovault/echovault/internal/aof/engine.go:118.77,118.78 0 0 -github.com/echovault/echovault/internal/aof/engine.go:119.58,119.59 0 0 -github.com/echovault/echovault/internal/aof/engine.go:124.2,124.33 1 1 -github.com/echovault/echovault/internal/aof/engine.go:124.33,126.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:129.2,136.16 2 1 -github.com/echovault/echovault/internal/aof/engine.go:136.16,138.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:139.2,149.16 3 1 -github.com/echovault/echovault/internal/aof/engine.go:149.16,151.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:152.2,154.20 2 1 -github.com/echovault/echovault/internal/aof/engine.go:157.64,158.68 1 1 -github.com/echovault/echovault/internal/aof/engine.go:158.68,160.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:163.42,171.62 5 1 -github.com/echovault/echovault/internal/aof/engine.go:171.62,173.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:176.2,176.54 1 1 -github.com/echovault/echovault/internal/aof/engine.go:176.54,178.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:180.2,180.12 1 1 -github.com/echovault/echovault/internal/aof/engine.go:183.39,184.55 1 1 -github.com/echovault/echovault/internal/aof/engine.go:184.55,186.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:187.2,187.53 1 1 -github.com/echovault/echovault/internal/aof/engine.go:187.53,189.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:190.2,190.12 1 1 -github.com/echovault/echovault/internal/aof/engine.go:193.31,194.53 1 1 -github.com/echovault/echovault/internal/aof/engine.go:194.53,196.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:197.2,197.51 1 1 -github.com/echovault/echovault/internal/aof/engine.go:197.51,199.3 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 1 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 1 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 1 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 0 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 0 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 1 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 1 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 1 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 1 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 1 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 1 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 1 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 1 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 1 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 1 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 1 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 1 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 1 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 1 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 1 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 1 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 1 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 1 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 1 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 0 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 1 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 1 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 1 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 1 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 1 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 1 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 1 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 1 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 1 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 1 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 1 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 1 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 1 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 1 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 1 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 1 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 1 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 1 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 1 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 1 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 1 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 1 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 0 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 0 -github.com/echovault/echovault/internal/modules/connection/commands.go:28.68,29.56 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:29.56,31.3 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:32.2,33.9 2 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:33.9,35.3 1 0 -github.com/echovault/echovault/internal/modules/connection/commands.go:36.2,39.116 3 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:39.116,41.3 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:42.2,42.42 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:45.68,46.29 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:47.10,48.54 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:49.9,50.34 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:51.9,52.94 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:56.68,57.30 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:57.30,59.3 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:60.2,60.93 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:63.69,64.65 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:64.65,66.3 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:68.2,68.30 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:68.30,72.3 3 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:74.2,90.16 2 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:90.16,92.3 1 0 -github.com/echovault/echovault/internal/modules/connection/commands.go:95.2,96.16 2 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/modules/connection/commands.go:99.2,99.45 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:99.45,101.3 1 0 -github.com/echovault/echovault/internal/modules/connection/commands.go:102.2,105.31 2 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:105.31,107.10 2 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:107.10,109.4 1 0 -github.com/echovault/echovault/internal/modules/connection/commands.go:110.3,116.17 3 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:116.17,118.4 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:122.2,128.60 5 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:131.70,132.30 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:132.30,134.3 1 0 -github.com/echovault/echovault/internal/modules/connection/commands.go:136.2,137.16 2 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:137.16,139.3 1 0 -github.com/echovault/echovault/internal/modules/connection/commands.go:140.2,140.18 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:140.18,142.3 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:144.2,147.42 3 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:150.70,151.30 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:151.30,153.3 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:155.2,156.16 2 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:156.16,158.3 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:160.2,161.16 2 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:161.16,163.3 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:165.2,165.36 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:165.36,167.3 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:169.2,171.42 2 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:174.36,184.84 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:184.84,190.5 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:201.84,207.5 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:216.84,222.5 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:233.84,239.5 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:248.84,254.5 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:271.84,277.5 1 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:20.80,21.19 1 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:21.19,23.3 1 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:24.2,24.33 1 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:25.14,26.19 1 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:26.19,28.4 1 0 -github.com/echovault/echovault/internal/modules/connection/utils.go:29.3,32.43 4 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:33.17,34.19 1 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:34.19,36.4 1 0 -github.com/echovault/echovault/internal/modules/connection/utils.go:37.3,38.43 2 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:39.10,40.76 1 0 -github.com/echovault/echovault/internal/modules/connection/utils.go:44.104,47.34 2 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:47.34,50.3 1 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:50.8,53.3 1 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:55.2,62.44 8 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:62.44,64.3 1 1 -github.com/echovault/echovault/internal/modules/connection/utils.go:65.2,65.12 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 0 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 0 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 0 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 0 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 0 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 0 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 0 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 0 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 0 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 0 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 0 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:39.30,47.2 3 1 -github.com/echovault/echovault/internal/eviction/lfu.go:49.58,51.69 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:51.69,53.3 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:55.2,55.19 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:55.19,58.3 2 0 -github.com/echovault/echovault/internal/eviction/lfu.go:58.8,60.3 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:64.32,67.2 2 0 -github.com/echovault/echovault/internal/eviction/lfu.go:69.34,71.2 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:73.44,75.54 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:75.54,77.3 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:79.2,79.56 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:82.39,86.2 3 1 -github.com/echovault/echovault/internal/eviction/lfu.go:88.38,97.2 3 1 -github.com/echovault/echovault/internal/eviction/lfu.go:99.34,108.2 8 1 -github.com/echovault/echovault/internal/eviction/lfu.go:110.43,113.26 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:113.26,116.3 2 1 -github.com/echovault/echovault/internal/eviction/lfu.go:118.2,118.69 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:118.69,120.3 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:121.2,123.27 3 1 -github.com/echovault/echovault/internal/eviction/lfu.go:126.43,127.73 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:127.73,129.3 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:130.2,130.19 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:130.19,132.3 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:135.50,138.2 2 1 -github.com/echovault/echovault/internal/eviction/lru.go:38.30,46.2 3 1 -github.com/echovault/echovault/internal/eviction/lru.go:48.59,50.69 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:50.69,52.3 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:53.2,53.19 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:53.19,56.3 2 0 -github.com/echovault/echovault/internal/eviction/lru.go:56.8,58.3 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:61.32,64.2 2 0 -github.com/echovault/echovault/internal/eviction/lru.go:66.34,68.2 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:70.44,72.2 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:74.39,78.2 3 1 -github.com/echovault/echovault/internal/eviction/lru.go:80.38,87.2 2 1 -github.com/echovault/echovault/internal/eviction/lru.go:89.34,98.2 8 1 -github.com/echovault/echovault/internal/eviction/lru.go:100.43,103.26 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:103.26,105.3 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:107.2,107.69 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:107.69,109.3 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:110.2,112.27 3 1 -github.com/echovault/echovault/internal/eviction/lru.go:115.43,116.73 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:116.73,118.3 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:119.2,119.19 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:119.19,121.3 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:124.50,127.2 2 1 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 1 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 1 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 0 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 0 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 1 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 1 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 1 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 1 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 1 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 1 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 1 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 1 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 1 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 1 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 1 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 1 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 1 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 1 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 1 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 1 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 1 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 1 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 1 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 0 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 1 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 1 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 1 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 1 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 1 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 1 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 1 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 1 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 1 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 1 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 1 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 1 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 1 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 1 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 1 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 1 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 1 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 1 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 1 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 1 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 1 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 1 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 1 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 1 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 1 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 1 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 1 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 1 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 1 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:27.78,33.29 4 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:33.29,34.54 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:34.54,40.42 4 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:40.42,42.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:44.4,47.12 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:50.3,50.36 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:50.36,57.43 5 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:57.43,59.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:61.4,63.21 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:67.2,69.25 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:72.76,76.35 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:76.35,77.65 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:77.65,78.41 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:78.41,80.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:81.4,81.12 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:83.3,83.13 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:86.2,86.51 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:89.75,90.29 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:91.9,96.36 4 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:96.36,97.66 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:97.66,98.52 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:98.52,102.6 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:103.5,103.13 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:105.4,106.14 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:108.3,109.26 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:111.9,115.56 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:115.56,117.4 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:118.3,118.53 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:118.53,122.37 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:122.37,123.67 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:123.67,124.53 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:124.53,125.59 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:125.59,129.8 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:131.6,131.14 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:133.5,133.54 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:133.54,136.6 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:138.9,138.61 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:138.61,142.37 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:142.37,143.67 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:143.67,144.53 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:144.53,146.24 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:146.24,149.8 2 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:151.6,151.14 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:153.5,153.33 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:153.33,156.6 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:158.9,158.60 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:158.60,162.37 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:162.37,163.67 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:163.67,164.53 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:164.53,165.55 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:165.55,169.8 3 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:171.6,171.14 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:173.5,173.50 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:173.50,176.6 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:178.9,180.4 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:181.3,182.26 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:183.10,184.54 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:188.75,190.2 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:192.36,200.84 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:200.84,204.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:213.84,217.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:225.86,229.7 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:238.86,242.7 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:252.86,256.7 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:267.84,271.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:272.73,273.49 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:273.49,275.6 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:276.5,276.45 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:285.84,289.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:290.73,292.18 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:292.18,294.6 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:295.5,295.53 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:304.84,308.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:309.73,310.47 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:310.47,312.6 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:313.5,313.45 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:321.84,325.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:335.86,339.7 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:340.75,341.34 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:341.34,343.8 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:344.7,345.34 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:345.34,347.8 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:348.7,348.75 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:348.75,350.8 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:351.7,351.47 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:361.86,365.7 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:366.75,367.35 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:367.35,369.8 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:370.7,371.47 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:380.86,384.7 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:385.75,388.38 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:388.38,390.8 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:391.7,391.30 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 0 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 0 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 0 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 0 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 0 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 0 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 0 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 0 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 0 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 0 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 0 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 1 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 1 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 1 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 1 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 1 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 1 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 1 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 1 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 1 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 1 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 1 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 1 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 1 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 1 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 1 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 1 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 1 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 1 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 1 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 1 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 1 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 1 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 1 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 1 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 0 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 0 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 0 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 1 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 1 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 1 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 1 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 1 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 1 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 1 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 1 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 0 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 1 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 1 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 1 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 1 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 1 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 1 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 0 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:28.68,30.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:30.16,32.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:34.2,38.36 4 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:38.36,40.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:42.2,42.49 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:42.49,44.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:46.2,46.16 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:46.16,47.17 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:47.17,49.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:50.3,50.95 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:50.95,52.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:53.3,53.59 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:56.2,57.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:57.9,59.95 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:59.95,61.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:62.3,62.59 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:65.2,66.44 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:67.16,69.33 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:69.33,70.26 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:70.26,72.5 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:74.3,74.34 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:74.34,76.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:77.10,79.34 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:79.34,80.29 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:80.29,82.5 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:84.3,84.23 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:87.2,87.94 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:87.94,89.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:91.2,91.51 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:94.68,96.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:100.2,104.16 4 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:104.16,106.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:108.2,109.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:109.9,111.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:113.2,116.31 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:116.31,118.19 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:118.19,120.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:122.3,122.34 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:122.34,124.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:126.3,126.31 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:126.31,128.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:130.3,130.35 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:130.35,133.12 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:135.3,135.32 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:138.2,138.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:141.69,143.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:143.16,145.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:147.2,149.16 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:149.16,151.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:153.2,154.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:154.9,156.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:158.2,162.31 4 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:162.31,164.10 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:164.10,166.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:169.3,169.34 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:169.34,171.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:173.3,173.31 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:173.31,175.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:177.3,177.35 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:177.35,180.12 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:182.3,182.32 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:185.2,185.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:188.71,190.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:190.16,192.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:194.2,198.16 4 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:198.16,200.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:202.2,203.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:203.9,205.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:207.2,210.31 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:210.31,212.19 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:212.19,214.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:216.3,216.34 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:216.34,218.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:220.3,220.35 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:220.35,223.12 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:225.3,225.31 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:225.31,227.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:229.3,229.18 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:232.2,232.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:235.69,237.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:237.16,239.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:241.2,244.16 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:244.16,246.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:248.2,249.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:249.9,251.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:253.2,254.27 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:254.27,255.32 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:255.32,257.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:259.3,259.33 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:259.33,262.12 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:264.3,264.29 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:264.29,266.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:269.2,269.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:272.74,274.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:278.2,282.30 4 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:282.30,284.17 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:284.17,286.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:287.3,287.13 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:287.13,289.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:290.3,290.12 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:293.2,294.30 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:294.30,295.57 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:295.57,297.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:297.9,299.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:302.2,302.16 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:302.16,304.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:306.2,307.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:307.9,309.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:312.2,312.24 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:312.24,314.17 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:314.17,316.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:317.3,317.34 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:317.34,319.18 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:319.18,320.36 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:320.36,322.14 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:324.5,324.37 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:324.37,327.14 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:329.5,329.33 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:329.33,331.14 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:335.3,335.26 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:339.2,340.29 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:340.29,342.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:345.2,347.46 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:347.46,351.16 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:351.16,352.59 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:352.59,354.5 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:358.2,359.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:359.16,361.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:362.2,362.38 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:362.38,364.17 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:364.17,365.41 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:365.41,367.13 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:369.4,369.42 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:369.42,372.13 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:374.4,374.38 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:374.38,376.13 2 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:381.2,381.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:384.68,386.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:386.16,388.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:390.2,393.16 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:393.16,395.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:397.2,398.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:398.9,400.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:402.2,402.55 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:405.69,407.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:407.16,409.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:411.2,414.16 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:414.16,416.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:418.2,419.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:419.9,421.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:423.2,424.29 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:424.29,426.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:428.2,428.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:431.71,433.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:433.16,435.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:437.2,444.58 6 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:444.58,446.17 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:446.17,448.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:449.3,449.21 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:450.8,452.17 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:452.17,454.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:455.3,455.19 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:458.2,458.16 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:458.16,460.59 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:460.59,462.93 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:462.93,464.5 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:465.4,465.96 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:466.9,468.93 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:468.93,470.5 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:471.4,471.60 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:475.2,476.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:476.9,478.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:480.2,480.24 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:480.24,482.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:484.2,484.28 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:485.10,486.69 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:487.11,489.59 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:489.59,491.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:491.9,493.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:494.15,496.59 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:496.59,498.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:498.9,500.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:503.2,503.91 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:503.91,505.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:507.2,507.40 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:507.40,509.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:511.2,512.47 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:515.71,517.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:517.16,519.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:521.2,524.16 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:524.16,526.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:528.2,529.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:529.9,531.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:533.2,534.33 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:534.33,536.34 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:536.34,538.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:539.3,539.35 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:539.35,542.4 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:543.3,543.31 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:543.31,545.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:548.2,548.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:551.71,553.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:553.16,555.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:557.2,561.16 4 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:561.16,563.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:565.2,566.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:566.9,568.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:570.2,570.24 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:570.24,572.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:574.2,574.30 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:577.68,579.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:579.16,581.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:583.2,587.16 4 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:587.16,589.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:591.2,592.9 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:592.9,594.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:596.2,598.31 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:598.31,599.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:599.25,602.4 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:605.2,605.91 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:605.91,607.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:609.2,609.51 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:612.36,746.2 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:23.74,24.18 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:24.18,26.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:27.2,31.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:34.76,35.18 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:35.18,37.3 1 0 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:38.2,42.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:45.74,46.18 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:46.18,48.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:49.2,53.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:56.75,57.18 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:57.18,59.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:60.2,64.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:67.77,68.18 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:68.18,70.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:71.2,75.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:78.75,79.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:79.19,81.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:82.2,86.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:89.80,90.34 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:90.34,92.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:93.2,93.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:93.19,99.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:100.2,104.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:107.74,108.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:108.19,110.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:111.2,115.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:118.75,119.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:119.19,121.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:122.2,126.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:129.77,130.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:130.19,132.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:133.2,137.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:140.77,141.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:141.19,143.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:144.2,148.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:151.77,152.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:152.19,154.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:155.2,159.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:162.74,163.18 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:163.18,165.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:166.2,170.8 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 0 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 0 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 0 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 0 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 0 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 0 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 0 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 0 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 0 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 0 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 0 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 1 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 1 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 0 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 0 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 1 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 1 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 1 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 1 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 1 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 1 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 1 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 1 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 1 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 1 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 1 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 1 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 1 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 1 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 1 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 1 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 1 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 1 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 1 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 1 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 0 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 0 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 0 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 1 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 1 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 1 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 1 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 1 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 1 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 1 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 1 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 0 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 1 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 1 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 1 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 1 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 1 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 1 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 0 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:27.68,29.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:29.16,31.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:33.2,36.16 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:36.16,39.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:41.2,41.85 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:41.85,43.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:45.2,45.57 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:48.70,50.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:50.16,52.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:54.2,56.16 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:56.16,58.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:60.2,61.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:61.9,63.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:65.2,66.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:66.16,68.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:70.2,70.15 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:70.15,72.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:74.2,74.37 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:74.37,76.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:78.2,78.81 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:81.70,83.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:83.16,85.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:87.2,89.16 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:89.16,91.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:93.2,94.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:94.9,96.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:98.2,99.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:99.16,101.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:103.2,103.15 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:103.15,105.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:107.2,108.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:108.16,110.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:112.2,112.13 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:112.13,114.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:116.2,116.21 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:116.21,118.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:120.2,120.38 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:120.38,122.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:124.2,125.32 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:125.32,127.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:129.2,129.25 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:132.68,134.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:134.16,136.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:138.2,140.16 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:140.16,142.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:144.2,145.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:145.16,147.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:149.2,150.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:150.9,152.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:155.2,155.15 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:155.15,157.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:159.2,159.40 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:159.40,161.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:163.2,164.91 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:164.91,166.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:168.2,168.42 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:171.69,173.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:173.16,175.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:177.2,179.16 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:179.16,181.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:183.2,184.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:184.16,186.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:187.2,188.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:188.16,190.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:192.2,193.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:193.9,195.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:198.2,198.15 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:198.15,200.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:201.2,201.13 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:201.13,203.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:206.2,206.40 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:206.40,207.62 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:207.62,209.4 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:210.3,210.43 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:214.2,214.21 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:214.21,216.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:218.2,218.24 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:218.24,220.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:222.2,222.102 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:222.102,224.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:226.2,226.42 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:229.68,231.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:231.16,233.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:235.2,240.16 5 1 -github.com/echovault/echovault/internal/modules/list/commands.go:240.16,242.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:243.2,245.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:245.16,247.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:249.2,250.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:250.9,252.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:254.2,256.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:257.10,259.34 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:259.34,260.24 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:260.24,263.5 2 0 -github.com/echovault/echovault/internal/modules/list/commands.go:265.17,267.34 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:267.34,268.26 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:268.26,269.10 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:271.4,271.24 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:271.24,274.5 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:276.17,278.39 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:278.39,279.26 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:279.26,280.10 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:282.4,282.24 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:282.24,286.5 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:290.2,290.91 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:290.91,292.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:294.2,295.58 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:298.69,300.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:300.16,302.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:304.2,309.116 5 1 -github.com/echovault/echovault/internal/modules/list/commands.go:309.116,311.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:313.2,313.51 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:313.51,315.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:317.2,321.33 4 1 -github.com/echovault/echovault/internal/modules/list/commands.go:321.33,323.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:325.2,325.19 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:326.14,329.33 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:329.33,330.26 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:330.26,332.6 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:334.5,334.50 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:337.15,340.33 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:340.33,341.26 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:341.26,343.6 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:345.5,345.66 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:350.2,350.16 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:350.16,352.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:354.2,354.42 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:357.69,359.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:359.16,361.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:363.2,365.42 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:365.42,367.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:369.2,372.16 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:372.16,373.45 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:374.17,375.64 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:376.11,377.99 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:377.99,379.5 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:383.2,385.9 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:385.9,387.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:389.2,389.109 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:389.109,391.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:393.2,393.66 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:396.69,398.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:398.16,400.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:402.2,407.42 4 1 -github.com/echovault/echovault/internal/modules/list/commands.go:407.42,409.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:411.2,411.16 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:411.16,412.45 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:413.17,414.64 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:415.11,416.99 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:416.99,418.5 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:422.2,424.9 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:424.9,426.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:428.2,428.109 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:428.109,430.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:431.2,431.66 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:434.67,436.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:436.16,438.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:440.2,442.16 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:442.16,444.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:446.2,447.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:447.9,449.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:451.2,454.30 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:454.30,457.17 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:457.17,459.4 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:461.3,463.24 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:463.24,465.4 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:469.2,469.20 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:469.20,471.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:473.2,474.29 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:474.29,475.51 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:475.51,479.4 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:479.9,483.4 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:485.2,485.91 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:485.91,487.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:490.2,490.16 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:490.16,492.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:494.2,495.35 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:495.35,497.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:498.2,498.25 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:501.36,630.2 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:23.75,24.18 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:24.18,26.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:27.2,31.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:34.73,35.34 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:35.34,37.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:38.2,42.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:45.74,46.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:46.19,48.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:49.2,53.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:56.76,57.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:57.19,59.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:60.2,64.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:67.76,68.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:68.19,70.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:71.2,75.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:78.74,79.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:79.19,81.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:82.2,86.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:89.75,90.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:90.19,92.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:93.2,97.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:100.74,101.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:101.19,103.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:104.2,108.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:111.75,112.18 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:112.18,114.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:115.2,119.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:122.75,123.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:123.19,125.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:126.2,130.8 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 0 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 0 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 0 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 0 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 0 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 0 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 0 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 0 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 0 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 0 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 0 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:33.82,34.19 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:34.19,36.3 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:37.2,37.33 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:46.34,49.16 2 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:49.16,51.3 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:52.2,55.13 3 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:55.13,57.3 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:59.2,60.9 2 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:60.9,62.3 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:64.2,65.20 2 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:65.20,67.17 2 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:67.17,69.4 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_get/module_get.go:72.2,72.56 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_set/module_set.go:33.82,34.19 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_set/module_set.go:34.19,36.3 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_set/module_set.go:37.2,37.34 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_set/module_set.go:46.34,49.16 2 0 -github.com/echovault/echovault/internal/volumes/modules/module_set/module_set.go:49.16,51.3 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_set/module_set.go:52.2,55.16 3 0 -github.com/echovault/echovault/internal/volumes/modules/module_set/module_set.go:55.16,57.3 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_set/module_set.go:59.2,60.16 2 0 -github.com/echovault/echovault/internal/volumes/modules/module_set/module_set.go:60.16,62.3 1 0 -github.com/echovault/echovault/internal/volumes/modules/module_set/module_set.go:64.2,64.31 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 0 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 0 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 0 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 0 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 0 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 0 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 0 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 0 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 0 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 0 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 0 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 1 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 1 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 1 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 1 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 1 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 1 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 1 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 1 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 1 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 1 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 1 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 1 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 1 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 1 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 1 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 1 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 1 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 1 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 1 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 1 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 1 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 1 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 1 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 0 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 0 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 0 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 1 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 1 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 1 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 1 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 1 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 1 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 1 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 1 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 1 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 1 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 1 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 1 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 1 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 1 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 1 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 0 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:25.72,27.16 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:27.16,29.3 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:31.2,35.9 4 1 -github.com/echovault/echovault/internal/modules/string/commands.go:35.9,37.3 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:39.2,41.16 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:41.16,43.3 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:45.2,46.9 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:46.9,48.3 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:51.2,51.24 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:51.24,53.94 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:53.94,55.4 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:56.3,56.58 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:60.2,60.16 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:60.16,62.94 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:62.94,64.4 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:65.3,65.58 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:68.2,70.35 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:70.35,72.24 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:72.24,75.12 3 1 -github.com/echovault/echovault/internal/modules/string/commands.go:78.3,79.8 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:82.2,82.103 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:82.103,84.3 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:86.2,86.59 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:89.70,91.16 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:91.16,93.3 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:95.2,98.16 3 1 -github.com/echovault/echovault/internal/modules/string/commands.go:98.16,100.3 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:102.2,104.9 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:104.9,106.3 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:108.2,108.56 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:111.70,113.16 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:113.16,115.3 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:117.2,124.24 6 1 -github.com/echovault/echovault/internal/modules/string/commands.go:124.24,126.3 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:128.2,128.16 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:128.16,130.3 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:132.2,133.9 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:133.9,135.3 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:137.2,137.15 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:137.15,139.3 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:140.2,140.13 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:140.13,142.3 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:144.2,144.30 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:144.30,146.3 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:148.2,148.22 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:148.22,150.3 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:152.2,152.17 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:152.17,155.3 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:157.2,159.14 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:159.14,161.38 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:161.38,163.4 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:164.3,164.12 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:167.2,167.65 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:170.70,172.16 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:172.16,174.3 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:176.2,179.16 4 1 -github.com/echovault/echovault/internal/modules/string/commands.go:179.16,182.18 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:182.18,184.4 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:185.3,185.57 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:187.2,188.9 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:188.9,190.3 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:191.2,194.17 2 1 -github.com/echovault/echovault/internal/modules/string/commands.go:194.17,196.3 1 0 -github.com/echovault/echovault/internal/modules/string/commands.go:197.2,197.59 1 1 -github.com/echovault/echovault/internal/modules/string/commands.go:200.36,249.2 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:24.78,25.19 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:25.19,27.3 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:28.2,32.8 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:35.76,36.19 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:36.19,38.3 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:39.2,43.8 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:46.76,47.19 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:47.19,49.3 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:50.2,54.8 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:57.76,58.19 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:58.19,60.3 1 1 -github.com/echovault/echovault/internal/modules/string/key_funcs.go:61.2,65.8 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 0 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 0 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 0 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 0 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 0 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 0 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 0 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 0 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 0 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 0 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 0 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 1 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 1 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 1 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 1 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 1 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 1 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 1 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 1 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 1 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 1 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 1 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 1 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 1 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 1 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 1 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 1 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 1 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 1 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 1 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 1 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 1 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 1 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 1 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 1 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 0 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 0 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 0 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 1 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 1 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 1 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 1 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 1 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 1 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 1 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 1 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 0 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 1 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 1 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 1 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 1 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 1 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 1 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 0 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:26.68,28.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:28.16,30.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:32.2,37.16 4 1 -github.com/echovault/echovault/internal/modules/set/commands.go:37.16,39.91 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:39.91,41.4 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:42.3,42.70 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:45.2,46.9 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:46.9,48.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:50.2,52.51 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:55.69,57.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:57.16,59.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:61.2,64.16 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:64.16,66.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:68.2,69.9 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:69.9,71.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:73.2,75.57 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:78.69,80.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:80.16,82.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:84.2,87.34 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:87.34,89.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:91.2,92.9 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:92.9,94.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:96.2,97.41 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:97.41,99.10 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:99.10,100.12 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:102.3,102.27 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:105.2,109.26 4 1 -github.com/echovault/echovault/internal/modules/set/commands.go:109.26,111.24 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:111.24,113.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:116.2,116.25 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:119.74,121.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:121.16,123.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:125.2,129.34 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:129.34,131.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:133.2,134.9 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:134.9,136.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:138.2,139.40 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:139.40,141.10 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:141.10,142.12 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:144.3,144.27 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:147.2,152.99 4 1 -github.com/echovault/echovault/internal/modules/set/commands.go:152.99,154.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:156.2,156.25 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:159.70,161.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:161.16,163.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:165.2,169.37 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:169.37,170.14 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:170.14,172.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:173.3,174.10 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:174.10,177.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:178.3,178.27 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:181.2,181.20 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:181.20,183.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:185.2,189.26 4 1 -github.com/echovault/echovault/internal/modules/set/commands.go:189.26,191.24 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:191.24,193.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:196.2,196.25 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:199.74,201.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:201.16,203.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:205.2,209.67 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:209.67,211.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:212.2,212.35 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:212.35,214.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:215.2,215.20 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:215.20,217.38 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:217.38,219.4 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:221.3,221.71 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:221.71,223.4 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:223.9,225.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:228.2,230.37 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:230.37,231.14 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:231.14,233.4 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:234.3,235.10 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:235.10,238.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:239.3,239.27 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:242.2,242.20 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:242.20,244.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:246.2,248.69 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:251.75,253.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:253.16,255.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:257.2,261.37 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:261.37,262.14 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:262.14,264.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:265.3,266.10 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:266.10,269.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:270.3,270.27 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:273.2,276.104 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:276.104,278.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:280.2,280.69 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:283.73,285.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:285.16,287.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:289.2,292.16 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:296.2,297.9 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:297.9,299.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:301.2,301.38 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:301.38,303.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:305.2,305.30 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:308.72,310.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:314.2,317.16 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:317.16,319.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:321.2,322.9 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:322.9,324.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:326.2,329.26 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:329.26,331.24 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:331.24,333.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:336.2,336.25 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:339.74,341.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:341.16,343.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:345.2,349.16 4 1 -github.com/echovault/echovault/internal/modules/set/commands.go:349.16,351.29 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:351.29,353.27 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:353.27,355.5 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:357.3,357.26 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:360.2,361.9 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:361.9,363.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:365.2,366.36 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:366.36,367.31 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:367.31,369.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:369.9,371.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:373.2,375.25 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:378.69,380.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:380.16,382.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:384.2,388.24 4 1 -github.com/echovault/echovault/internal/modules/set/commands.go:388.24,390.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:392.2,395.9 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:395.9,397.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:399.2,400.9 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:400.9,402.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:404.2,406.49 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:409.68,411.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:411.16,413.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:415.2,419.30 4 1 -github.com/echovault/echovault/internal/modules/set/commands.go:419.30,421.10 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:421.10,423.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:424.3,424.12 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:427.2,427.16 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:431.2,432.9 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:432.9,434.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:436.2,439.28 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:439.28,441.26 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:441.26,443.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:446.2,446.25 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:449.75,451.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:451.16,453.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:455.2,459.30 4 1 -github.com/echovault/echovault/internal/modules/set/commands.go:459.30,461.10 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:461.10,463.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:464.3,464.12 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:467.2,467.16 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:467.16,469.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:471.2,472.9 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:472.9,474.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:476.2,479.28 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:479.28,481.26 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:481.26,483.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:486.2,486.25 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:489.68,491.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:491.16,493.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:495.2,499.16 4 1 -github.com/echovault/echovault/internal/modules/set/commands.go:499.16,501.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:503.2,504.9 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:504.9,506.3 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:508.2,510.51 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:513.70,515.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:515.16,517.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:519.2,522.33 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:522.33,524.10 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:524.10,526.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:527.3,527.27 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:530.2,533.35 3 1 -github.com/echovault/echovault/internal/modules/set/commands.go:533.35,535.33 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:535.33,537.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:540.2,540.25 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:543.75,545.16 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:545.16,547.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:549.2,554.33 4 1 -github.com/echovault/echovault/internal/modules/set/commands.go:554.33,556.10 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:556.10,558.4 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:559.3,559.27 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:562.2,564.100 2 1 -github.com/echovault/echovault/internal/modules/set/commands.go:564.100,566.3 1 0 -github.com/echovault/echovault/internal/modules/set/commands.go:567.2,567.65 1 1 -github.com/echovault/echovault/internal/modules/set/commands.go:570.36,723.2 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:25.74,26.18 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:26.18,28.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:29.2,33.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:36.75,37.19 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:37.19,39.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:40.2,44.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:47.75,48.18 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:48.18,50.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:51.2,55.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:58.80,59.18 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:59.18,61.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:62.2,66.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:69.76,70.18 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:70.18,72.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:73.2,77.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:80.80,81.18 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:81.18,83.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:85.2,85.56 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:85.56,87.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:89.2,89.20 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:89.20,95.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:97.2,101.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:104.81,105.18 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:105.18,107.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:108.2,112.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:115.79,116.19 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:116.19,118.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:119.2,123.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:126.78,127.19 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:127.19,129.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:130.2,134.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:137.80,138.18 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:138.18,140.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:141.2,145.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:148.75,149.19 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:149.19,151.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:152.2,156.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:159.74,160.34 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:160.34,162.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:163.2,167.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:170.81,171.34 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:171.34,173.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:174.2,178.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:181.74,182.18 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:182.18,184.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:185.2,189.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:192.76,193.18 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:193.18,195.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:196.2,200.8 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:203.81,204.18 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:204.18,206.3 1 1 -github.com/echovault/echovault/internal/modules/set/key_funcs.go:207.2,211.8 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:28.34,35.2 3 1 -github.com/echovault/echovault/internal/modules/set/set.go:37.41,39.26 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:39.26,40.23 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:40.23,43.4 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:45.2,46.14 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:49.43,51.2 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:53.35,55.32 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:55.32,57.3 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:58.2,58.12 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:61.35,63.2 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:65.47,68.16 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:68.16,70.3 1 0 -github.com/echovault/echovault/internal/modules/set/set.go:72.2,72.49 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:72.49,74.3 1 0 -github.com/echovault/echovault/internal/modules/set/set.go:76.2,80.15 3 1 -github.com/echovault/echovault/internal/modules/set/set.go:80.15,82.47 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:82.47,85.4 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:86.8,88.43 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:88.43,90.38 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:90.38,92.59 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:92.59,94.6 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:95.5,95.8 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:100.2,100.12 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:103.44,105.26 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:105.26,106.24 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:106.24,109.4 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:111.2,112.14 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:115.41,119.2 3 1 -github.com/echovault/echovault/internal/modules/set/set.go:121.41,123.2 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:126.46,129.27 3 1 -github.com/echovault/echovault/internal/modules/set/set.go:129.27,130.31 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:130.31,131.24 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:131.24,133.5 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:136.2,137.13 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:140.54,141.22 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:141.22,143.3 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:144.2,146.10 3 1 -github.com/echovault/echovault/internal/modules/set/set.go:152.57,154.19 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:155.9,156.24 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:157.9,160.43 3 1 -github.com/echovault/echovault/internal/modules/set/set.go:160.43,161.56 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:161.56,163.10 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:165.4,165.32 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:165.32,167.5 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:169.3,169.36 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:170.10,172.11 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:172.11,174.4 1 0 -github.com/echovault/echovault/internal/modules/set/set.go:175.3,176.11 2 1 -github.com/echovault/echovault/internal/modules/set/set.go:176.11,178.4 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:179.3,179.42 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:184.31,185.19 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:186.9,187.17 1 1 -github.com/echovault/echovault/internal/modules/set/set.go:188.9,191.15 3 1 -github.com/echovault/echovault/internal/modules/set/set.go:192.10,195.28 3 1 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 0 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 0 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 0 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 0 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 0 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 0 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 0 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 0 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 0 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 0 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 0 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 1 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 1 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 1 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 1 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 1 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 1 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 1 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 1 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 1 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 1 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 1 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 1 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 1 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 1 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 1 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 1 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 1 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 1 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 1 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 1 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 1 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 1 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 1 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 1 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 1 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 1 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 1 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 1 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 1 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 1 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 1 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 1 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 1 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 1 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 0 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 0 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 0 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 1 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 1 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 1 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 1 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 1 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 1 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 1 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 1 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 0 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 1 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 1 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 1 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 1 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 1 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 1 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 0 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:29.68,31.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:31.16,33.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:35.2,45.43 8 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:45.43,46.29 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:46.29,47.9 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:49.3,49.55 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:50.15,51.85 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:51.85,53.5 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:54.16,55.25 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:56.12,57.25 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:61.2,61.77 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:61.77,63.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:65.2,67.63 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:67.63,68.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:68.15,69.12 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:71.3,72.23 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:73.11,74.64 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:75.15,77.49 2 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:77.49,83.5 2 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:84.4,84.49 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:84.49,90.5 2 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:91.16,96.6 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:97.12,102.6 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:107.2,107.27 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:107.27,109.34 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:109.34,110.70 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:110.70,113.61 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:113.61,115.6 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:116.5,116.13 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:118.4,118.70 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:118.70,122.36 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:122.36,124.6 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:125.5,125.13 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:127.4,127.39 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:127.39,129.13 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:131.4,131.41 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:131.41,134.25 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:134.25,136.6 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:137.5,137.13 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:139.4,139.55 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:143.2,143.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:143.15,146.10 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:146.10,148.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:149.3,150.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:150.17,152.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:154.3,154.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:154.18,157.4 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:159.3,159.52 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:163.2,164.90 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:164.90,166.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:168.2,168.63 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:171.69,173.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:173.16,175.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:177.2,180.16 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:180.16,182.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:184.2,185.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:185.9,187.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:189.2,189.63 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:192.70,194.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:194.16,196.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:198.2,202.54 4 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:203.10,204.60 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:205.14,206.51 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:206.51,208.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:208.9,210.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:211.15,213.21 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:214.11,216.21 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:219.2,220.54 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:221.10,222.60 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:223.14,224.51 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:224.51,226.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:226.9,228.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:229.15,231.21 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:232.11,234.21 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:237.2,237.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:237.16,239.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:241.2,242.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:242.9,244.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:246.2,247.33 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:247.33,248.47 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:248.47,250.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:253.2,253.58 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:256.73,258.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:258.16,260.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:262.2,267.16 5 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:267.16,269.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:271.2,272.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:272.9,274.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:276.2,279.38 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:279.38,280.45 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:280.45,282.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:285.2,287.28 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:287.28,289.81 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:289.81,291.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:294.2,294.51 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:297.69,299.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:299.16,301.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:303.2,305.74 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:305.74,307.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:308.2,308.49 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:308.49,310.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:313.2,313.34 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:313.34,316.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:318.2,319.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:319.9,321.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:324.2,326.42 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:326.42,327.35 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:327.35,328.12 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:330.3,331.10 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:331.10,333.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:334.3,334.27 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:337.2,342.34 4 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:342.34,343.20 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:343.20,346.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:346.9,348.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:351.2,353.25 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:356.74,358.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:358.16,360.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:362.2,366.34 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:366.34,369.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:371.2,372.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:372.9,374.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:376.2,378.42 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:378.42,379.34 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:379.34,381.11 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:381.11,383.5 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:384.4,384.28 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:388.2,389.99 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:389.99,391.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:393.2,393.64 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:396.71,398.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:398.16,400.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:402.2,408.54 5 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:409.10,410.55 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:411.14,412.68 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:412.68,414.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:414.9,414.75 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:414.75,416.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:416.9,418.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:419.15,421.23 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:422.11,424.23 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:427.2,427.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:427.16,435.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:435.17,437.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:438.3,438.99 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:441.2,442.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:442.9,444.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:445.2,451.23 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:451.23,453.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:454.2,455.74 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:458.70,460.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:460.16,462.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:464.2,465.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:465.16,467.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:468.2,473.33 4 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:473.33,474.26 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:474.26,477.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:478.3,479.10 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:479.10,481.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:482.3,485.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:488.2,492.33 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:492.33,493.40 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:493.40,494.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:494.18,496.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:496.10,498.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:502.2,504.25 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:507.75,509.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:509.16,511.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:513.2,517.63 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:517.63,519.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:521.2,522.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:522.16,524.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:526.2,529.33 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:529.33,530.26 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:530.26,532.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:533.3,534.10 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:534.10,536.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:537.3,540.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:543.2,546.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:546.17,548.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:550.2,550.69 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:553.69,555.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:555.16,557.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:559.2,566.67 5 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:566.67,568.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:569.2,569.20 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:569.20,570.19 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:570.19,572.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:573.3,573.40 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:573.40,575.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:576.3,577.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:577.17,579.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:580.3,580.13 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:580.13,582.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:583.3,584.25 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:588.2,588.68 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:588.68,590.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:591.2,591.21 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:591.21,592.20 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:592.20,594.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:595.3,596.53 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:596.53,598.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:601.2,601.43 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:601.43,602.35 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:602.35,604.35 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:604.35,605.13 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:607.4,608.18 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:608.18,610.5 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:612.4,614.38 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:614.38,616.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:618.4,620.27 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:624.2,624.30 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:627.68,629.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:629.16,631.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:633.2,638.53 5 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:638.53,640.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:642.2,642.30 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:642.30,644.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:644.17,646.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:647.3,647.12 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:647.12,649.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:652.2,652.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:652.16,654.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:656.2,657.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:657.9,659.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:661.2,662.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:662.16,664.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:666.2,667.36 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:667.36,670.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:672.2,674.25 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:677.71,679.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:679.16,681.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:683.2,686.16 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:686.16,688.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:690.2,691.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:691.9,693.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:695.2,701.36 4 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:701.36,703.21 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:703.21,705.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:705.9,707.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:710.2,712.25 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:715.75,717.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:717.16,719.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:721.2,725.30 4 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:725.30,727.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:727.17,729.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:730.3,730.13 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:730.13,732.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:735.2,736.30 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:736.30,737.57 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:737.57,739.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:739.9,741.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:744.2,744.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:744.16,746.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:748.2,749.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:749.9,751.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:753.2,756.28 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:756.28,757.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:757.17,759.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:759.9,761.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:764.2,766.25 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:769.69,771.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:771.16,773.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:775.2,780.84 5 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:780.84,782.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:784.2,784.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:784.16,786.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:788.2,789.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:789.9,791.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:793.2,794.54 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:794.54,795.55 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:795.55,797.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:798.3,798.39 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:801.2,801.36 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:801.36,802.40 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:802.40,803.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:803.18,806.5 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:806.10,808.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:812.2,812.31 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:815.68,817.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:817.16,819.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:821.2,824.16 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:824.16,826.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:828.2,829.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:829.9,831.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:833.2,834.39 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:834.39,835.27 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:835.27,837.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:840.2,840.58 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:843.70,845.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:845.16,847.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:849.2,852.16 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:852.16,854.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:856.2,857.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:857.9,859.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:860.2,861.20 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:861.20,863.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:865.2,867.69 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:870.80,872.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:872.16,874.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:876.2,882.16 5 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:882.16,884.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:886.2,887.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:887.16,889.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:891.2,891.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:891.16,893.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:895.2,896.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:896.9,898.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:900.2,900.33 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:900.33,901.61 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:901.61,904.4 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:907.2,907.58 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:910.79,912.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:912.16,914.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:916.2,920.16 4 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:920.16,922.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:924.2,925.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:925.16,927.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:929.2,929.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:929.16,931.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:933.2,934.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:934.9,936.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:938.2,938.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:938.15,940.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:941.2,941.14 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:941.14,943.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:945.2,945.88 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:945.88,947.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:949.2,950.54 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:950.54,952.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:954.2,956.18 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:956.18,957.34 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:957.34,960.4 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:961.8,962.34 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:962.34,965.4 2 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:968.2,968.58 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:971.78,973.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:973.16,975.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:977.2,982.16 5 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:982.16,984.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:986.2,987.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:987.9,989.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:991.2,994.38 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:994.38,995.45 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:995.45,997.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1000.2,1003.28 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1003.28,1005.81 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1005.81,1008.4 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1011.2,1011.58 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1014.70,1016.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1016.16,1018.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1020.2,1031.76 10 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1031.76,1033.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1035.2,1035.73 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1035.73,1037.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1039.2,1039.65 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1039.65,1041.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1041.5,1043.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1043.8,1046.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1046.17,1048.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1049.3,1050.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1050.17,1052.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1055.2,1055.65 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1055.65,1057.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1057.5,1058.72 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1058.72,1060.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1061.3,1061.61 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1061.61,1063.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1064.3,1065.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1065.17,1067.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1068.3,1068.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1068.17,1070.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1071.3,1072.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1072.17,1074.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1077.2,1077.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1077.16,1079.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1081.2,1082.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1082.9,1084.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1086.2,1086.32 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1086.32,1088.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1089.2,1089.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1089.15,1091.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1093.2,1094.42 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1094.42,1095.55 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1095.55,1097.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1097.15,1099.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1100.4,1100.40 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1103.2,1103.40 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1103.40,1105.39 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1105.39,1106.46 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1106.46,1108.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1110.3,1110.55 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1110.55,1111.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1111.15,1113.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1114.4,1114.64 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1118.2,1120.35 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1120.35,1121.24 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1121.24,1122.9 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1124.3,1124.43 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1124.43,1125.85 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1125.85,1127.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1128.4,1128.12 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1130.3,1131.90 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1131.90,1133.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1136.2,1138.34 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1138.34,1139.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1139.17,1141.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1141.9,1143.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1146.2,1148.25 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1151.75,1153.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1153.16,1155.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1157.2,1168.73 11 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1168.73,1170.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1172.2,1172.65 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1172.65,1174.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1174.5,1176.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1176.8,1179.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1179.17,1181.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1182.3,1183.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1183.17,1185.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1188.2,1188.65 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1188.65,1190.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1190.5,1191.72 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1191.72,1193.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1194.3,1194.61 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1194.61,1196.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1197.3,1198.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1198.17,1200.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1201.3,1201.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1201.17,1203.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1204.3,1205.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1205.17,1207.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1210.2,1210.19 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1210.19,1212.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1214.2,1215.9 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1215.9,1217.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1219.2,1219.32 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1219.32,1221.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1222.2,1222.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1222.15,1224.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1226.2,1227.42 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1227.42,1228.55 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1228.55,1230.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1230.15,1232.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1233.4,1233.40 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1236.2,1236.40 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1236.40,1238.39 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1238.39,1239.46 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1239.46,1241.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1243.3,1243.55 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1243.55,1244.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1244.15,1246.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1247.4,1247.64 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1251.2,1253.35 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1253.35,1254.24 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1254.24,1255.9 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1257.3,1257.43 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1257.43,1258.85 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1258.85,1260.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1261.4,1261.12 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1263.3,1264.90 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1264.90,1266.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1269.2,1272.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1272.17,1274.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1276.2,1276.72 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1279.70,1280.57 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1280.57,1282.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1284.2,1285.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1285.16,1287.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1289.2,1294.33 4 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1294.33,1295.25 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1295.25,1297.11 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1297.11,1299.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1300.4,1303.6 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1307.2,1310.35 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1310.35,1311.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1311.17,1313.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1313.9,1315.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1318.2,1320.25 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1323.75,1325.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1325.16,1327.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1329.2,1332.73 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1332.73,1334.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1336.2,1337.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1337.16,1339.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1341.2,1346.33 4 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1346.33,1347.25 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1347.25,1349.11 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1349.11,1351.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1352.4,1355.6 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1359.2,1362.17 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1362.17,1364.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1366.2,1366.65 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1369.36,1641.2 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:25.74,26.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:26.18,28.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:29.2,33.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:36.75,37.19 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:37.19,39.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:40.2,44.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:47.76,48.19 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:48.19,50.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:51.2,55.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:58.75,59.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:59.18,61.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:63.2,63.63 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:63.63,65.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:67.2,67.27 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:67.27,73.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:75.2,79.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:82.80,83.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:83.18,85.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:86.2,90.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:93.77,94.19 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:94.19,96.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:97.2,101.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:104.76,105.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:105.18,107.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:108.2,108.58 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:108.58,111.39 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:111.39,113.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:114.3,114.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:116.2,116.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:116.18,122.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:123.2,123.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:123.17,129.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:130.2,130.84 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:133.81,134.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:134.18,136.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:137.2,137.58 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:137.58,141.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:143.2,143.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:143.18,149.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:151.2,151.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:151.17,157.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:159.2,159.84 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:162.75,163.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:163.18,165.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:166.2,166.54 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:166.54,168.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:169.2,169.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:169.18,175.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:176.2,176.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:176.17,182.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:183.2,183.84 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:186.77,187.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:187.18,189.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:190.2,194.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:197.74,198.34 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:198.34,200.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:201.2,205.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:208.81,209.34 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:209.34,211.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:212.2,216.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:219.75,220.34 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:220.34,222.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:223.2,227.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:230.74,231.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:231.18,233.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:234.2,238.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:241.78,242.18 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:242.18,244.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:245.2,249.8 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:252.76,253.19 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:253.19,255.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:256.2,260.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:263.84,264.19 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:264.19,266.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:267.2,271.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:274.85,275.19 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:275.19,277.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:278.2,282.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:285.86,286.19 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:286.19,288.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:289.2,293.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:296.79,297.19 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:297.19,299.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:300.2,304.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:307.77,308.35 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:308.35,310.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:311.2,315.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:318.81,319.35 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:319.35,321.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:322.2,326.8 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:329.76,330.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:330.18,332.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:333.2,333.58 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:333.58,336.39 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:336.39,338.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:339.3,339.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:341.2,341.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:341.18,347.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:348.2,348.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:348.17,354.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:355.2,355.84 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:358.81,359.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:359.18,361.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:362.2,362.58 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:362.58,365.39 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:365.39,367.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:368.3,368.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:370.2,370.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:370.18,376.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:377.2,377.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:377.17,383.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:384.2,384.84 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:48.53,52.28 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:52.28,58.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:59.2,59.10 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:62.46,64.2 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:66.49,68.2 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:70.58,75.44 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:75.44,77.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:79.2,81.15 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:81.15,83.47 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:83.47,86.4 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:87.8,90.43 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:90.43,92.58 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:92.58,94.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:94.7,99.5 4 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:103.2,103.12 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:106.46,108.32 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:108.32,113.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:114.2,114.12 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:117.41,119.2 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:123.16,125.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:125.16,127.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:128.2,129.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:129.16,131.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:132.2,133.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:136.2,137.16 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:137.16,139.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:140.2,140.51 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:140.51,142.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:143.2,143.57 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:143.57,145.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:147.2,149.36 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:149.36,150.29 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:150.29,151.30 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:151.30,161.5 3 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:162.4,162.101 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:162.101,164.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:165.4,170.35 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:170.35,172.5 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:174.3,174.20 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:177.2,177.28 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:177.28,178.38 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:178.38,180.29 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:180.29,186.36 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:186.36,188.6 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:190.4,190.12 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:192.3,192.38 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:192.38,194.30 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:194.30,201.5 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:202.4,202.12 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:205.3,205.76 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:205.76,207.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:208.3,212.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:214.2,214.19 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:217.44,218.21 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:218.21,221.3 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:222.2,222.14 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:225.73,227.71 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:227.71,229.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:230.2,230.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:230.15,232.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:233.2,233.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:233.16,235.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:237.2,239.54 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:239.54,240.39 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:240.39,242.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:243.3,243.39 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:246.2,246.29 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:246.29,247.24 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:247.24,248.9 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:250.3,252.17 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:252.17,254.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:257.2,257.20 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:260.64,262.28 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:262.28,263.33 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:263.33,264.29 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:264.29,266.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:269.2,269.12 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:279.70,280.24 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:281.9,282.39 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:283.9,285.52 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:285.52,290.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:291.3,291.30 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:292.9,295.52 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:295.52,297.48 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:297.48,302.13 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:305.4,307.42 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:307.42,309.23 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:310.17,311.26 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:312.17,313.46 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:314.14,316.46 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:323.4,323.34 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:327.3,327.52 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:327.52,328.65 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:328.65,330.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:330.7,335.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:337.3,337.30 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:338.10,345.40 4 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:345.40,346.37 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:346.37,349.13 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:351.4,353.42 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:353.42,354.23 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:355.17,356.26 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:357.17,358.46 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:359.14,361.46 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:367.3,367.41 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:367.41,368.65 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:368.65,370.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:370.7,372.5 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:374.3,374.30 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:379.74,380.24 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:381.9,382.39 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:383.9,385.52 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:385.52,390.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:391.3,391.30 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:392.9,395.52 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:395.52,397.48 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:397.48,398.13 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:401.4,403.42 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:403.42,405.23 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:406.17,407.26 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:408.17,409.46 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:410.14,412.46 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:419.4,419.34 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:421.3,421.30 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:422.10,428.40 4 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:428.40,429.37 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:429.37,430.13 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:432.4,434.42 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:434.42,435.23 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:436.17,437.26 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:438.17,439.46 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:440.14,442.46 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:448.3,448.30 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:24.97,26.60 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:26.60,28.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:29.2,29.24 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:29.24,30.48 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:30.48,31.85 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:31.85,32.10 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:34.4,35.18 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:35.18,37.5 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:38.4,38.32 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:42.2,43.62 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:43.62,45.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:46.2,46.26 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:46.26,47.94 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:47.94,49.4 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:50.3,50.53 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:53.2,54.63 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:54.63,56.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:57.2,57.27 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:57.27,59.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:62.2,63.85 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:63.85,64.26 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:64.26,65.12 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:67.3,67.31 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:67.31,69.12 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:71.3,71.41 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:71.41,73.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:76.2,77.30 2 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:77.30,79.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:79.8,81.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:83.2,83.55 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:83.55,85.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:85.8,85.31 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:85.31,86.34 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:86.34,88.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:91.2,91.50 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:94.69,95.25 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:95.25,97.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:98.2,100.9 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:100.9,102.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:103.2,103.69 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:103.69,105.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:106.2,106.20 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:109.65,110.23 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:110.23,112.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:113.2,115.9 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:115.9,117.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:118.2,118.67 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:118.67,120.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:121.2,121.18 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:124.59,125.20 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:125.20,127.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:128.2,130.9 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:130.9,132.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:133.2,133.34 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:133.34,135.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:136.2,136.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:139.53,140.17 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:140.17,142.3 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:143.2,145.9 3 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:145.9,147.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:148.2,148.35 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:148.35,150.3 1 0 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:151.2,151.15 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:154.61,155.31 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:156.10,157.13 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:158.12,159.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:159.16,161.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:162.3,162.13 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:163.12,164.16 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:164.16,166.4 1 1 -github.com/echovault/echovault/internal/modules/sorted_set/utils.go:167.3,167.13 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 0 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 0 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 0 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 0 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 0 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 0 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 0 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 0 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 0 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 0 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 0 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 0 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 0 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 0 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 0 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 0 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 0 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 0 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 0 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 0 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 0 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 0 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 0 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 0 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 0 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 0 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 0 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 0 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 0 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 0 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 0 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 0 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 0 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 0 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 0 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 0 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 0 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 1 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 1 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 1 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 1 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 1 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 1 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 0 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 0 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 0 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 0 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 0 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 0 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 0 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 0 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 0 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 0 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 0 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 0 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 0 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 0 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 0 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 0 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 0 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 0 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 1 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:55.56,56.30 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:56.30,58.3 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:61.59,62.30 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:62.30,64.3 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:67.64,68.30 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:68.30,70.3 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:73.59,74.30 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:74.30,76.3 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:79.59,80.30 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:80.30,82.3 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:85.60,86.30 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:86.30,88.3 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:91.90,92.30 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:92.30,94.3 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:97.77,98.30 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:98.30,100.3 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:103.73,104.30 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:104.30,106.3 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:109.103,110.30 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:110.30,112.3 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:115.65,122.30 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:122.31,122.32 0 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:123.31,123.32 0 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:124.60,126.4 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:127.85,127.86 0 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:128.48,128.49 0 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:129.43,131.4 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:134.2,134.33 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:134.33,136.3 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:138.2,138.34 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:138.34,139.13 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:139.13,141.17 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:141.17,143.5 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:144.4,144.8 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:144.8,146.62 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:146.62,147.50 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:147.50,149.7 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:155.2,155.15 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:158.44,177.58 6 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:177.58,180.3 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:183.2,185.16 3 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:185.16,186.37 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:186.37,189.18 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:189.18,192.5 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:193.4,193.24 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:194.9,197.4 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:200.2,201.16 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:201.16,204.3 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:205.2,205.35 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:205.35,208.3 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:210.2,212.20 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:212.20,213.53 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:213.53,216.4 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:220.2,225.16 3 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:225.16,228.3 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:230.2,231.49 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:231.49,233.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:236.2,239.16 3 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:239.16,242.3 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:245.2,246.16 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:246.16,249.3 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:252.2,257.16 3 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:257.16,260.3 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:261.2,261.39 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:261.39,264.3 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:265.2,265.33 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:265.33,267.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:268.2,268.34 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:268.34,271.3 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:274.2,275.58 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:275.58,277.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:280.2,281.16 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:281.16,284.3 2 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:285.2,285.15 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:285.15,286.35 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:286.35,288.4 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:292.2,292.39 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:292.39,294.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:295.2,295.32 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:295.32,297.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:300.2,305.12 3 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:308.39,310.50 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:310.50,312.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:313.2,313.16 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:313.16,315.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:316.2,316.15 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:316.15,317.36 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:317.36,319.4 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:322.2,325.16 3 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:325.16,327.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:329.2,329.52 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:329.52,331.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:333.2,333.46 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:333.46,335.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:337.2,342.50 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:342.50,344.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:345.2,345.16 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:345.16,347.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:348.2,348.15 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:348.15,349.36 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:349.36,351.4 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:354.2,355.16 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:355.16,357.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:359.2,360.58 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:360.58,362.3 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:364.2,366.99 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:366.99,367.34 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:367.34,369.4 1 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:372.2,374.12 2 1 -github.com/echovault/echovault/internal/snapshot/snapshot.go:377.46,379.2 1 0 -github.com/echovault/echovault/internal/snapshot/snapshot.go:381.42,383.2 1 1 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 0 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 0 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 0 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 0 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 0 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 1 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 1 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 1 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 1 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 1 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 1 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 1 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 1 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 1 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 1 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 1 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 1 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 1 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 1 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 1 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 1 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 1 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 1 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 1 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 0 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 0 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 0 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 0 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 0 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 0 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 1 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 1 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 1 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 0 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 0 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 1 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 1 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 1 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 1 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 1 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 1 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 1 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 1 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 1 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 1 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 1 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 1 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 1 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 1 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 1 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 1 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 1 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 1 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 1 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 1 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 1 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 1 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 0 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 0 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:34.51,35.32 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:35.32,37.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:41.57,42.32 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:42.32,45.3 2 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:48.61,59.33 3 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:59.33,61.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:63.2,63.16 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:66.28,67.12 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:67.12,68.7 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:68.7,73.40 3 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:73.40,74.30 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:74.30,79.21 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:79.21,81.7 1 0 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:85.4,85.33 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:90.34,92.2 1 0 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:94.40,96.2 1 0 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:98.51,101.40 3 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:101.40,103.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:104.2,105.11 2 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:108.53,111.40 3 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:111.40,113.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:114.2,115.13 2 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:118.44,120.2 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:122.36,129.2 4 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:131.34,138.2 4 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:140.59,145.35 4 0 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:145.35,147.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:149.2,149.20 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:25.73,27.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:27.9,29.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:31.2,33.24 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:33.24,35.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:37.2,40.17 3 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:43.75,45.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:45.9,47.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:49.2,53.90 3 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:56.71,58.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:58.9,60.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:61.2,61.30 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:61.30,63.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:64.2,65.42 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:68.78,69.29 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:69.29,71.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:73.2,74.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:74.9,76.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:78.2,79.30 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:79.30,81.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:83.2,83.38 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:86.76,88.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:88.9,90.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:91.2,92.49 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:95.77,97.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:97.9,99.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:100.2,100.47 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:103.36,111.84 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:111.84,113.21 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:113.21,115.6 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:116.5,120.11 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:130.84,132.21 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:132.21,134.6 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:135.5,139.11 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:149.84,151.22 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:151.22,153.6 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:154.5,158.11 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:170.84,177.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:188.84,194.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:203.84,209.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:210.68,212.5 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:222.86,228.7 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:237.86,243.7 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:253.86,259.7 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:33.26,38.2 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:40.101,47.17 5 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:47.17,49.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:51.2,51.37 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:51.37,55.75 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:55.75,57.4 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:59.3,59.23 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:59.23,62.19 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:62.19,64.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:64.10,66.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:67.4,68.31 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:68.31,73.20 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:73.20,75.6 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:76.5,76.47 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:78.9,80.47 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:80.47,85.20 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:85.20,87.6 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:93.110,98.17 4 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:98.17,100.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:102.2,105.24 3 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:105.24,106.19 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:106.19,109.40 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:109.40,110.31 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:110.31,111.14 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:113.5,113.34 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:113.34,116.6 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:118.9,121.40 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:121.40,122.31 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:122.31,123.14 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:125.5,125.34 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:125.34,128.6 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:136.2,136.38 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:136.38,137.30 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:137.30,138.54 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:138.54,141.5 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:147.2,147.17 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:147.17,148.36 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:148.36,150.40 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:150.40,152.58 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:152.58,153.35 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:153.35,156.7 2 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:157.6,157.14 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:160.5,160.30 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:160.30,161.35 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:161.35,164.7 2 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:170.2,171.39 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:171.39,173.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:175.2,175.20 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:178.82,182.38 3 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:182.38,184.29 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:184.29,185.35 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:185.35,187.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:188.4,188.12 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:191.3,191.41 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:191.41,193.4 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:197.51,204.19 5 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:204.19,205.39 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:205.39,206.26 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:206.26,209.5 2 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:211.3,212.21 2 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:215.2,217.38 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:217.38,219.78 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:219.78,222.12 3 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:225.3,225.50 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:225.50,228.4 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:231.2,231.53 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:234.32,239.38 4 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:239.38,240.51 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:240.51,242.4 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:244.2,244.14 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:247.52,252.35 4 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:252.35,254.66 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:254.66,256.4 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:257.3,257.20 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:257.20,259.12 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:261.3,261.106 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:263.2,263.20 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:266.47,271.38 4 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:271.38,273.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:275.2,275.17 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 0 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 0 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 0 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 0 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 0 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 0 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 0 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 0 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 0 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 0 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 0 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 -github.com/echovault/echovault/echovault/api_acl.go:126.71,128.23 2 1 -github.com/echovault/echovault/echovault/api_acl.go:128.23,130.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:131.2,132.16 2 1 -github.com/echovault/echovault/echovault/api_acl.go:132.16,134.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:135.2,135.45 1 1 -github.com/echovault/echovault/echovault/api_acl.go:139.55,141.16 2 1 -github.com/echovault/echovault/echovault/api_acl.go:141.16,143.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:144.2,144.45 1 1 -github.com/echovault/echovault/echovault/api_acl.go:155.62,158.18 2 1 -github.com/echovault/echovault/echovault/api_acl.go:158.18,160.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:160.8,162.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:164.2,164.21 1 1 -github.com/echovault/echovault/echovault/api_acl.go:164.21,166.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:168.2,168.17 1 1 -github.com/echovault/echovault/echovault/api_acl.go:168.17,170.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:172.2,172.21 1 1 -github.com/echovault/echovault/echovault/api_acl.go:172.21,174.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:176.2,176.20 1 1 -github.com/echovault/echovault/echovault/api_acl.go:176.20,178.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:180.2,180.20 1 1 -github.com/echovault/echovault/echovault/api_acl.go:180.20,182.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:184.2,184.24 1 1 -github.com/echovault/echovault/echovault/api_acl.go:184.24,186.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:188.2,188.50 1 1 -github.com/echovault/echovault/echovault/api_acl.go:188.50,190.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:192.2,192.53 1 1 -github.com/echovault/echovault/echovault/api_acl.go:192.53,194.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:196.2,196.49 1 1 -github.com/echovault/echovault/echovault/api_acl.go:196.49,198.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:200.2,200.52 1 1 -github.com/echovault/echovault/echovault/api_acl.go:200.52,202.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:204.2,204.50 1 1 -github.com/echovault/echovault/echovault/api_acl.go:204.50,206.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:208.2,208.50 1 1 -github.com/echovault/echovault/echovault/api_acl.go:208.50,210.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:212.2,212.47 1 1 -github.com/echovault/echovault/echovault/api_acl.go:212.47,214.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:216.2,216.47 1 1 -github.com/echovault/echovault/echovault/api_acl.go:216.47,218.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:220.2,220.48 1 1 -github.com/echovault/echovault/echovault/api_acl.go:220.48,222.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:224.2,224.43 1 1 -github.com/echovault/echovault/echovault/api_acl.go:224.43,226.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:228.2,228.44 1 1 -github.com/echovault/echovault/echovault/api_acl.go:228.44,230.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:232.2,232.47 1 1 -github.com/echovault/echovault/echovault/api_acl.go:232.47,234.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:236.2,236.47 1 1 -github.com/echovault/echovault/echovault/api_acl.go:236.47,238.3 1 1 -github.com/echovault/echovault/echovault/api_acl.go:240.2,241.16 2 1 -github.com/echovault/echovault/echovault/api_acl.go:241.16,243.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:245.2,246.40 2 1 -github.com/echovault/echovault/echovault/api_acl.go:293.83,295.16 2 1 -github.com/echovault/echovault/echovault/api_acl.go:295.16,297.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:299.2,301.16 3 1 -github.com/echovault/echovault/echovault/api_acl.go:301.16,303.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:305.2,309.35 3 1 -github.com/echovault/echovault/echovault/api_acl.go:309.35,315.35 4 1 -github.com/echovault/echovault/echovault/api_acl.go:315.35,317.4 1 1 -github.com/echovault/echovault/echovault/api_acl.go:320.2,320.20 1 1 -github.com/echovault/echovault/echovault/api_acl.go:330.72,333.16 3 1 -github.com/echovault/echovault/echovault/api_acl.go:333.16,335.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:336.2,337.40 2 1 -github.com/echovault/echovault/echovault/api_acl.go:341.54,343.16 2 1 -github.com/echovault/echovault/echovault/api_acl.go:343.16,345.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:346.2,346.45 1 1 -github.com/echovault/echovault/echovault/api_acl.go:357.72,359.9 2 1 -github.com/echovault/echovault/echovault/api_acl.go:360.21,361.29 1 1 -github.com/echovault/echovault/echovault/api_acl.go:362.23,363.31 1 1 -github.com/echovault/echovault/echovault/api_acl.go:364.10,365.31 1 1 -github.com/echovault/echovault/echovault/api_acl.go:368.2,369.16 2 1 -github.com/echovault/echovault/echovault/api_acl.go:369.16,371.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:373.2,374.40 2 1 -github.com/echovault/echovault/echovault/api_acl.go:380.50,382.16 2 1 -github.com/echovault/echovault/echovault/api_acl.go:382.16,384.3 1 0 -github.com/echovault/echovault/echovault/api_acl.go:385.2,386.40 2 1 -github.com/echovault/echovault/echovault/api_admin.go:142.87,145.22 2 1 -github.com/echovault/echovault/echovault/api_admin.go:145.22,146.10 1 1 -github.com/echovault/echovault/echovault/api_admin.go:147.32,148.75 1 1 -github.com/echovault/echovault/echovault/api_admin.go:149.33,150.77 1 1 -github.com/echovault/echovault/echovault/api_admin.go:151.32,152.75 1 1 -github.com/echovault/echovault/echovault/api_admin.go:156.2,157.16 2 1 -github.com/echovault/echovault/echovault/api_admin.go:157.16,159.3 1 0 -github.com/echovault/echovault/echovault/api_admin.go:161.2,161.45 1 1 -github.com/echovault/echovault/echovault/api_admin.go:167.54,169.16 2 1 -github.com/echovault/echovault/echovault/api_admin.go:169.16,171.3 1 0 -github.com/echovault/echovault/echovault/api_admin.go:172.2,172.41 1 1 -github.com/echovault/echovault/echovault/api_admin.go:179.47,181.16 2 1 -github.com/echovault/echovault/echovault/api_admin.go:181.16,183.3 1 0 -github.com/echovault/echovault/echovault/api_admin.go:184.2,185.42 2 1 -github.com/echovault/echovault/echovault/api_admin.go:189.50,191.16 2 1 -github.com/echovault/echovault/echovault/api_admin.go:191.16,193.3 1 0 -github.com/echovault/echovault/echovault/api_admin.go:194.2,194.41 1 1 -github.com/echovault/echovault/echovault/api_admin.go:198.55,200.16 2 1 -github.com/echovault/echovault/echovault/api_admin.go:200.16,202.3 1 0 -github.com/echovault/echovault/echovault/api_admin.go:203.2,203.40 1 1 -github.com/echovault/echovault/echovault/api_admin.go:215.67,219.36 3 1 -github.com/echovault/echovault/echovault/api_admin.go:219.36,220.52 1 1 -github.com/echovault/echovault/echovault/api_admin.go:220.52,222.4 1 0 -github.com/echovault/echovault/echovault/api_admin.go:225.2,225.63 1 1 -github.com/echovault/echovault/echovault/api_admin.go:225.63,230.32 1 1 -github.com/echovault/echovault/echovault/api_admin.go:230.32,233.44 2 1 -github.com/echovault/echovault/echovault/api_admin.go:233.44,235.6 1 0 -github.com/echovault/echovault/echovault/api_admin.go:236.5,236.16 1 1 -github.com/echovault/echovault/echovault/api_admin.go:240.111,242.19 2 0 -github.com/echovault/echovault/echovault/api_admin.go:242.19,244.6 1 0 -github.com/echovault/echovault/echovault/api_admin.go:245.5,249.11 1 0 -github.com/echovault/echovault/echovault/api_admin.go:251.94,259.5 1 1 -github.com/echovault/echovault/echovault/api_admin.go:261.3,261.13 1 1 -github.com/echovault/echovault/echovault/api_admin.go:265.2,268.31 1 1 -github.com/echovault/echovault/echovault/api_admin.go:268.31,271.43 2 1 -github.com/echovault/echovault/echovault/api_admin.go:271.43,273.5 1 0 -github.com/echovault/echovault/echovault/api_admin.go:274.4,274.15 1 1 -github.com/echovault/echovault/echovault/api_admin.go:278.83,280.4 1 0 -github.com/echovault/echovault/echovault/api_admin.go:281.71,281.90 1 0 -github.com/echovault/echovault/echovault/api_admin.go:285.2,285.40 1 1 -github.com/echovault/echovault/echovault/api_admin.go:285.40,287.92 1 1 -github.com/echovault/echovault/echovault/api_admin.go:287.92,289.4 1 1 -github.com/echovault/echovault/echovault/api_admin.go:289.6,290.12 1 0 -github.com/echovault/echovault/echovault/api_admin.go:292.3,295.32 1 1 -github.com/echovault/echovault/echovault/api_admin.go:295.32,298.39 2 1 -github.com/echovault/echovault/echovault/api_admin.go:298.39,300.6 1 0 -github.com/echovault/echovault/echovault/api_admin.go:301.5,301.16 1 1 -github.com/echovault/echovault/echovault/api_admin.go:305.111,307.19 2 0 -github.com/echovault/echovault/echovault/api_admin.go:307.19,309.6 1 0 -github.com/echovault/echovault/echovault/api_admin.go:310.5,314.11 1 0 -github.com/echovault/echovault/echovault/api_admin.go:316.94,324.5 1 1 -github.com/echovault/echovault/echovault/api_admin.go:328.2,330.12 2 1 -github.com/echovault/echovault/echovault/api_admin.go:356.76,358.2 1 1 -github.com/echovault/echovault/echovault/api_admin.go:374.59,378.22 3 1 -github.com/echovault/echovault/echovault/api_admin.go:379.9,381.86 1 1 -github.com/echovault/echovault/echovault/api_admin.go:381.86,383.4 1 1 -github.com/echovault/echovault/echovault/api_admin.go:384.9,386.45 1 1 -github.com/echovault/echovault/echovault/api_admin.go:386.45,387.66 1 1 -github.com/echovault/echovault/echovault/api_admin.go:387.66,388.13 1 1 -github.com/echovault/echovault/echovault/api_admin.go:390.4,390.88 1 1 -github.com/echovault/echovault/echovault/api_admin.go:390.88,391.122 1 1 -github.com/echovault/echovault/echovault/api_admin.go:391.122,393.6 1 1 -github.com/echovault/echovault/echovault/api_connection.go:32.58,33.45 1 1 -github.com/echovault/echovault/echovault/api_connection.go:33.45,35.3 1 1 -github.com/echovault/echovault/echovault/api_connection.go:36.2,39.12 4 1 -github.com/echovault/echovault/echovault/api_connection.go:53.55,54.18 1 1 -github.com/echovault/echovault/echovault/api_connection.go:54.18,56.3 1 1 -github.com/echovault/echovault/echovault/api_connection.go:58.2,59.35 2 1 -github.com/echovault/echovault/echovault/api_connection.go:59.35,61.3 1 1 -github.com/echovault/echovault/echovault/api_connection.go:62.2,69.12 5 1 -github.com/echovault/echovault/echovault/api_generic.go:42.50,42.62 1 0 -github.com/echovault/echovault/echovault/api_generic.go:67.41,67.53 1 0 -github.com/echovault/echovault/echovault/api_generic.go:110.32,110.44 1 0 -github.com/echovault/echovault/echovault/api_generic.go:138.41,138.53 1 0 -github.com/echovault/echovault/echovault/api_generic.go:155.91,158.29 2 1 -github.com/echovault/echovault/echovault/api_generic.go:158.29,160.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:162.2,162.30 1 1 -github.com/echovault/echovault/echovault/api_generic.go:162.30,164.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:166.2,166.17 1 1 -github.com/echovault/echovault/echovault/api_generic.go:166.17,168.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:170.2,171.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:171.16,173.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:175.2,176.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:176.16,178.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:179.2,179.18 1 1 -github.com/echovault/echovault/echovault/api_generic.go:179.18,181.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:183.2,183.33 1 1 -github.com/echovault/echovault/echovault/api_generic.go:198.72,201.28 2 1 -github.com/echovault/echovault/echovault/api_generic.go:201.28,203.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:205.2,206.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:206.16,208.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:210.2,211.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:211.16,213.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:215.2,215.40 1 1 -github.com/echovault/echovault/echovault/api_generic.go:226.58,228.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:228.16,230.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:231.2,231.40 1 1 -github.com/echovault/echovault/echovault/api_generic.go:242.65,244.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:244.16,246.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:247.2,247.45 1 1 -github.com/echovault/echovault/echovault/api_generic.go:257.59,259.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:259.16,261.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:262.2,262.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:273.60,275.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:275.16,277.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:278.2,278.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:288.62,290.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:290.16,292.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:293.2,293.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:303.63,305.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:305.16,307.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:308.2,308.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:318.55,320.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:320.16,322.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:323.2,323.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:333.56,335.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:335.16,337.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:338.2,338.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:353.98,356.30 2 1 -github.com/echovault/echovault/echovault/api_generic.go:356.30,357.17 1 1 -github.com/echovault/echovault/echovault/api_generic.go:357.17,359.4 1 1 -github.com/echovault/echovault/echovault/api_generic.go:362.2,363.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:363.16,365.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:367.2,367.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:382.104,385.30 2 1 -github.com/echovault/echovault/echovault/api_generic.go:385.30,386.17 1 1 -github.com/echovault/echovault/echovault/api_generic.go:386.17,388.4 1 0 -github.com/echovault/echovault/echovault/api_generic.go:391.2,392.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:392.16,394.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:396.2,396.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:411.103,414.30 2 1 -github.com/echovault/echovault/echovault/api_generic.go:414.30,415.17 1 1 -github.com/echovault/echovault/echovault/api_generic.go:415.17,417.4 1 1 -github.com/echovault/echovault/echovault/api_generic.go:420.2,421.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:421.16,423.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:425.2,425.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:440.109,443.30 2 1 -github.com/echovault/echovault/echovault/api_generic.go:443.30,444.17 1 1 -github.com/echovault/echovault/echovault/api_generic.go:444.17,446.4 1 0 -github.com/echovault/echovault/echovault/api_generic.go:449.2,450.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:450.16,452.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:454.2,454.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:465.56,471.16 3 1 -github.com/echovault/echovault/echovault/api_generic.go:471.16,473.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:476.2,476.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:487.56,493.16 3 1 -github.com/echovault/echovault/echovault/api_generic.go:493.16,495.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:498.2,498.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:512.72,517.16 3 1 -github.com/echovault/echovault/echovault/api_generic.go:517.16,519.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:521.2,521.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:535.81,540.16 3 1 -github.com/echovault/echovault/echovault/api_generic.go:540.16,542.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:544.2,544.39 1 1 -github.com/echovault/echovault/echovault/api_generic.go:558.72,563.16 3 1 -github.com/echovault/echovault/echovault/api_generic.go:563.16,565.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:567.2,567.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:580.79,585.16 3 1 -github.com/echovault/echovault/echovault/api_generic.go:585.16,587.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:589.2,589.40 1 1 -github.com/echovault/echovault/echovault/api_generic.go:594.54,596.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:596.16,598.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:599.2,599.40 1 1 -github.com/echovault/echovault/echovault/api_generic.go:610.61,612.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:612.16,614.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:615.2,615.40 1 1 -github.com/echovault/echovault/echovault/api_generic.go:629.94,636.19 4 1 -github.com/echovault/echovault/echovault/api_generic.go:636.19,639.3 2 1 -github.com/echovault/echovault/echovault/api_generic.go:641.2,641.19 1 1 -github.com/echovault/echovault/echovault/api_generic.go:641.19,643.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:645.2,646.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:646.16,648.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:649.2,649.40 1 1 -github.com/echovault/echovault/echovault/api_generic.go:660.61,663.25 3 1 -github.com/echovault/echovault/echovault/api_generic.go:663.25,665.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:667.2,668.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:668.16,670.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:671.2,671.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:682.62,684.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:684.16,686.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:687.2,687.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:698.70,700.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:700.16,702.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:703.2,703.39 1 1 -github.com/echovault/echovault/echovault/api_hash.go:46.91,49.36 2 1 -github.com/echovault/echovault/echovault/api_hash.go:49.36,51.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:53.2,54.16 2 1 -github.com/echovault/echovault/echovault/api_hash.go:54.16,56.3 1 0 -github.com/echovault/echovault/echovault/api_hash.go:58.2,58.41 1 1 -github.com/echovault/echovault/echovault/api_hash.go:76.93,79.36 2 1 -github.com/echovault/echovault/echovault/api_hash.go:79.36,81.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:83.2,84.16 2 1 -github.com/echovault/echovault/echovault/api_hash.go:84.16,86.3 1 0 -github.com/echovault/echovault/echovault/api_hash.go:88.2,88.41 1 1 -github.com/echovault/echovault/echovault/api_hash.go:104.79,112.16 2 1 -github.com/echovault/echovault/echovault/api_hash.go:112.16,114.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:115.2,115.45 1 1 -github.com/echovault/echovault/echovault/api_hash.go:131.80,139.16 2 0 -github.com/echovault/echovault/echovault/api_hash.go:139.16,141.3 1 0 -github.com/echovault/echovault/echovault/api_hash.go:143.2,143.45 1 0 -github.com/echovault/echovault/echovault/api_hash.go:160.79,164.16 3 1 -github.com/echovault/echovault/echovault/api_hash.go:164.16,166.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:168.2,168.46 1 1 -github.com/echovault/echovault/echovault/api_hash.go:182.62,184.16 2 1 -github.com/echovault/echovault/echovault/api_hash.go:184.16,186.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:187.2,187.45 1 1 -github.com/echovault/echovault/echovault/api_hash.go:203.94,206.24 2 1 -github.com/echovault/echovault/echovault/api_hash.go:206.24,208.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:208.8,210.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:212.2,212.24 1 1 -github.com/echovault/echovault/echovault/api_hash.go:212.24,214.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:216.2,217.16 2 1 -github.com/echovault/echovault/echovault/api_hash.go:217.16,219.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:221.2,221.45 1 1 -github.com/echovault/echovault/echovault/api_hash.go:235.56,237.16 2 1 -github.com/echovault/echovault/echovault/api_hash.go:237.16,239.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:240.2,240.41 1 1 -github.com/echovault/echovault/echovault/api_hash.go:254.62,256.16 2 1 -github.com/echovault/echovault/echovault/api_hash.go:256.16,258.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:259.2,259.45 1 1 -github.com/echovault/echovault/echovault/api_hash.go:278.85,280.16 2 1 -github.com/echovault/echovault/echovault/api_hash.go:280.16,282.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:283.2,283.39 1 1 -github.com/echovault/echovault/echovault/api_hash.go:287.94,289.16 2 1 -github.com/echovault/echovault/echovault/api_hash.go:289.16,291.3 1 0 -github.com/echovault/echovault/echovault/api_hash.go:292.2,292.39 1 1 -github.com/echovault/echovault/echovault/api_hash.go:307.64,309.16 2 1 -github.com/echovault/echovault/echovault/api_hash.go:309.16,311.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:312.2,312.45 1 1 -github.com/echovault/echovault/echovault/api_hash.go:328.67,330.16 2 1 -github.com/echovault/echovault/echovault/api_hash.go:330.16,332.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:333.2,333.41 1 1 -github.com/echovault/echovault/echovault/api_hash.go:349.74,352.16 3 1 -github.com/echovault/echovault/echovault/api_hash.go:352.16,354.3 1 1 -github.com/echovault/echovault/echovault/api_hash.go:355.2,355.41 1 1 -github.com/echovault/echovault/echovault/api_list.go:34.56,36.16 2 1 -github.com/echovault/echovault/echovault/api_list.go:36.16,38.3 1 1 -github.com/echovault/echovault/echovault/api_list.go:39.2,39.41 1 1 -github.com/echovault/echovault/echovault/api_list.go:58.79,60.16 2 1 -github.com/echovault/echovault/echovault/api_list.go:60.16,62.3 1 1 -github.com/echovault/echovault/echovault/api_list.go:63.2,63.45 1 1 -github.com/echovault/echovault/echovault/api_list.go:79.73,81.16 2 1 -github.com/echovault/echovault/echovault/api_list.go:81.16,83.3 1 1 -github.com/echovault/echovault/echovault/api_list.go:84.2,84.40 1 1 -github.com/echovault/echovault/echovault/api_list.go:104.82,106.16 2 1 -github.com/echovault/echovault/echovault/api_list.go:106.16,108.3 1 1 -github.com/echovault/echovault/echovault/api_list.go:109.2,110.40 2 1 -github.com/echovault/echovault/echovault/api_list.go:117.78,119.16 2 1 -github.com/echovault/echovault/echovault/api_list.go:119.16,121.3 1 1 -github.com/echovault/echovault/echovault/api_list.go:122.2,123.40 2 1 -github.com/echovault/echovault/echovault/api_list.go:141.81,148.16 2 1 -github.com/echovault/echovault/echovault/api_list.go:148.16,150.3 1 1 -github.com/echovault/echovault/echovault/api_list.go:151.2,151.41 1 1 -github.com/echovault/echovault/echovault/api_list.go:175.94,177.16 2 1 -github.com/echovault/echovault/echovault/api_list.go:177.16,179.3 1 1 -github.com/echovault/echovault/echovault/api_list.go:180.2,181.40 2 1 -github.com/echovault/echovault/echovault/api_list.go:195.73,203.16 2 1 -github.com/echovault/echovault/echovault/api_list.go:203.16,205.3 1 1 -github.com/echovault/echovault/echovault/api_list.go:206.2,206.45 1 1 -github.com/echovault/echovault/echovault/api_list.go:220.73,228.16 2 1 -github.com/echovault/echovault/echovault/api_list.go:228.16,230.3 1 1 -github.com/echovault/echovault/echovault/api_list.go:231.2,231.45 1 1 -github.com/echovault/echovault/echovault/api_list.go:248.75,251.16 3 1 -github.com/echovault/echovault/echovault/api_list.go:251.16,253.3 1 0 -github.com/echovault/echovault/echovault/api_list.go:254.2,254.41 1 1 -github.com/echovault/echovault/echovault/api_list.go:270.76,273.16 3 1 -github.com/echovault/echovault/echovault/api_list.go:273.16,275.3 1 1 -github.com/echovault/echovault/echovault/api_list.go:276.2,276.41 1 1 -github.com/echovault/echovault/echovault/api_list.go:293.75,296.16 3 1 -github.com/echovault/echovault/echovault/api_list.go:296.16,298.3 1 0 -github.com/echovault/echovault/echovault/api_list.go:299.2,299.41 1 1 -github.com/echovault/echovault/echovault/api_list.go:315.76,318.16 3 1 -github.com/echovault/echovault/echovault/api_list.go:318.16,320.3 1 1 -github.com/echovault/echovault/echovault/api_list.go:321.2,321.41 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:42.69,46.41 3 1 -github.com/echovault/echovault/echovault/api_pubsub.go:46.41,55.3 4 1 -github.com/echovault/echovault/echovault/api_pubsub.go:55.8,58.10 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:58.10,60.4 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:61.3,62.33 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:65.2,65.33 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:78.95,80.16 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:80.16,81.26 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:81.26,83.4 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:87.2,88.12 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:88.12,90.3 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:92.2,92.25 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:92.25,97.33 4 1 -github.com/echovault/echovault/echovault/api_pubsub.go:97.33,99.4 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:101.3,101.13 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:112.70,114.9 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:114.9,116.3 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:117.2,118.107 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:131.96,133.16 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:133.16,134.26 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:134.26,136.4 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:140.2,141.12 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:141.12,143.3 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:145.2,145.25 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:145.25,150.33 4 1 -github.com/echovault/echovault/echovault/api_pubsub.go:150.33,152.4 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:154.3,154.13 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:165.71,167.9 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:167.9,169.3 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:170.2,171.107 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:184.73,186.16 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:186.16,188.3 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:189.2,190.40 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:200.75,202.19 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:202.19,204.3 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:205.2,206.16 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:206.16,208.3 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:209.2,209.45 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:215.54,217.16 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:217.16,219.3 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:220.2,220.41 1 1 -github.com/echovault/echovault/echovault/api_pubsub.go:230.83,234.16 3 1 -github.com/echovault/echovault/echovault/api_pubsub.go:234.16,236.3 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:238.2,240.16 3 1 -github.com/echovault/echovault/echovault/api_pubsub.go:240.16,242.3 1 0 -github.com/echovault/echovault/echovault/api_pubsub.go:244.2,247.28 3 1 -github.com/echovault/echovault/echovault/api_pubsub.go:247.28,250.3 2 1 -github.com/echovault/echovault/echovault/api_pubsub.go:252.2,252.20 1 1 -github.com/echovault/echovault/echovault/api_set.go:36.75,39.16 3 1 -github.com/echovault/echovault/echovault/api_set.go:39.16,41.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:42.2,42.41 1 1 -github.com/echovault/echovault/echovault/api_set.go:56.57,58.16 2 1 -github.com/echovault/echovault/echovault/api_set.go:58.16,60.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:61.2,61.41 1 1 -github.com/echovault/echovault/echovault/api_set.go:78.66,81.16 3 1 -github.com/echovault/echovault/echovault/api_set.go:81.16,83.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:84.2,84.45 1 1 -github.com/echovault/echovault/echovault/api_set.go:91.86,94.16 3 1 -github.com/echovault/echovault/echovault/api_set.go:94.16,96.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:97.2,97.41 1 1 -github.com/echovault/echovault/echovault/api_set.go:114.67,117.16 3 1 -github.com/echovault/echovault/echovault/api_set.go:117.16,119.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:120.2,120.45 1 1 -github.com/echovault/echovault/echovault/api_set.go:138.77,140.15 2 1 -github.com/echovault/echovault/echovault/api_set.go:140.15,142.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:143.2,144.16 2 1 -github.com/echovault/echovault/echovault/api_set.go:144.16,146.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:147.2,147.41 1 1 -github.com/echovault/echovault/echovault/api_set.go:152.87,155.16 3 1 -github.com/echovault/echovault/echovault/api_set.go:155.16,157.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:158.2,158.41 1 1 -github.com/echovault/echovault/echovault/api_set.go:174.70,176.16 2 1 -github.com/echovault/echovault/echovault/api_set.go:176.16,178.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:179.2,179.41 1 1 -github.com/echovault/echovault/echovault/api_set.go:193.65,195.16 2 1 -github.com/echovault/echovault/echovault/api_set.go:195.16,197.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:198.2,198.45 1 1 -github.com/echovault/echovault/echovault/api_set.go:215.84,218.16 3 1 -github.com/echovault/echovault/echovault/api_set.go:218.16,220.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:221.2,221.46 1 1 -github.com/echovault/echovault/echovault/api_set.go:243.82,245.16 2 1 -github.com/echovault/echovault/echovault/api_set.go:245.16,247.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:248.2,248.41 1 1 -github.com/echovault/echovault/echovault/api_set.go:264.73,266.16 2 1 -github.com/echovault/echovault/echovault/api_set.go:266.16,268.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:269.2,269.45 1 1 -github.com/echovault/echovault/echovault/api_set.go:286.79,288.16 2 1 -github.com/echovault/echovault/echovault/api_set.go:288.16,290.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:291.2,291.45 1 1 -github.com/echovault/echovault/echovault/api_set.go:307.75,310.16 3 1 -github.com/echovault/echovault/echovault/api_set.go:310.16,312.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:313.2,313.41 1 1 -github.com/echovault/echovault/echovault/api_set.go:328.67,331.16 3 1 -github.com/echovault/echovault/echovault/api_set.go:331.16,333.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:334.2,334.45 1 1 -github.com/echovault/echovault/echovault/api_set.go:341.87,344.16 3 1 -github.com/echovault/echovault/echovault/api_set.go:344.16,346.3 1 1 -github.com/echovault/echovault/echovault/api_set.go:347.2,347.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:105.87,107.28 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:107.28,108.17 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:108.17,110.18 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:110.18,112.5 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:113.4,114.12 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:116.3,116.23 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:118.2,118.20 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:142.105,145.9 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:146.18,147.26 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:148.18,149.26 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:152.2,152.9 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:153.18,154.26 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:155.18,156.26 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:159.2,159.16 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:159.16,161.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:163.2,163.18 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:163.18,165.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:167.2,167.37 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:167.37,169.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:171.2,172.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:172.16,174.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:176.2,176.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:190.57,192.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:192.16,194.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:195.2,195.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:213.76,221.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:221.16,223.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:224.2,224.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:242.93,244.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:244.16,246.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:247.2,248.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:248.16,250.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:252.2,253.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:253.16,255.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:257.2,257.45 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:274.86,277.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:277.16,279.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:280.2,280.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:297.99,300.30 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:300.30,302.45 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:302.45,304.4 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:307.2,307.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:307.29,309.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:311.2,311.24 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:311.24,313.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:315.2,316.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:316.16,318.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:320.2,321.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:321.16,323.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:325.2,325.53 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:344.114,347.30 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:347.30,349.42 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:349.42,351.4 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:354.2,354.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:354.29,356.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:358.2,358.24 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:358.24,360.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:362.2,363.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:363.16,365.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:367.2,367.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:384.99,387.30 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:387.30,389.42 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:389.42,391.4 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:394.2,394.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:394.29,396.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:398.2,398.24 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:398.24,400.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:402.2,403.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:403.16,405.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:407.2,408.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:408.16,410.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:412.2,412.53 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:431.114,434.30 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:434.30,436.42 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:436.42,438.4 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:441.2,441.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:441.29,443.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:445.2,445.24 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:445.24,447.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:449.2,450.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:450.16,452.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:454.2,454.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:473.97,476.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:476.16,478.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:479.2,480.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:480.16,482.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:483.2,483.15 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:500.89,503.9 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:504.19,505.27 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:506.19,507.27 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:508.10,509.27 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:512.2,512.9 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:513.26,514.76 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:515.10,516.59 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:519.2,520.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:520.16,522.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:524.2,524.51 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:542.88,544.33 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:544.33,546.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:548.2,549.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:549.16,551.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:553.2,554.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:554.16,556.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:558.2,559.24 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:559.24,560.14 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:560.14,562.12 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:564.3,565.17 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:565.17,567.4 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:568.3,568.20 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:571.2,571.20 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:591.71,594.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:594.16,596.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:597.2,597.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:616.78,618.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:618.16,620.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:621.2,621.51 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:640.78,642.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:642.16,644.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:645.2,645.51 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:669.98,671.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:671.16,673.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:674.2,674.16 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:674.16,676.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:678.2,679.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:679.16,681.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:683.2,683.51 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:704.101,706.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:706.16,708.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:710.2,711.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:711.16,713.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:715.2,717.19 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:717.19,719.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:721.2,722.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:722.16,724.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:726.2,728.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:728.16,730.17 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:730.17,732.4 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:733.3,733.13 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:736.2,736.17 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:741.104,743.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:743.16,745.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:747.2,748.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:748.16,750.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:752.2,754.19 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:754.19,756.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:758.2,759.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:759.16,761.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:763.2,765.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:765.16,767.17 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:767.17,769.4 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:770.3,770.13 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:773.2,773.17 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:790.81,793.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:793.16,795.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:797.2,798.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:798.16,800.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:802.2,802.11 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:802.11,804.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:806.2,807.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:807.16,809.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:811.2,811.19 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:827.75,829.33 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:829.33,831.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:832.2,833.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:833.16,835.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:836.2,836.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:854.94,863.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:863.16,865.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:867.2,867.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:885.76,892.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:892.16,894.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:895.2,895.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:913.81,920.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:920.16,922.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:923.2,923.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:943.109,946.9 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:947.23,948.31 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:949.21,950.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:951.19,952.27 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:953.10,954.31 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:957.2,957.24 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:957.24,959.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:961.2,961.47 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:961.47,963.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:965.2,966.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:966.16,968.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:970.2,971.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:971.16,973.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:975.2,975.53 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:997.120,1000.9 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:1001.23,1002.31 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:1003.21,1004.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:1005.19,1006.27 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:1007.10,1008.31 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:1011.2,1011.47 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:1011.47,1013.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:1015.2,1016.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:1016.16,1018.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:1020.2,1020.41 1 1 -github.com/echovault/echovault/echovault/api_string.go:31.84,33.16 2 1 -github.com/echovault/echovault/echovault/api_string.go:33.16,35.3 1 0 -github.com/echovault/echovault/echovault/api_string.go:36.2,36.41 1 1 -github.com/echovault/echovault/echovault/api_string.go:46.58,48.16 2 1 -github.com/echovault/echovault/echovault/api_string.go:48.16,50.3 1 0 -github.com/echovault/echovault/echovault/api_string.go:51.2,51.41 1 1 -github.com/echovault/echovault/echovault/api_string.go:64.77,66.16 2 1 -github.com/echovault/echovault/echovault/api_string.go:66.16,68.3 1 0 -github.com/echovault/echovault/echovault/api_string.go:69.2,69.40 1 1 -github.com/echovault/echovault/echovault/api_string.go:73.79,75.16 2 1 -github.com/echovault/echovault/echovault/api_string.go:75.16,77.3 1 0 -github.com/echovault/echovault/echovault/api_string.go:78.2,78.40 1 1 -github.com/echovault/echovault/echovault/api_string.go:89.72,91.16 2 1 -github.com/echovault/echovault/echovault/api_string.go:91.16,93.3 1 1 -github.com/echovault/echovault/echovault/api_string.go:94.2,94.41 1 1 -github.com/echovault/echovault/echovault/cluster.go:25.45,27.2 1 1 -github.com/echovault/echovault/echovault/cluster.go:29.84,44.16 6 1 -github.com/echovault/echovault/echovault/cluster.go:44.16,46.3 1 0 -github.com/echovault/echovault/echovault/cluster.go:48.2,50.43 2 1 -github.com/echovault/echovault/echovault/cluster.go:50.43,52.3 1 0 -github.com/echovault/echovault/echovault/cluster.go:54.2,56.9 2 1 -github.com/echovault/echovault/echovault/cluster.go:56.9,58.3 1 0 -github.com/echovault/echovault/echovault/cluster.go:60.2,60.20 1 1 -github.com/echovault/echovault/echovault/cluster.go:60.20,62.3 1 0 -github.com/echovault/echovault/echovault/cluster.go:64.2,64.12 1 1 -github.com/echovault/echovault/echovault/cluster.go:67.94,83.16 7 1 -github.com/echovault/echovault/echovault/cluster.go:83.16,85.3 1 0 -github.com/echovault/echovault/echovault/cluster.go:87.2,89.43 2 1 -github.com/echovault/echovault/echovault/cluster.go:89.43,91.3 1 0 -github.com/echovault/echovault/echovault/cluster.go:93.2,95.9 2 1 -github.com/echovault/echovault/echovault/cluster.go:95.9,97.3 1 0 -github.com/echovault/echovault/echovault/cluster.go:99.2,99.20 1 1 -github.com/echovault/echovault/echovault/cluster.go:99.20,101.3 1 0 -github.com/echovault/echovault/echovault/cluster.go:103.2,103.24 1 1 -github.com/echovault/echovault/echovault/config.go:26.36,28.2 1 1 -github.com/echovault/echovault/echovault/config.go:30.62,35.23 1 1 -github.com/echovault/echovault/echovault/config.go:35.23,36.28 1 1 -github.com/echovault/echovault/echovault/config.go:36.28,38.5 1 1 -github.com/echovault/echovault/echovault/config.go:39.4,39.23 1 1 -github.com/echovault/echovault/echovault/config.go:41.23,42.29 1 1 -github.com/echovault/echovault/echovault/config.go:42.29,44.5 1 1 -github.com/echovault/echovault/echovault/config.go:45.4,45.34 1 1 -github.com/echovault/echovault/echovault/config.go:45.34,47.5 1 1 -github.com/echovault/echovault/echovault/config.go:48.4,48.20 1 1 -github.com/echovault/echovault/echovault/config.go:57.52,58.36 1 0 -github.com/echovault/echovault/echovault/config.go:58.36,59.17 1 0 -github.com/echovault/echovault/echovault/config.go:59.17,61.4 1 0 -github.com/echovault/echovault/echovault/config.go:61.9,63.4 1 0 -github.com/echovault/echovault/echovault/config.go:70.53,71.36 1 0 -github.com/echovault/echovault/echovault/config.go:71.36,72.17 1 0 -github.com/echovault/echovault/echovault/config.go:72.17,74.4 1 0 -github.com/echovault/echovault/echovault/config.go:74.9,76.4 1 0 -github.com/echovault/echovault/echovault/config.go:89.78,90.36 1 0 -github.com/echovault/echovault/echovault/config.go:90.36,91.37 1 0 -github.com/echovault/echovault/echovault/config.go:91.37,93.4 1 0 -github.com/echovault/echovault/echovault/config.go:100.67,101.36 1 0 -github.com/echovault/echovault/echovault/config.go:101.36,103.3 1 0 -github.com/echovault/echovault/echovault/config.go:109.55,110.36 1 0 -github.com/echovault/echovault/echovault/config.go:110.36,112.3 1 0 -github.com/echovault/echovault/echovault/config.go:118.63,119.36 1 0 -github.com/echovault/echovault/echovault/config.go:119.36,121.3 1 0 -github.com/echovault/echovault/echovault/config.go:127.63,128.36 1 0 -github.com/echovault/echovault/echovault/config.go:128.36,130.3 1 0 -github.com/echovault/echovault/echovault/config.go:136.63,137.36 1 0 -github.com/echovault/echovault/echovault/config.go:137.36,139.3 1 0 -github.com/echovault/echovault/echovault/config.go:145.61,146.36 1 0 -github.com/echovault/echovault/echovault/config.go:146.36,148.3 1 0 -github.com/echovault/echovault/echovault/config.go:154.65,155.36 1 0 -github.com/echovault/echovault/echovault/config.go:155.36,156.17 1 0 -github.com/echovault/echovault/echovault/config.go:156.17,158.4 1 0 -github.com/echovault/echovault/echovault/config.go:158.9,160.4 1 0 -github.com/echovault/echovault/echovault/config.go:167.65,168.36 1 0 -github.com/echovault/echovault/echovault/config.go:168.36,170.3 1 0 -github.com/echovault/echovault/echovault/config.go:176.63,177.36 1 0 -github.com/echovault/echovault/echovault/config.go:177.36,178.17 1 0 -github.com/echovault/echovault/echovault/config.go:178.17,180.4 1 0 -github.com/echovault/echovault/echovault/config.go:180.9,182.4 1 0 -github.com/echovault/echovault/echovault/config.go:189.60,190.36 1 0 -github.com/echovault/echovault/echovault/config.go:190.36,191.17 1 0 -github.com/echovault/echovault/echovault/config.go:191.17,193.4 1 0 -github.com/echovault/echovault/echovault/config.go:193.9,195.4 1 0 -github.com/echovault/echovault/echovault/config.go:202.63,203.36 1 0 -github.com/echovault/echovault/echovault/config.go:203.36,205.3 1 0 -github.com/echovault/echovault/echovault/config.go:211.81,212.36 1 0 -github.com/echovault/echovault/echovault/config.go:212.36,214.3 1 0 -github.com/echovault/echovault/echovault/config.go:220.86,221.36 1 0 -github.com/echovault/echovault/echovault/config.go:221.36,223.3 1 0 -github.com/echovault/echovault/echovault/config.go:229.64,230.36 1 0 -github.com/echovault/echovault/echovault/config.go:230.36,231.17 1 0 -github.com/echovault/echovault/echovault/config.go:231.17,233.4 1 0 -github.com/echovault/echovault/echovault/config.go:233.9,235.4 1 0 -github.com/echovault/echovault/echovault/config.go:242.59,243.36 1 0 -github.com/echovault/echovault/echovault/config.go:243.36,244.17 1 0 -github.com/echovault/echovault/echovault/config.go:244.17,246.4 1 0 -github.com/echovault/echovault/echovault/config.go:246.9,248.4 1 0 -github.com/echovault/echovault/echovault/config.go:255.77,256.36 1 0 -github.com/echovault/echovault/echovault/config.go:256.36,258.3 1 0 -github.com/echovault/echovault/echovault/config.go:264.65,265.36 1 0 -github.com/echovault/echovault/echovault/config.go:265.36,267.3 1 0 -github.com/echovault/echovault/echovault/config.go:273.75,274.36 1 0 -github.com/echovault/echovault/echovault/config.go:274.36,276.3 1 0 -github.com/echovault/echovault/echovault/config.go:282.73,283.36 1 0 -github.com/echovault/echovault/echovault/config.go:283.36,285.3 1 0 -github.com/echovault/echovault/echovault/config.go:291.86,292.36 1 0 -github.com/echovault/echovault/echovault/config.go:292.36,294.3 1 0 -github.com/echovault/echovault/echovault/config.go:300.63,301.36 1 0 -github.com/echovault/echovault/echovault/config.go:301.36,303.3 1 0 -github.com/echovault/echovault/echovault/config.go:309.73,310.36 1 0 -github.com/echovault/echovault/echovault/config.go:310.36,312.3 1 0 -github.com/echovault/echovault/echovault/config.go:318.71,319.36 1 0 -github.com/echovault/echovault/echovault/config.go:319.36,321.3 1 0 -github.com/echovault/echovault/echovault/config.go:327.71,328.36 1 0 -github.com/echovault/echovault/echovault/config.go:328.36,330.3 1 0 -github.com/echovault/echovault/echovault/echovault.go:128.66,129.36 1 1 -github.com/echovault/echovault/echovault/echovault.go:129.36,131.3 1 1 -github.com/echovault/echovault/echovault/echovault.go:137.66,138.36 1 1 -github.com/echovault/echovault/echovault/echovault.go:138.36,140.3 1 1 -github.com/echovault/echovault/echovault/echovault.go:145.78,174.39 1 1 -github.com/echovault/echovault/echovault/echovault.go:174.39,187.4 12 1 -github.com/echovault/echovault/echovault/echovault.go:192.2,192.33 1 1 -github.com/echovault/echovault/echovault/echovault.go:192.33,194.3 1 1 -github.com/echovault/echovault/echovault/echovault.go:196.2,202.48 2 1 -github.com/echovault/echovault/echovault/echovault.go:202.48,203.52 1 0 -github.com/echovault/echovault/echovault/echovault.go:203.52,205.12 2 0 -github.com/echovault/echovault/echovault/echovault.go:207.3,207.41 1 0 -github.com/echovault/echovault/echovault/echovault.go:211.2,216.29 3 1 -github.com/echovault/echovault/echovault/echovault.go:216.29,226.59 1 1 -github.com/echovault/echovault/echovault/echovault.go:226.59,230.5 3 1 -github.com/echovault/echovault/echovault/echovault.go:231.57,233.55 2 0 -github.com/echovault/echovault/echovault/echovault.go:233.55,234.30 1 0 -github.com/echovault/echovault/echovault/echovault.go:234.30,235.47 1 0 -github.com/echovault/echovault/echovault/echovault.go:235.47,237.8 1 0 -github.com/echovault/echovault/echovault/echovault.go:240.5,240.17 1 0 -github.com/echovault/echovault/echovault/echovault.go:243.3,251.5 1 1 -github.com/echovault/echovault/echovault/echovault.go:252.8,263.73 1 1 -github.com/echovault/echovault/echovault/echovault.go:263.73,265.54 2 1 -github.com/echovault/echovault/echovault/echovault.go:265.54,267.35 2 1 -github.com/echovault/echovault/echovault/echovault.go:267.35,268.54 1 1 -github.com/echovault/echovault/echovault/echovault.go:268.54,270.8 1 1 -github.com/echovault/echovault/echovault/echovault.go:273.5,273.17 1 1 -github.com/echovault/echovault/echovault/echovault.go:275.86,277.93 2 1 -github.com/echovault/echovault/echovault/echovault.go:277.93,279.6 1 0 -github.com/echovault/echovault/echovault/echovault.go:280.5,280.56 1 1 -github.com/echovault/echovault/echovault/echovault.go:285.3,291.68 1 1 -github.com/echovault/echovault/echovault/echovault.go:291.68,293.54 2 1 -github.com/echovault/echovault/echovault/echovault.go:293.54,295.35 2 1 -github.com/echovault/echovault/echovault/echovault.go:295.35,296.54 1 1 -github.com/echovault/echovault/echovault/echovault.go:296.54,298.8 1 1 -github.com/echovault/echovault/echovault/echovault.go:301.5,301.17 1 1 -github.com/echovault/echovault/echovault/echovault.go:303.82,305.94 2 1 -github.com/echovault/echovault/echovault/echovault.go:305.94,307.6 1 0 -github.com/echovault/echovault/echovault/echovault.go:308.5,308.57 1 1 -github.com/echovault/echovault/echovault/echovault.go:310.65,314.19 4 1 -github.com/echovault/echovault/echovault/echovault.go:314.19,316.6 1 0 -github.com/echovault/echovault/echovault/echovault.go:319.3,319.17 1 1 -github.com/echovault/echovault/echovault/echovault.go:319.17,321.4 1 0 -github.com/echovault/echovault/echovault/echovault.go:322.3,322.34 1 1 -github.com/echovault/echovault/echovault/echovault.go:326.2,326.61 1 1 -github.com/echovault/echovault/echovault/echovault.go:326.61,327.13 1 1 -github.com/echovault/echovault/echovault/echovault.go:327.13,329.17 2 1 -github.com/echovault/echovault/echovault/echovault.go:329.17,331.5 1 0 -github.com/echovault/echovault/echovault/echovault.go:332.4,332.8 1 1 -github.com/echovault/echovault/echovault/echovault.go:332.8,333.12 1 1 -github.com/echovault/echovault/echovault/echovault.go:334.21,337.61 2 0 -github.com/echovault/echovault/echovault/echovault.go:337.61,340.56 3 0 -github.com/echovault/echovault/echovault/echovault.go:340.56,341.69 1 0 -github.com/echovault/echovault/echovault/echovault.go:341.69,343.9 1 0 -github.com/echovault/echovault/echovault/echovault.go:344.8,344.17 1 0 -github.com/echovault/echovault/echovault/echovault.go:347.6,347.15 1 0 -github.com/echovault/echovault/echovault/echovault.go:348.30,349.11 1 0 -github.com/echovault/echovault/echovault/echovault.go:355.2,355.69 1 1 -github.com/echovault/echovault/echovault/echovault.go:355.69,357.3 1 0 -github.com/echovault/echovault/echovault/echovault.go:359.2,359.29 1 1 -github.com/echovault/echovault/echovault/echovault.go:359.29,365.3 3 1 -github.com/echovault/echovault/echovault/echovault.go:367.2,367.30 1 1 -github.com/echovault/echovault/echovault/echovault.go:367.30,370.34 2 1 -github.com/echovault/echovault/echovault/echovault.go:370.34,372.18 2 1 -github.com/echovault/echovault/echovault/echovault.go:372.18,374.5 1 0 -github.com/echovault/echovault/echovault/echovault.go:378.3,378.71 1 1 -github.com/echovault/echovault/echovault/echovault.go:378.71,380.18 2 1 -github.com/echovault/echovault/echovault/echovault.go:380.18,382.5 1 1 -github.com/echovault/echovault/echovault/echovault.go:386.2,386.23 1 1 -github.com/echovault/echovault/echovault/echovault.go:389.37,401.16 4 1 -github.com/echovault/echovault/echovault/echovault.go:401.16,404.3 2 0 -github.com/echovault/echovault/echovault/echovault.go:406.2,406.15 1 1 -github.com/echovault/echovault/echovault/echovault.go:406.15,409.3 1 1 -github.com/echovault/echovault/echovault/echovault.go:411.2,411.27 1 1 -github.com/echovault/echovault/echovault/echovault.go:411.27,413.16 1 1 -github.com/echovault/echovault/echovault/echovault.go:413.16,415.4 1 1 -github.com/echovault/echovault/echovault/echovault.go:415.9,417.4 1 1 -github.com/echovault/echovault/echovault/echovault.go:419.3,420.49 2 1 -github.com/echovault/echovault/echovault/echovault.go:420.49,422.18 2 1 -github.com/echovault/echovault/echovault/echovault.go:422.18,425.5 2 0 -github.com/echovault/echovault/echovault/echovault.go:426.4,426.42 1 1 -github.com/echovault/echovault/echovault/echovault.go:429.3,432.16 3 1 -github.com/echovault/echovault/echovault/echovault.go:432.16,434.37 2 1 -github.com/echovault/echovault/echovault/echovault.go:434.37,436.19 2 1 -github.com/echovault/echovault/echovault/echovault.go:436.19,439.6 2 0 -github.com/echovault/echovault/echovault/echovault.go:440.5,441.19 2 1 -github.com/echovault/echovault/echovault/echovault.go:441.19,443.6 1 0 -github.com/echovault/echovault/echovault/echovault.go:444.5,444.61 1 1 -github.com/echovault/echovault/echovault/echovault.go:444.61,446.6 1 0 -github.com/echovault/echovault/echovault/echovault.go:450.3,454.5 1 1 -github.com/echovault/echovault/echovault/echovault.go:457.2,460.6 2 1 -github.com/echovault/echovault/echovault/echovault.go:460.6,461.10 1 1 -github.com/echovault/echovault/echovault/echovault.go:462.22,463.10 1 0 -github.com/echovault/echovault/echovault/echovault.go:464.11,466.18 2 1 -github.com/echovault/echovault/echovault/echovault.go:466.18,469.5 2 1 -github.com/echovault/echovault/echovault/echovault.go:471.4,471.36 1 1 -github.com/echovault/echovault/echovault/echovault.go:476.58,478.23 1 1 -github.com/echovault/echovault/echovault/echovault.go:478.23,480.3 1 1 -github.com/echovault/echovault/echovault/echovault.go:482.2,499.15 7 1 -github.com/echovault/echovault/echovault/echovault.go:499.15,501.38 2 1 -github.com/echovault/echovault/echovault/echovault.go:501.38,503.4 1 0 -github.com/echovault/echovault/echovault/echovault.go:506.2,506.6 1 1 -github.com/echovault/echovault/echovault/echovault.go:506.6,509.43 2 1 -github.com/echovault/echovault/echovault/echovault.go:509.43,512.9 2 0 -github.com/echovault/echovault/echovault/echovault.go:515.3,515.17 1 1 -github.com/echovault/echovault/echovault/echovault.go:515.17,517.9 2 0 -github.com/echovault/echovault/echovault/echovault.go:520.3,521.43 2 1 -github.com/echovault/echovault/echovault/echovault.go:521.43,522.9 1 1 -github.com/echovault/echovault/echovault/echovault.go:524.3,524.17 1 1 -github.com/echovault/echovault/echovault/echovault.go:524.17,526.87 2 1 -github.com/echovault/echovault/echovault/echovault.go:526.87,528.5 1 0 -github.com/echovault/echovault/echovault/echovault.go:529.4,529.12 1 1 -github.com/echovault/echovault/echovault/echovault.go:532.3,535.20 2 1 -github.com/echovault/echovault/echovault/echovault.go:535.20,536.12 1 0 -github.com/echovault/echovault/echovault/echovault.go:539.3,539.28 1 1 -github.com/echovault/echovault/echovault/echovault.go:539.28,541.12 2 1 -github.com/echovault/echovault/echovault/echovault.go:545.3,546.7 2 0 -github.com/echovault/echovault/echovault/echovault.go:546.7,548.41 1 0 -github.com/echovault/echovault/echovault/echovault.go:548.41,550.19 2 0 -github.com/echovault/echovault/echovault/echovault.go:550.19,552.6 1 0 -github.com/echovault/echovault/echovault/echovault.go:553.5,553.10 1 0 -github.com/echovault/echovault/echovault/echovault.go:555.4,556.21 2 0 -github.com/echovault/echovault/echovault/echovault.go:556.21,557.10 1 0 -github.com/echovault/echovault/echovault/echovault.go:559.4,559.27 1 0 -github.com/echovault/echovault/echovault/echovault.go:569.34,571.2 1 1 -github.com/echovault/echovault/echovault/echovault.go:574.47,575.38 1 1 -github.com/echovault/echovault/echovault/echovault.go:575.38,577.3 1 0 -github.com/echovault/echovault/echovault/echovault.go:579.2,579.12 1 1 -github.com/echovault/echovault/echovault/echovault.go:579.12,580.27 1 1 -github.com/echovault/echovault/echovault/echovault.go:580.27,582.53 1 0 -github.com/echovault/echovault/echovault/echovault.go:582.53,584.5 1 0 -github.com/echovault/echovault/echovault/echovault.go:585.4,585.10 1 0 -github.com/echovault/echovault/echovault/echovault.go:588.3,588.62 1 1 -github.com/echovault/echovault/echovault/echovault.go:588.62,590.4 1 0 -github.com/echovault/echovault/echovault/echovault.go:593.2,593.12 1 1 -github.com/echovault/echovault/echovault/echovault.go:596.42,598.2 1 1 -github.com/echovault/echovault/echovault/echovault.go:600.43,602.2 1 1 -github.com/echovault/echovault/echovault/echovault.go:604.56,606.2 1 1 -github.com/echovault/echovault/echovault/echovault.go:609.56,611.2 1 1 -github.com/echovault/echovault/echovault/echovault.go:613.44,615.2 1 1 -github.com/echovault/echovault/echovault/echovault.go:617.45,619.2 1 1 -github.com/echovault/echovault/echovault/echovault.go:622.45,623.40 1 1 -github.com/echovault/echovault/echovault/echovault.go:623.40,625.3 1 0 -github.com/echovault/echovault/echovault/echovault.go:626.2,626.54 1 1 -github.com/echovault/echovault/echovault/echovault.go:626.54,628.3 1 0 -github.com/echovault/echovault/echovault/echovault.go:629.2,629.12 1 1 -github.com/echovault/echovault/echovault/echovault.go:634.37,635.35 1 1 -github.com/echovault/echovault/echovault/echovault.go:635.35,636.13 1 1 -github.com/echovault/echovault/echovault/echovault.go:636.13,636.42 1 1 -github.com/echovault/echovault/echovault/echovault.go:637.3,637.13 1 1 -github.com/echovault/echovault/echovault/echovault.go:637.13,637.45 1 1 -github.com/echovault/echovault/echovault/echovault.go:638.3,639.71 2 1 -github.com/echovault/echovault/echovault/echovault.go:639.71,641.4 1 0 -github.com/echovault/echovault/echovault/echovault.go:643.2,643.27 1 1 -github.com/echovault/echovault/echovault/echovault.go:643.27,645.3 1 1 -github.com/echovault/echovault/echovault/echovault.go:646.2,646.26 1 1 -github.com/echovault/echovault/echovault/echovault.go:646.26,649.3 2 1 -github.com/echovault/echovault/echovault/echovault.go:652.45,670.40 3 1 -github.com/echovault/echovault/echovault/echovault.go:670.40,673.3 2 0 -github.com/echovault/echovault/echovault/keyspace.go:38.60,40.28 1 0 -github.com/echovault/echovault/echovault/keyspace.go:40.28,42.3 1 0 -github.com/echovault/echovault/echovault/keyspace.go:45.2,46.55 2 0 -github.com/echovault/echovault/echovault/keyspace.go:46.55,47.36 1 0 -github.com/echovault/echovault/echovault/keyspace.go:47.36,49.4 1 0 -github.com/echovault/echovault/echovault/keyspace.go:51.2,56.59 4 0 -github.com/echovault/echovault/echovault/keyspace.go:56.59,57.24 1 0 -github.com/echovault/echovault/echovault/keyspace.go:58.18,64.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:65.18,71.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:78.46,85.20 5 0 -github.com/echovault/echovault/echovault/keyspace.go:85.20,86.35 1 0 -github.com/echovault/echovault/echovault/keyspace.go:86.35,99.4 8 0 -github.com/echovault/echovault/echovault/keyspace.go:100.3,100.9 1 0 -github.com/echovault/echovault/echovault/keyspace.go:104.2,114.48 8 0 -github.com/echovault/echovault/echovault/keyspace.go:117.88,125.27 5 1 -github.com/echovault/echovault/echovault/keyspace.go:125.27,128.3 2 1 -github.com/echovault/echovault/echovault/keyspace.go:130.2,130.15 1 1 -github.com/echovault/echovault/echovault/keyspace.go:133.79,140.9 5 1 -github.com/echovault/echovault/echovault/keyspace.go:140.9,142.3 1 0 -github.com/echovault/echovault/echovault/keyspace.go:144.2,144.23 1 1 -github.com/echovault/echovault/echovault/keyspace.go:147.95,155.27 5 1 -github.com/echovault/echovault/echovault/keyspace.go:155.27,157.10 2 1 -github.com/echovault/echovault/echovault/keyspace.go:157.10,159.12 2 1 -github.com/echovault/echovault/echovault/keyspace.go:162.3,162.83 1 1 -github.com/echovault/echovault/echovault/keyspace.go:162.83,163.29 1 0 -github.com/echovault/echovault/echovault/keyspace.go:163.29,166.19 2 0 -github.com/echovault/echovault/echovault/keyspace.go:166.19,168.6 1 0 -github.com/echovault/echovault/echovault/keyspace.go:169.10,169.65 1 0 -github.com/echovault/echovault/echovault/keyspace.go:169.65,172.19 2 0 -github.com/echovault/echovault/echovault/keyspace.go:172.19,174.6 1 0 -github.com/echovault/echovault/echovault/keyspace.go:175.10,175.66 1 0 -github.com/echovault/echovault/echovault/keyspace.go:175.66,180.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:181.4,182.12 2 0 -github.com/echovault/echovault/echovault/keyspace.go:185.3,185.28 1 1 -github.com/echovault/echovault/echovault/keyspace.go:189.2,189.46 1 1 -github.com/echovault/echovault/echovault/keyspace.go:189.46,190.64 1 1 -github.com/echovault/echovault/echovault/keyspace.go:190.64,192.4 1 0 -github.com/echovault/echovault/echovault/keyspace.go:195.2,195.15 1 1 -github.com/echovault/echovault/echovault/keyspace.go:198.95,202.115 3 1 -github.com/echovault/echovault/echovault/keyspace.go:202.115,204.3 1 0 -github.com/echovault/echovault/echovault/keyspace.go:206.2,209.35 2 1 -github.com/echovault/echovault/echovault/keyspace.go:209.35,211.3 1 1 -github.com/echovault/echovault/echovault/keyspace.go:213.2,213.34 1 1 -github.com/echovault/echovault/echovault/keyspace.go:213.34,215.47 2 1 -github.com/echovault/echovault/echovault/keyspace.go:215.47,217.4 1 1 -github.com/echovault/echovault/echovault/keyspace.go:218.3,222.28 2 1 -github.com/echovault/echovault/echovault/keyspace.go:222.28,224.4 1 1 -github.com/echovault/echovault/echovault/keyspace.go:228.2,228.63 1 1 -github.com/echovault/echovault/echovault/keyspace.go:228.63,229.31 1 1 -github.com/echovault/echovault/echovault/keyspace.go:229.31,231.18 2 1 -github.com/echovault/echovault/echovault/keyspace.go:231.18,233.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:237.2,237.12 1 1 -github.com/echovault/echovault/echovault/keyspace.go:240.101,253.65 6 1 -github.com/echovault/echovault/echovault/keyspace.go:253.65,255.3 1 1 -github.com/echovault/echovault/echovault/keyspace.go:256.2,259.11 2 1 -github.com/echovault/echovault/echovault/keyspace.go:259.11,260.44 1 1 -github.com/echovault/echovault/echovault/keyspace.go:260.44,262.18 2 1 -github.com/echovault/echovault/echovault/keyspace.go:262.18,264.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:269.75,278.117 5 1 -github.com/echovault/echovault/echovault/keyspace.go:278.117,280.3 1 1 -github.com/echovault/echovault/echovault/keyspace.go:283.2,283.9 1 1 -github.com/echovault/echovault/echovault/keyspace.go:284.108,285.46 1 0 -github.com/echovault/echovault/echovault/keyspace.go:286.108,287.46 1 0 -github.com/echovault/echovault/echovault/keyspace.go:290.2,292.12 2 1 -github.com/echovault/echovault/echovault/keyspace.go:295.55,313.2 10 1 -github.com/echovault/echovault/echovault/keyspace.go:315.68,317.6 1 1 -github.com/echovault/echovault/echovault/keyspace.go:317.6,318.83 1 1 -github.com/echovault/echovault/echovault/keyspace.go:318.83,320.9 2 1 -github.com/echovault/echovault/echovault/keyspace.go:323.2,324.38 2 1 -github.com/echovault/echovault/echovault/keyspace.go:324.38,326.27 2 1 -github.com/echovault/echovault/echovault/keyspace.go:326.27,328.4 1 1 -github.com/echovault/echovault/echovault/keyspace.go:330.2,331.13 2 1 -github.com/echovault/echovault/echovault/keyspace.go:336.95,341.83 3 1 -github.com/echovault/echovault/echovault/keyspace.go:341.83,343.3 1 1 -github.com/echovault/echovault/echovault/keyspace.go:345.2,345.34 1 1 -github.com/echovault/echovault/echovault/keyspace.go:345.34,347.3 1 1 -github.com/echovault/echovault/echovault/keyspace.go:349.2,352.27 3 1 -github.com/echovault/echovault/echovault/keyspace.go:352.27,354.48 1 1 -github.com/echovault/echovault/echovault/keyspace.go:354.48,355.12 1 1 -github.com/echovault/echovault/echovault/keyspace.go:358.3,360.56 2 1 -github.com/echovault/echovault/echovault/keyspace.go:361.29,364.50 3 1 -github.com/echovault/echovault/echovault/keyspace.go:365.29,368.50 3 1 -github.com/echovault/echovault/echovault/keyspace.go:369.30,371.61 2 0 -github.com/echovault/echovault/echovault/keyspace.go:371.61,373.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:374.4,374.50 1 0 -github.com/echovault/echovault/echovault/keyspace.go:375.30,377.61 2 0 -github.com/echovault/echovault/echovault/keyspace.go:377.61,379.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:380.4,380.50 1 0 -github.com/echovault/echovault/echovault/keyspace.go:384.2,388.34 4 1 -github.com/echovault/echovault/echovault/keyspace.go:388.34,391.87 3 1 -github.com/echovault/echovault/echovault/keyspace.go:391.87,392.56 1 1 -github.com/echovault/echovault/echovault/keyspace.go:392.56,394.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:395.4,395.13 1 1 -github.com/echovault/echovault/echovault/keyspace.go:399.2,399.12 1 1 -github.com/echovault/echovault/echovault/keyspace.go:399.12,402.3 2 1 -github.com/echovault/echovault/echovault/keyspace.go:404.2,404.9 1 1 -github.com/echovault/echovault/echovault/keyspace.go:405.24,406.71 1 0 -github.com/echovault/echovault/echovault/keyspace.go:407.18,407.18 0 1 -github.com/echovault/echovault/echovault/keyspace.go:410.2,410.26 1 1 -github.com/echovault/echovault/echovault/keyspace.go:414.71,416.34 1 1 -github.com/echovault/echovault/echovault/keyspace.go:416.34,418.3 1 0 -github.com/echovault/echovault/echovault/keyspace.go:420.2,427.50 4 1 -github.com/echovault/echovault/echovault/keyspace.go:427.50,429.3 1 1 -github.com/echovault/echovault/echovault/keyspace.go:431.2,433.50 3 0 -github.com/echovault/echovault/echovault/keyspace.go:433.50,435.3 1 0 -github.com/echovault/echovault/echovault/keyspace.go:440.2,440.9 1 0 -github.com/echovault/echovault/echovault/keyspace.go:441.125,446.7 3 0 -github.com/echovault/echovault/echovault/keyspace.go:446.7,448.50 1 0 -github.com/echovault/echovault/echovault/keyspace.go:448.50,450.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:452.4,453.29 2 0 -github.com/echovault/echovault/echovault/keyspace.go:453.29,455.54 1 0 -github.com/echovault/echovault/echovault/keyspace.go:455.54,458.6 2 0 -github.com/echovault/echovault/echovault/keyspace.go:459.10,459.65 1 0 -github.com/echovault/echovault/echovault/keyspace.go:459.65,461.63 1 0 -github.com/echovault/echovault/echovault/keyspace.go:461.63,463.6 1 0 -github.com/echovault/echovault/echovault/keyspace.go:466.4,469.52 3 0 -github.com/echovault/echovault/echovault/keyspace.go:469.52,471.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:473.125,478.7 3 0 -github.com/echovault/echovault/echovault/keyspace.go:478.7,480.50 1 0 -github.com/echovault/echovault/echovault/keyspace.go:480.50,482.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:484.4,485.29 2 0 -github.com/echovault/echovault/echovault/keyspace.go:485.29,487.54 1 0 -github.com/echovault/echovault/echovault/keyspace.go:487.54,490.6 2 0 -github.com/echovault/echovault/echovault/keyspace.go:491.10,491.65 1 0 -github.com/echovault/echovault/echovault/keyspace.go:491.65,494.63 1 0 -github.com/echovault/echovault/echovault/keyspace.go:494.63,496.6 1 0 -github.com/echovault/echovault/echovault/keyspace.go:500.4,503.52 3 0 -github.com/echovault/echovault/echovault/keyspace.go:503.52,505.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:507.105,510.7 1 0 -github.com/echovault/echovault/echovault/keyspace.go:510.7,512.30 1 0 -github.com/echovault/echovault/echovault/keyspace.go:512.30,515.5 2 0 -github.com/echovault/echovault/echovault/keyspace.go:517.4,518.39 2 0 -github.com/echovault/echovault/echovault/keyspace.go:518.39,519.23 1 0 -github.com/echovault/echovault/echovault/keyspace.go:519.23,520.31 1 0 -github.com/echovault/echovault/echovault/keyspace.go:520.31,521.19 1 0 -github.com/echovault/echovault/echovault/keyspace.go:521.19,522.33 1 0 -github.com/echovault/echovault/echovault/keyspace.go:522.33,524.58 1 0 -github.com/echovault/echovault/echovault/keyspace.go:524.58,527.10 2 0 -github.com/echovault/echovault/echovault/keyspace.go:528.14,528.69 1 0 -github.com/echovault/echovault/echovault/keyspace.go:528.69,529.67 1 0 -github.com/echovault/echovault/echovault/keyspace.go:529.67,531.10 1 0 -github.com/echovault/echovault/echovault/keyspace.go:534.8,537.56 3 0 -github.com/echovault/echovault/echovault/keyspace.go:537.56,539.9 1 0 -github.com/echovault/echovault/echovault/keyspace.go:541.7,541.12 1 0 -github.com/echovault/echovault/echovault/keyspace.go:546.106,549.7 1 0 -github.com/echovault/echovault/echovault/keyspace.go:549.7,556.29 5 0 -github.com/echovault/echovault/echovault/keyspace.go:556.29,558.54 1 0 -github.com/echovault/echovault/echovault/keyspace.go:558.54,561.6 2 0 -github.com/echovault/echovault/echovault/keyspace.go:562.10,562.65 1 0 -github.com/echovault/echovault/echovault/keyspace.go:562.65,563.63 1 0 -github.com/echovault/echovault/echovault/keyspace.go:563.63,565.6 1 0 -github.com/echovault/echovault/echovault/keyspace.go:569.4,572.52 3 0 -github.com/echovault/echovault/echovault/keyspace.go:572.52,574.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:576.10,577.13 1 0 -github.com/echovault/echovault/echovault/keyspace.go:586.77,588.57 1 0 -github.com/echovault/echovault/echovault/keyspace.go:588.57,590.3 1 0 -github.com/echovault/echovault/echovault/keyspace.go:592.2,599.60 4 0 -github.com/echovault/echovault/echovault/keyspace.go:599.60,601.3 1 0 -github.com/echovault/echovault/echovault/keyspace.go:602.2,609.33 6 0 -github.com/echovault/echovault/echovault/keyspace.go:609.33,610.7 1 0 -github.com/echovault/echovault/echovault/keyspace.go:610.7,614.35 3 0 -github.com/echovault/echovault/echovault/keyspace.go:614.35,616.10 2 0 -github.com/echovault/echovault/echovault/keyspace.go:620.2,625.25 4 0 -github.com/echovault/echovault/echovault/keyspace.go:625.25,628.28 2 0 -github.com/echovault/echovault/echovault/keyspace.go:628.28,629.51 1 0 -github.com/echovault/echovault/echovault/keyspace.go:629.51,631.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:632.9,632.64 1 0 -github.com/echovault/echovault/echovault/keyspace.go:632.64,633.60 1 0 -github.com/echovault/echovault/echovault/keyspace.go:633.60,635.5 1 0 -github.com/echovault/echovault/echovault/keyspace.go:640.2,640.21 1 0 -github.com/echovault/echovault/echovault/keyspace.go:640.21,642.3 1 0 -github.com/echovault/echovault/echovault/keyspace.go:644.2,647.58 2 0 -github.com/echovault/echovault/echovault/keyspace.go:647.58,651.3 2 0 -github.com/echovault/echovault/echovault/keyspace.go:653.2,653.12 1 0 -github.com/echovault/echovault/echovault/keyspace.go:656.64,663.15 5 1 -github.com/echovault/echovault/echovault/keyspace.go:663.15,665.3 1 1 -github.com/echovault/echovault/echovault/keyspace.go:667.2,671.45 4 1 -github.com/echovault/echovault/echovault/keyspace.go:671.45,672.19 1 1 -github.com/echovault/echovault/echovault/keyspace.go:672.19,674.9 2 1 -github.com/echovault/echovault/echovault/keyspace.go:675.9,677.4 1 1 -github.com/echovault/echovault/echovault/keyspace.go:681.2,681.16 1 1 -github.com/echovault/echovault/echovault/keyspace.go:684.86,689.34 4 1 -github.com/echovault/echovault/echovault/keyspace.go:689.34,693.3 3 1 -github.com/echovault/echovault/echovault/keyspace.go:693.8,695.3 1 0 -github.com/echovault/echovault/echovault/keyspace.go:697.2,697.16 1 1 -github.com/echovault/echovault/echovault/keyspace.go:697.16,699.3 1 1 -github.com/echovault/echovault/echovault/keyspace.go:701.2,701.18 1 1 -github.com/echovault/echovault/echovault/keyspace.go:704.94,709.34 4 1 -github.com/echovault/echovault/echovault/keyspace.go:709.34,713.3 3 1 -github.com/echovault/echovault/echovault/keyspace.go:713.8,715.3 1 0 -github.com/echovault/echovault/echovault/keyspace.go:717.2,717.16 1 1 -github.com/echovault/echovault/echovault/keyspace.go:717.16,719.3 1 1 -github.com/echovault/echovault/echovault/keyspace.go:721.2,724.18 3 1 -github.com/echovault/echovault/echovault/modules.go:29.75,32.42 3 1 -github.com/echovault/echovault/echovault/modules.go:32.42,33.46 1 1 -github.com/echovault/echovault/echovault/modules.go:33.46,35.4 1 1 -github.com/echovault/echovault/echovault/modules.go:37.2,37.72 1 1 -github.com/echovault/echovault/echovault/modules.go:40.125,67.58 1 1 -github.com/echovault/echovault/echovault/modules.go:67.58,71.4 3 1 -github.com/echovault/echovault/echovault/modules.go:72.67,76.4 3 1 -github.com/echovault/echovault/echovault/modules.go:77.90,87.24 5 1 -github.com/echovault/echovault/echovault/modules.go:87.24,89.5 1 0 -github.com/echovault/echovault/echovault/modules.go:92.4,93.37 2 1 -github.com/echovault/echovault/echovault/modules.go:93.37,95.5 1 1 -github.com/echovault/echovault/echovault/modules.go:96.4,101.43 3 1 -github.com/echovault/echovault/echovault/modules.go:106.137,109.25 2 1 -github.com/echovault/echovault/echovault/modules.go:109.25,115.3 3 1 -github.com/echovault/echovault/echovault/modules.go:115.8,121.3 3 1 -github.com/echovault/echovault/echovault/modules.go:122.2,125.16 3 1 -github.com/echovault/echovault/echovault/modules.go:125.16,127.3 1 1 -github.com/echovault/echovault/echovault/modules.go:129.2,129.19 1 1 -github.com/echovault/echovault/echovault/modules.go:129.19,131.3 1 1 -github.com/echovault/echovault/echovault/modules.go:134.2,134.39 1 1 -github.com/echovault/echovault/echovault/modules.go:134.39,136.3 1 0 -github.com/echovault/echovault/echovault/modules.go:138.2,139.16 2 1 -github.com/echovault/echovault/echovault/modules.go:139.16,141.3 1 1 -github.com/echovault/echovault/echovault/modules.go:143.2,147.16 4 1 -github.com/echovault/echovault/echovault/modules.go:147.16,149.3 1 1 -github.com/echovault/echovault/echovault/modules.go:150.2,151.8 2 1 -github.com/echovault/echovault/echovault/modules.go:151.8,154.3 2 1 -github.com/echovault/echovault/echovault/modules.go:156.2,156.51 1 1 -github.com/echovault/echovault/echovault/modules.go:156.51,159.87 1 1 -github.com/echovault/echovault/echovault/modules.go:159.87,161.4 1 0 -github.com/echovault/echovault/echovault/modules.go:165.2,165.50 1 1 -github.com/echovault/echovault/echovault/modules.go:165.50,166.7 1 1 -github.com/echovault/echovault/echovault/modules.go:166.7,167.42 1 1 -github.com/echovault/echovault/echovault/modules.go:167.42,169.10 2 1 -github.com/echovault/echovault/echovault/modules.go:174.2,174.43 1 1 -github.com/echovault/echovault/echovault/modules.go:174.43,176.17 2 1 -github.com/echovault/echovault/echovault/modules.go:176.17,178.4 1 1 -github.com/echovault/echovault/echovault/modules.go:180.3,180.62 1 1 -github.com/echovault/echovault/echovault/modules.go:180.62,184.4 3 1 -github.com/echovault/echovault/echovault/modules.go:186.3,188.18 2 1 -github.com/echovault/echovault/echovault/modules.go:192.2,192.32 1 1 -github.com/echovault/echovault/echovault/modules.go:192.32,195.17 3 1 -github.com/echovault/echovault/echovault/modules.go:195.17,197.4 1 0 -github.com/echovault/echovault/echovault/modules.go:198.3,198.18 1 1 -github.com/echovault/echovault/echovault/modules.go:202.2,202.34 1 1 -github.com/echovault/echovault/echovault/modules.go:202.34,205.3 2 1 -github.com/echovault/echovault/echovault/modules.go:207.2,207.72 1 1 -github.com/echovault/echovault/echovault/modules.go:210.59,212.2 1 1 -github.com/echovault/echovault/echovault/modules.go:214.47,216.2 1 1 -github.com/echovault/echovault/echovault/modules.go:218.50,220.2 1 1 -github.com/echovault/echovault/echovault/modules.go:222.49,224.2 1 1 -github.com/echovault/echovault/echovault/plugin.go:37.72,41.41 3 1 -github.com/echovault/echovault/echovault/plugin.go:41.41,42.37 1 1 -github.com/echovault/echovault/echovault/plugin.go:42.37,44.4 1 1 -github.com/echovault/echovault/echovault/plugin.go:45.3,45.44 1 0 -github.com/echovault/echovault/echovault/plugin.go:48.2,49.16 2 1 -github.com/echovault/echovault/echovault/plugin.go:49.16,51.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:53.2,54.16 2 1 -github.com/echovault/echovault/echovault/plugin.go:54.16,56.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:57.2,58.9 2 1 -github.com/echovault/echovault/echovault/plugin.go:58.9,60.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:62.2,63.16 2 1 -github.com/echovault/echovault/echovault/plugin.go:63.16,65.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:66.2,67.9 2 1 -github.com/echovault/echovault/echovault/plugin.go:67.9,69.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:71.2,72.16 2 1 -github.com/echovault/echovault/echovault/plugin.go:72.16,74.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:75.2,76.9 2 1 -github.com/echovault/echovault/echovault/plugin.go:76.9,78.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:80.2,81.16 2 1 -github.com/echovault/echovault/echovault/plugin.go:81.16,83.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:84.2,85.9 2 1 -github.com/echovault/echovault/echovault/plugin.go:85.9,87.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:89.2,90.16 2 1 -github.com/echovault/echovault/echovault/plugin.go:90.16,92.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:93.2,94.9 2 1 -github.com/echovault/echovault/echovault/plugin.go:94.9,96.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:98.2,99.16 2 1 -github.com/echovault/echovault/echovault/plugin.go:99.16,101.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:102.2,110.9 2 1 -github.com/echovault/echovault/echovault/plugin.go:110.9,112.3 1 0 -github.com/echovault/echovault/echovault/plugin.go:115.2,115.91 1 1 -github.com/echovault/echovault/echovault/plugin.go:115.91,117.3 1 1 -github.com/echovault/echovault/echovault/plugin.go:120.2,123.31 1 1 -github.com/echovault/echovault/echovault/plugin.go:123.31,126.36 2 1 -github.com/echovault/echovault/echovault/plugin.go:126.36,128.5 1 1 -github.com/echovault/echovault/echovault/plugin.go:129.4,129.15 1 1 -github.com/echovault/echovault/echovault/plugin.go:134.83,136.18 2 0 -github.com/echovault/echovault/echovault/plugin.go:136.18,138.5 1 0 -github.com/echovault/echovault/echovault/plugin.go:139.4,143.10 1 0 -github.com/echovault/echovault/echovault/plugin.go:145.72,154.4 1 1 -github.com/echovault/echovault/echovault/plugin.go:157.2,157.12 1 1 -github.com/echovault/echovault/echovault/plugin.go:165.54,168.91 3 1 -github.com/echovault/echovault/echovault/plugin.go:168.91,170.3 1 1 -github.com/echovault/echovault/echovault/plugin.go:176.49,180.42 4 1 -github.com/echovault/echovault/echovault/plugin.go:180.42,181.61 1 1 -github.com/echovault/echovault/echovault/plugin.go:181.61,183.4 1 1 -github.com/echovault/echovault/echovault/plugin.go:183.6,185.4 1 1 -github.com/echovault/echovault/echovault/plugin.go:187.2,187.16 1 1 -github.com/echovault/echovault/echovault/test_helpers.go:10.35,18.2 2 1 -github.com/echovault/echovault/echovault/test_helpers.go:20.63,25.2 2 1 -github.com/echovault/echovault/echovault/test_helpers.go:27.95,29.82 2 1 -github.com/echovault/echovault/echovault/test_helpers.go:29.82,31.3 1 0 -github.com/echovault/echovault/echovault/test_helpers.go:32.2,32.12 1 1 -github.com/echovault/echovault/echovault/test_helpers.go:35.95,39.2 3 1 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 1 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 1 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 1 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 1 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 1 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 1 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 1 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 1 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 1 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 1 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 1 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 1 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 1 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 1 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 1 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 1 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 1 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 1 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 1 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 1 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 1 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 1 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 1 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 1 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 1 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 1 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 1 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 1 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 1 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 1 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 1 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 1 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 1 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 1 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 1 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 1 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 1 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 1 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 1 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 1 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 1 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 1 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 1 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 1 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 1 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 1 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 1 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 1 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 1 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 1 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 1 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 1 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 1 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 1 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 1 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 1 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 1 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 1 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 1 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 1 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 1 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 1 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 1 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 1 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 1 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 1 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 1 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 1 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 1 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 1 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 1 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 1 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 1 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 1 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 1 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 1 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 1 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 1 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 1 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 1 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 1 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 1 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 1 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 1 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 1 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 1 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 1 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 1 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 1 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 1 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 1 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 1 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 1 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 1 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 1 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 1 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 1 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 1 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 1 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 1 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 1 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 1 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 1 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 1 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 1 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 1 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 1 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 1 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 1 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 1 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 1 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 1 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 1 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 1 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 1 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 1 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 1 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 1 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 1 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 1 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 1 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 1 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 1 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 1 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 1 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 1 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 1 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 1 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 1 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 1 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 1 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 1 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 1 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 1 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 1 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 1 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 1 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 1 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 1 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 1 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 1 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 1 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 1 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 1 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 1 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 1 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 1 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 1 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 1 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 1 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 1 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 1 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 1 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 1 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 1 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 1 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 1 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 1 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 1 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 1 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 1 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 1 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 1 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 1 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 1 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 1 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 1 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 1 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 1 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 1 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 1 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 1 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 1 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 1 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 -github.com/echovault/echovault/internal/utils.go:41.38,45.16 2 1 -github.com/echovault/echovault/internal/utils.go:45.16,47.3 1 1 -github.com/echovault/echovault/internal/utils.go:49.2,49.15 1 1 -github.com/echovault/echovault/internal/utils.go:49.15,52.3 2 1 -github.com/echovault/echovault/internal/utils.go:54.2,56.10 2 1 -github.com/echovault/echovault/internal/utils.go:59.43,63.16 3 1 -github.com/echovault/echovault/internal/utils.go:63.16,65.3 1 1 -github.com/echovault/echovault/internal/utils.go:67.2,68.42 2 1 -github.com/echovault/echovault/internal/utils.go:68.42,70.3 1 1 -github.com/echovault/echovault/internal/utils.go:72.2,72.17 1 1 -github.com/echovault/echovault/internal/utils.go:75.47,82.6 4 1 -github.com/echovault/echovault/internal/utils.go:82.6,84.43 2 1 -github.com/echovault/echovault/internal/utils.go:84.43,85.9 1 1 -github.com/echovault/echovault/internal/utils.go:87.3,87.17 1 1 -github.com/echovault/echovault/internal/utils.go:87.17,89.4 1 0 -github.com/echovault/echovault/internal/utils.go:90.3,91.21 2 1 -github.com/echovault/echovault/internal/utils.go:91.21,92.9 1 1 -github.com/echovault/echovault/internal/utils.go:94.3,94.15 1 0 -github.com/echovault/echovault/internal/utils.go:97.2,97.37 1 1 -github.com/echovault/echovault/internal/utils.go:100.120,102.20 2 0 -github.com/echovault/echovault/internal/utils.go:102.20,104.3 1 0 -github.com/echovault/echovault/internal/utils.go:105.2,105.16 1 0 -github.com/echovault/echovault/internal/utils.go:105.16,107.3 1 0 -github.com/echovault/echovault/internal/utils.go:108.2,108.24 1 0 -github.com/echovault/echovault/internal/utils.go:108.24,110.3 1 0 -github.com/echovault/echovault/internal/utils.go:111.2,111.21 1 0 -github.com/echovault/echovault/internal/utils.go:111.21,113.3 1 0 -github.com/echovault/echovault/internal/utils.go:114.2,114.16 1 0 -github.com/echovault/echovault/internal/utils.go:117.37,119.16 2 1 -github.com/echovault/echovault/internal/utils.go:119.16,121.3 1 0 -github.com/echovault/echovault/internal/utils.go:122.2,122.15 1 1 -github.com/echovault/echovault/internal/utils.go:122.15,123.37 1 1 -github.com/echovault/echovault/internal/utils.go:123.37,125.4 1 0 -github.com/echovault/echovault/internal/utils.go:128.2,130.23 2 1 -github.com/echovault/echovault/internal/utils.go:133.72,134.65 1 1 -github.com/echovault/echovault/internal/utils.go:134.65,137.3 1 1 -github.com/echovault/echovault/internal/utils.go:138.2,138.18 1 0 -github.com/echovault/echovault/internal/utils.go:138.18,141.3 1 0 -github.com/echovault/echovault/internal/utils.go:142.2,142.49 1 0 -github.com/echovault/echovault/internal/utils.go:142.49,143.52 1 0 -github.com/echovault/echovault/internal/utils.go:143.52,145.4 1 0 -github.com/echovault/echovault/internal/utils.go:147.2,147.71 1 0 -github.com/echovault/echovault/internal/utils.go:150.66,152.2 1 1 -github.com/echovault/echovault/internal/utils.go:154.24,155.11 1 0 -github.com/echovault/echovault/internal/utils.go:155.11,157.3 1 0 -github.com/echovault/echovault/internal/utils.go:158.2,158.10 1 0 -github.com/echovault/echovault/internal/utils.go:162.49,166.16 3 0 -github.com/echovault/echovault/internal/utils.go:166.16,168.3 1 0 -github.com/echovault/echovault/internal/utils.go:170.2,171.17 2 0 -github.com/echovault/echovault/internal/utils.go:172.12,173.19 1 0 -github.com/echovault/echovault/internal/utils.go:174.12,175.26 1 0 -github.com/echovault/echovault/internal/utils.go:176.12,177.33 1 0 -github.com/echovault/echovault/internal/utils.go:178.12,179.40 1 0 -github.com/echovault/echovault/internal/utils.go:180.12,181.47 1 0 -github.com/echovault/echovault/internal/utils.go:182.10,183.91 1 0 -github.com/echovault/echovault/internal/utils.go:186.2,186.30 1 0 -github.com/echovault/echovault/internal/utils.go:190.49,191.20 1 1 -github.com/echovault/echovault/internal/utils.go:191.20,193.3 1 1 -github.com/echovault/echovault/internal/utils.go:195.2,199.36 3 1 -github.com/echovault/echovault/internal/utils.go:199.36,201.3 1 1 -github.com/echovault/echovault/internal/utils.go:206.2,210.40 3 1 -github.com/echovault/echovault/internal/utils.go:214.100,215.36 1 0 -github.com/echovault/echovault/internal/utils.go:215.36,217.26 2 0 -github.com/echovault/echovault/internal/utils.go:217.26,219.35 1 0 -github.com/echovault/echovault/internal/utils.go:219.35,220.13 1 0 -github.com/echovault/echovault/internal/utils.go:223.4,223.30 1 0 -github.com/echovault/echovault/internal/utils.go:223.30,225.5 1 0 -github.com/echovault/echovault/internal/utils.go:227.3,227.36 1 0 -github.com/echovault/echovault/internal/utils.go:227.36,229.4 1 0 -github.com/echovault/echovault/internal/utils.go:231.2,231.14 1 0 -github.com/echovault/echovault/internal/utils.go:236.43,237.14 1 0 -github.com/echovault/echovault/internal/utils.go:237.14,239.3 1 0 -github.com/echovault/echovault/internal/utils.go:240.2,240.30 1 0 -github.com/echovault/echovault/internal/utils.go:240.30,242.3 1 0 -github.com/echovault/echovault/internal/utils.go:243.2,243.30 1 0 -github.com/echovault/echovault/internal/utils.go:243.30,245.3 1 0 -github.com/echovault/echovault/internal/utils.go:247.2,248.21 2 0 -github.com/echovault/echovault/internal/utils.go:248.21,250.3 1 0 -github.com/echovault/echovault/internal/utils.go:252.2,253.29 2 0 -github.com/echovault/echovault/internal/utils.go:253.29,255.13 2 0 -github.com/echovault/echovault/internal/utils.go:255.13,256.9 1 0 -github.com/echovault/echovault/internal/utils.go:260.2,260.10 1 0 -github.com/echovault/echovault/internal/utils.go:263.41,265.28 2 1 -github.com/echovault/echovault/internal/utils.go:265.28,267.3 1 1 -github.com/echovault/echovault/internal/utils.go:268.2,268.20 1 1 -github.com/echovault/echovault/internal/utils.go:271.47,274.16 3 0 -github.com/echovault/echovault/internal/utils.go:274.16,276.3 1 0 -github.com/echovault/echovault/internal/utils.go:277.2,277.24 1 0 -github.com/echovault/echovault/internal/utils.go:280.52,283.16 3 1 -github.com/echovault/echovault/internal/utils.go:283.16,285.3 1 0 -github.com/echovault/echovault/internal/utils.go:286.2,286.24 1 1 -github.com/echovault/echovault/internal/utils.go:289.50,292.16 3 0 -github.com/echovault/echovault/internal/utils.go:292.16,294.3 1 0 -github.com/echovault/echovault/internal/utils.go:295.2,295.25 1 0 -github.com/echovault/echovault/internal/utils.go:298.52,301.16 3 0 -github.com/echovault/echovault/internal/utils.go:301.16,303.3 1 0 -github.com/echovault/echovault/internal/utils.go:304.2,304.23 1 0 -github.com/echovault/echovault/internal/utils.go:307.51,310.16 3 0 -github.com/echovault/echovault/internal/utils.go:310.16,312.3 1 0 -github.com/echovault/echovault/internal/utils.go:313.2,313.22 1 0 -github.com/echovault/echovault/internal/utils.go:316.59,320.16 3 0 -github.com/echovault/echovault/internal/utils.go:320.16,322.3 1 0 -github.com/echovault/echovault/internal/utils.go:324.2,324.16 1 0 -github.com/echovault/echovault/internal/utils.go:324.16,326.3 1 0 -github.com/echovault/echovault/internal/utils.go:328.2,328.39 1 0 -github.com/echovault/echovault/internal/utils.go:328.39,330.3 1 0 -github.com/echovault/echovault/internal/utils.go:332.2,333.30 2 0 -github.com/echovault/echovault/internal/utils.go:333.30,334.17 1 0 -github.com/echovault/echovault/internal/utils.go:334.17,336.12 2 0 -github.com/echovault/echovault/internal/utils.go:338.3,338.22 1 0 -github.com/echovault/echovault/internal/utils.go:340.2,340.17 1 0 -github.com/echovault/echovault/internal/utils.go:343.67,346.16 3 0 -github.com/echovault/echovault/internal/utils.go:346.16,348.3 1 0 -github.com/echovault/echovault/internal/utils.go:349.2,349.16 1 0 -github.com/echovault/echovault/internal/utils.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/utils.go:352.2,353.31 2 0 -github.com/echovault/echovault/internal/utils.go:353.31,354.18 1 0 -github.com/echovault/echovault/internal/utils.go:354.18,356.12 2 0 -github.com/echovault/echovault/internal/utils.go:358.3,359.33 2 0 -github.com/echovault/echovault/internal/utils.go:359.33,361.4 1 0 -github.com/echovault/echovault/internal/utils.go:362.3,362.17 1 0 -github.com/echovault/echovault/internal/utils.go:364.2,364.17 1 0 -github.com/echovault/echovault/internal/utils.go:367.57,370.16 3 0 -github.com/echovault/echovault/internal/utils.go:370.16,372.3 1 0 -github.com/echovault/echovault/internal/utils.go:373.2,373.16 1 0 -github.com/echovault/echovault/internal/utils.go:373.16,375.3 1 0 -github.com/echovault/echovault/internal/utils.go:376.2,377.30 2 0 -github.com/echovault/echovault/internal/utils.go:377.30,378.17 1 0 -github.com/echovault/echovault/internal/utils.go:378.17,380.12 2 0 -github.com/echovault/echovault/internal/utils.go:382.3,382.23 1 0 -github.com/echovault/echovault/internal/utils.go:384.2,384.17 1 0 -github.com/echovault/echovault/internal/utils.go:387.58,390.16 3 0 -github.com/echovault/echovault/internal/utils.go:390.16,392.3 1 0 -github.com/echovault/echovault/internal/utils.go:393.2,393.16 1 0 -github.com/echovault/echovault/internal/utils.go:393.16,395.3 1 0 -github.com/echovault/echovault/internal/utils.go:396.2,397.30 2 0 -github.com/echovault/echovault/internal/utils.go:397.30,398.17 1 0 -github.com/echovault/echovault/internal/utils.go:398.17,400.12 2 0 -github.com/echovault/echovault/internal/utils.go:402.3,402.20 1 0 -github.com/echovault/echovault/internal/utils.go:404.2,404.17 1 0 -github.com/echovault/echovault/internal/utils.go:407.70,408.32 1 0 -github.com/echovault/echovault/internal/utils.go:408.32,409.60 1 0 -github.com/echovault/echovault/internal/utils.go:409.60,411.4 1 0 -github.com/echovault/echovault/internal/utils.go:411.6,413.4 1 0 -github.com/echovault/echovault/internal/utils.go:415.2,415.30 1 0 -github.com/echovault/echovault/internal/utils.go:415.30,416.62 1 0 -github.com/echovault/echovault/internal/utils.go:416.62,418.4 1 0 -github.com/echovault/echovault/internal/utils.go:418.6,420.4 1 0 -github.com/echovault/echovault/internal/utils.go:422.2,422.13 1 0 -github.com/echovault/echovault/internal/utils.go:425.33,427.16 2 1 -github.com/echovault/echovault/internal/utils.go:427.16,429.3 1 0 -github.com/echovault/echovault/internal/utils.go:431.2,432.16 2 1 -github.com/echovault/echovault/internal/utils.go:432.16,434.3 1 0 -github.com/echovault/echovault/internal/utils.go:435.2,435.15 1 1 -github.com/echovault/echovault/internal/utils.go:435.15,437.3 1 1 -github.com/echovault/echovault/internal/utils.go:439.2,439.42 1 1 -github.com/echovault/echovault/internal/utils.go:442.61,447.12 4 1 -github.com/echovault/echovault/internal/utils.go:447.12,448.7 1 1 -github.com/echovault/echovault/internal/utils.go:448.7,450.73 2 1 -github.com/echovault/echovault/internal/utils.go:450.73,452.13 1 1 -github.com/echovault/echovault/internal/utils.go:454.4,454.9 1 1 -github.com/echovault/echovault/internal/utils.go:456.3,456.21 1 1 -github.com/echovault/echovault/internal/utils.go:459.2,460.15 2 1 -github.com/echovault/echovault/internal/utils.go:460.15,462.3 1 1 -github.com/echovault/echovault/internal/utils.go:464.2,464.9 1 1 -github.com/echovault/echovault/internal/utils.go:465.18,466.47 1 0 -github.com/echovault/echovault/internal/utils.go:467.14,468.19 1 1 -github.com/echovault/echovault/internal/utils.go:472.84,477.12 4 0 -github.com/echovault/echovault/internal/utils.go:477.12,478.7 1 0 -github.com/echovault/echovault/internal/utils.go:478.7,480.73 2 0 -github.com/echovault/echovault/internal/utils.go:480.73,482.13 1 0 -github.com/echovault/echovault/internal/utils.go:484.4,484.9 1 0 -github.com/echovault/echovault/internal/utils.go:486.3,486.21 1 0 -github.com/echovault/echovault/internal/utils.go:489.2,490.15 2 0 -github.com/echovault/echovault/internal/utils.go:490.15,492.3 1 0 -github.com/echovault/echovault/internal/utils.go:494.2,494.9 1 0 -github.com/echovault/echovault/internal/utils.go:495.18,496.47 1 0 -github.com/echovault/echovault/internal/utils.go:497.14,498.19 1 0 -github.com/echovault/echovault/internal/clock/clock.go:14.23,16.43 1 1 -github.com/echovault/echovault/internal/clock/clock.go:16.43,18.3 1 1 -github.com/echovault/echovault/internal/clock/clock.go:19.2,19.20 1 0 -github.com/echovault/echovault/internal/clock/clock.go:24.34,26.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:28.58,30.2 1 0 -github.com/echovault/echovault/internal/clock/clock.go:34.34,37.2 2 1 -github.com/echovault/echovault/internal/clock/clock.go:39.58,41.2 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:32.88,35.9 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:35.9,37.3 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:39.2,39.33 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:40.18,42.56 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:43.20,45.62 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:46.10,47.15 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:52.60,55.16 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:55.16,58.3 2 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:60.2,60.12 1 0 -github.com/echovault/echovault/internal/memberlist/broadcast.go:64.55,66.2 0 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:42.47,46.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:49.54,59.16 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:63.2,63.10 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:67.54,69.55 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:69.55,72.3 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:74.2,74.20 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:75.18,77.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:77.39,80.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:86.19,88.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:88.39,91.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:93.3,99.67 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:99.67,101.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:103.20,105.39 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:105.39,108.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:110.3,115.17 3 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:115.17,118.4 2 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.3,120.67 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:120.67,122.4 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:127.71,129.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:132.56,135.2 1 0 -github.com/echovault/echovault/internal/memberlist/delegate.go:138.68,140.2 0 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:33.62,37.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:40.71,42.2 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:45.72,52.16 4 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:52.16,55.3 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:57.2,59.16 2 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:59.16,61.3 1 0 -github.com/echovault/echovault/internal/memberlist/event_delegate.go:65.74,67.2 0 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:56.43,63.2 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:65.58,80.26 7 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:80.26,84.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:85.26,89.4 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:93.2,94.41 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:94.41,99.3 4 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:101.2,104.16 3 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:104.16,106.3 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.2,108.37 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:108.37,111.70 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:111.70,113.18 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:113.18,115.5 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:116.4,116.14 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.3,119.17 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:119.17,121.4 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:123.3,123.27 1 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:127.45,137.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:141.72,154.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:158.75,171.2 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:173.43,176.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:176.16,179.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:181.2,182.16 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:182.16,185.3 2 0 -github.com/echovault/echovault/internal/memberlist/memberlist.go:187.2,187.49 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:35.67,37.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:37.16,39.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:41.2,48.16 7 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:48.16,50.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:54.2,54.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:54.17,55.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:55.17,57.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:57.9,59.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:62.2,62.45 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:62.45,64.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:64.17,66.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:67.8,67.52 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:67.52,69.16 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:69.16,71.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:74.2,76.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:76.17,78.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:81.2,81.29 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:81.29,83.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:85.2,85.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:88.68,90.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:90.16,92.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:94.2,97.41 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:97.41,98.15 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:98.15,100.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:104.2,104.65 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:104.65,106.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:108.2,108.42 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:111.67,113.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:113.16,115.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:116.2,119.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:119.16,121.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:123.2,125.51 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:128.68,130.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:130.16,132.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:134.2,135.74 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:135.74,136.19 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:136.19,138.12 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:140.3,140.41 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:143.2,145.41 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:145.41,146.24 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:146.24,148.12 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:150.3,150.96 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:153.2,153.19 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:156.67,158.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:158.16,160.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:161.2,162.76 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:162.76,163.14 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:163.14,164.12 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:166.3,167.17 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:167.17,169.12 2 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:171.3,171.13 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:173.2,173.51 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:176.71,178.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:178.16,180.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:182.2,185.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:185.16,187.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:189.2,190.31 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:190.31,192.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:194.2,196.30 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:199.74,201.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:201.16,203.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:205.2,208.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:208.16,210.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:212.2,214.31 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:214.31,216.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:218.2,219.57 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:219.57,221.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:223.2,223.47 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:226.67,228.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:228.16,230.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:232.2,237.16 4 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:237.16,239.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:241.2,243.31 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:243.31,245.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:247.2,248.50 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:248.50,250.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:252.2,252.12 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:252.12,254.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:256.2,256.47 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:259.70,261.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:261.16,263.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:265.2,270.16 4 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:270.16,272.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:274.2,275.53 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:275.53,277.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:277.8,279.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:281.2,281.16 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:281.16,283.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:285.2,285.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:285.30,288.3 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:290.2,292.44 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:293.12,294.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:294.39,296.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:297.3,297.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:298.12,299.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:299.39,301.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:302.3,302.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:303.12,304.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:304.39,306.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:307.3,307.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:307.39,309.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:310.3,310.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:311.12,312.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:312.39,313.40 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:313.40,315.5 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:316.4,316.58 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:318.3,318.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:319.10,320.82 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:323.2,323.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:326.72,328.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:328.16,330.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:332.2,337.16 4 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:337.16,339.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:341.2,342.55 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:342.55,344.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:344.8,346.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:348.2,348.16 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:348.16,350.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:352.2,352.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:352.30,355.3 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:357.2,359.44 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:360.12,361.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:361.39,363.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:364.3,364.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:365.12,366.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:366.39,368.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:369.3,369.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:370.12,371.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:371.39,373.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:374.3,374.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:374.39,376.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:377.3,377.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:378.12,379.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:379.39,380.40 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:380.40,382.5 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:383.4,383.58 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:385.3,385.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:386.10,387.82 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:390.2,390.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:393.68,396.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:396.16,398.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:400.2,408.32 6 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:408.32,411.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:411.8,413.35 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:414.15,417.18 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:417.18,419.5 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:420.12,421.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:422.14,423.23 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:424.11,426.62 2 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:428.3,428.33 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:432.2,432.115 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:432.115,434.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:437.2,437.54 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:440.68,443.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:443.16,445.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:447.2,455.32 6 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:455.32,458.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:458.8,460.35 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:461.15,464.18 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:464.18,466.5 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:467.12,468.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:469.14,470.23 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:471.11,473.62 2 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:475.3,475.33 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:479.2,479.115 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:479.115,481.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:484.2,484.54 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:487.70,490.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:490.16,492.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:495.2,496.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:496.16,498.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:500.2,508.32 6 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:508.32,511.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:511.8,513.35 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:514.15,516.18 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:516.18,518.5 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:519.12,520.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:521.14,522.23 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:523.11,525.62 2 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:527.3,527.41 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:531.2,531.115 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:531.115,533.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:536.2,536.54 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:539.75,542.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:542.16,544.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:547.2,548.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:548.16,550.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:552.2,560.32 6 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:560.32,563.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:563.8,565.35 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:566.15,568.18 2 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:568.18,570.19 2 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:570.19,572.6 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:573.5,573.49 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:575.16,576.25 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:577.14,578.34 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:579.12,580.34 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:581.11,583.62 2 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:585.3,585.43 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:589.2,589.115 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:589.115,591.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:594.2,595.30 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:597.70,600.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:600.16,602.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:605.2,606.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:606.16,608.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:610.2,618.32 6 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:618.32,621.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:621.8,623.35 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:624.15,626.18 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:626.18,628.5 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:629.12,630.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:631.14,632.23 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:633.11,635.62 2 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:637.3,637.41 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:641.2,641.115 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:641.115,643.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:646.2,646.54 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:649.70,650.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:650.30,652.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:654.2,661.28 5 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:661.28,663.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:666.2,666.99 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:666.99,668.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:671.2,671.65 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:671.65,673.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:675.2,675.31 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:678.69,679.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:679.30,681.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:683.2,683.54 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:683.54,686.3 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:688.2,690.42 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:693.73,698.2 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:700.70,702.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:702.16,704.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:705.2,708.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:708.16,710.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:712.2,715.16 4 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:715.16,717.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:719.2,719.51 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:722.69,724.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:724.16,726.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:728.2,731.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:731.16,733.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:735.2,742.17 4 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:742.17,744.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:747.2,749.28 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:749.28,753.3 2 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:756.2,756.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:756.17,758.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:761.2,763.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:763.16,765.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:767.2,768.19 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:769.12,770.73 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:771.12,772.78 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:773.14,774.29 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:775.14,776.31 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:777.17,778.25 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:779.10,780.98 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:783.2,785.51 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:789.68,791.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:791.16,793.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:794.2,797.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:797.16,799.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:801.2,804.18 4 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:805.22,806.25 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:807.19,808.26 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:809.23,810.24 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:811.21,812.23 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:813.19,814.23 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:815.23,816.31 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:816.31,818.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:818.9,818.44 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:818.44,820.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:820.9,822.4 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:823.10,824.41 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:826.2,826.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:829.69,831.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:831.16,833.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:835.2,836.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:836.16,838.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:840.2,840.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:843.71,845.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:845.16,847.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:849.2,851.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:851.16,853.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:855.2,855.50 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:858.75,860.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:860.16,862.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:864.2,865.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:865.16,867.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:869.2,869.54 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:872.36,1120.84 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:1120.84,1124.5 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:1139.84,1143.5 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:24.73,25.34 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:25.34,27.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:28.2,32.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:35.74,36.25 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:36.25,38.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:39.2,40.30 2 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:40.30,41.15 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:41.15,43.4 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:45.2,49.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:52.73,53.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:53.19,55.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:56.2,60.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:63.74,64.18 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:64.18,66.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:67.2,71.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:74.73,75.18 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:75.18,77.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:78.2,82.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:85.77,86.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:86.19,88.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:89.2,93.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:96.80,97.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:97.19,99.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:100.2,104.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:107.73,108.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:108.19,110.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:111.2,115.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:118.76,119.34 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:119.34,121.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:122.2,126.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:129.78,130.34 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:130.34,132.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:133.2,137.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:140.74,141.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:141.19,143.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:144.2,146.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:149.74,150.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:150.19,152.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:153.2,155.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:158.76,159.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:159.19,161.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:162.2,164.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:167.81,168.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:168.19,170.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:171.2,173.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:176.76,177.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:177.19,179.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:180.2,182.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:185.76,186.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:186.19,188.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:189.2,191.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:194.76,195.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:195.19,197.3 1 0 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:198.2,202.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:205.76,206.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:206.19,208.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:209.2,213.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:216.75,217.34 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:217.34,219.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:220.2,224.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:227.74,228.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:228.19,230.3 1 0 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:231.2,235.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:238.75,239.18 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:239.18,241.3 1 0 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:242.2,246.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:249.77,250.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:250.19,252.3 1 0 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:253.2,257.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:260.81,261.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:261.19,263.3 1 0 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:264.2,268.8 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:32.100,33.19 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:33.19,35.3 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:36.2,36.33 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:37.13,39.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:41.12,42.27 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:42.27,44.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:45.3,46.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:48.12,49.27 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:49.27,51.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:52.3,53.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:55.12,56.19 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:56.19,58.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:59.3,59.30 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:59.30,61.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:62.3,64.17 3 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:64.17,66.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:67.3,68.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:70.12,71.19 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:71.19,73.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:74.3,74.30 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:74.30,76.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:77.3,79.17 3 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:79.17,81.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:82.3,83.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:85.14,86.19 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:86.19,88.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:89.3,89.30 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:89.30,91.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:92.3,94.17 3 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:94.17,96.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:97.3,98.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:100.14,101.19 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:101.19,103.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:104.3,104.30 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:104.30,106.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:107.3,109.17 3 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:109.17,111.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:112.3,113.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:115.10,116.96 1 1 -github.com/echovault/echovault/internal/raft/fsm.go:48.36,52.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:55.50,56.18 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:57.10,57.10 0 0 -github.com/echovault/echovault/internal/raft/fsm.go:59.23,62.60 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:62.60,67.4 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:69.3,74.40 5 0 -github.com/echovault/echovault/internal/raft/fsm.go:75.11,79.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:81.21,82.66 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:82.66,87.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:88.4,91.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:93.18,96.18 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:96.18,101.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:103.4,106.18 3 0 -github.com/echovault/echovault/internal/raft/fsm.go:106.18,111.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:112.4,113.10 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:113.10,115.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.4,117.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:117.96,122.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:122.10,127.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:131.2,131.12 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:135.54,143.2 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:146.55,149.16 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:149.16,152.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:154.2,159.48 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:159.48,162.3 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.2,165.81 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:165.81,167.34 2 0 -github.com/echovault/echovault/internal/raft/fsm.go:167.34,168.96 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:168.96,170.5 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:171.4,171.60 1 0 -github.com/echovault/echovault/internal/raft/fsm.go:176.2,178.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 -github.com/echovault/echovault/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:52.31,56.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:58.46,70.24 9 0 -github.com/echovault/echovault/internal/raft/raft.go:70.24,75.3 3 0 -github.com/echovault/echovault/internal/raft/raft.go:75.8,77.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:77.17,79.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:81.3,82.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:82.17,84.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:86.3,89.17 3 0 -github.com/echovault/echovault/internal/raft/raft.go:89.17,91.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:94.2,96.16 3 0 -github.com/echovault/echovault/internal/raft/raft.go:96.16,98.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:100.2,108.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:108.16,110.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:113.2,133.16 2 0 -github.com/echovault/echovault/internal/raft/raft.go:133.16,135.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.2,137.27 1 0 -github.com/echovault/echovault/internal/raft/raft.go:137.27,148.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:150.2,150.21 1 0 -github.com/echovault/echovault/internal/raft/raft.go:153.74,155.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:157.36,159.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:161.38,163.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:165.40,172.2 4 0 -github.com/echovault/echovault/internal/raft/raft.go:179.9,180.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:180.22,182.44 2 0 -github.com/echovault/echovault/internal/raft/raft.go:182.44,184.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.3,186.56 1 0 -github.com/echovault/echovault/internal/raft/raft.go:186.56,188.42 1 0 -github.com/echovault/echovault/internal/raft/raft.go:188.42,190.5 1 0 -github.com/echovault/echovault/internal/raft/raft.go:193.3,194.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:194.17,196.4 1 0 -github.com/echovault/echovault/internal/raft/raft.go:199.2,199.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:202.61,203.23 1 0 -github.com/echovault/echovault/internal/raft/raft.go:203.23,205.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.2,207.73 1 0 -github.com/echovault/echovault/internal/raft/raft.go:207.73,209.3 1 0 -github.com/echovault/echovault/internal/raft/raft.go:211.2,211.12 1 0 -github.com/echovault/echovault/internal/raft/raft.go:214.37,216.2 1 0 -github.com/echovault/echovault/internal/raft/raft.go:218.31,220.22 1 0 -github.com/echovault/echovault/internal/raft/raft.go:220.22,222.17 2 0 -github.com/echovault/echovault/internal/raft/raft.go:222.17,225.4 2 0 -github.com/echovault/echovault/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/cmd/main.go:28.13,30.16 2 0 +github.com/echovault/sugardb/cmd/main.go:30.16,32.3 1 0 +github.com/echovault/sugardb/cmd/main.go:34.2,44.16 5 0 +github.com/echovault/sugardb/cmd/main.go:44.16,46.3 1 0 +github.com/echovault/sugardb/cmd/main.go:48.2,52.19 3 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 0 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 0 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 0 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 0 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 0 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 0 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 0 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 0 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 0 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 0 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 0 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 0 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 0 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 0 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 0 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 0 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 0 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 0 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 0 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 0 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 0 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 0 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 0 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 0 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 0 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 0 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 0 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 0 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 0 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 0 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 0 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 0 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 0 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 0 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 0 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 0 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 0 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 0 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 0 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 0 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 0 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 0 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 0 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 0 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 0 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 0 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 0 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 0 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 0 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 0 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 0 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 0 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 0 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 0 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 0 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 0 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 0 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 0 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 0 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 0 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 0 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 0 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 0 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 0 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 0 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 0 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 1 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 1 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 1 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 1 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 1 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 1 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 1 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 1 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 1 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 0 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 0 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 0 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 0 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 0 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 0 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 0 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 0 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 0 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 0 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 0 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 0 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 0 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 0 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 0 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 0 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 0 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/aof/engine.go:48.56,49.30 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:49.30,51.3 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:54.57,55.30 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:55.30,57.3 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:60.59,61.30 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:61.30,63.3 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:66.58,67.30 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:67.30,69.3 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:72.59,73.30 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:73.30,75.3 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:78.90,79.30 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:79.30,81.3 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:84.103,85.30 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:85.30,87.3 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:90.87,91.30 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:91.30,93.3 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:96.74,97.30 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:97.30,99.3 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:102.72,103.30 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:103.30,105.3 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:108.69,115.29 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:115.30,115.31 0 0 +github.com/echovault/sugardb/internal/aof/engine.go:116.30,116.31 0 0 +github.com/echovault/sugardb/internal/aof/engine.go:117.65,117.79 1 0 +github.com/echovault/sugardb/internal/aof/engine.go:118.77,118.78 0 0 +github.com/echovault/sugardb/internal/aof/engine.go:119.58,119.59 0 0 +github.com/echovault/sugardb/internal/aof/engine.go:124.2,124.33 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:124.33,126.3 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:129.2,136.16 2 1 +github.com/echovault/sugardb/internal/aof/engine.go:136.16,138.3 1 0 +github.com/echovault/sugardb/internal/aof/engine.go:139.2,149.16 3 1 +github.com/echovault/sugardb/internal/aof/engine.go:149.16,151.3 1 0 +github.com/echovault/sugardb/internal/aof/engine.go:152.2,154.20 2 1 +github.com/echovault/sugardb/internal/aof/engine.go:157.64,158.68 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:158.68,160.3 1 0 +github.com/echovault/sugardb/internal/aof/engine.go:163.42,171.62 5 1 +github.com/echovault/sugardb/internal/aof/engine.go:171.62,173.3 1 0 +github.com/echovault/sugardb/internal/aof/engine.go:176.2,176.54 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:176.54,178.3 1 0 +github.com/echovault/sugardb/internal/aof/engine.go:180.2,180.12 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:183.39,184.55 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:184.55,186.3 1 0 +github.com/echovault/sugardb/internal/aof/engine.go:187.2,187.53 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:187.53,189.3 1 0 +github.com/echovault/sugardb/internal/aof/engine.go:190.2,190.12 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:193.31,194.53 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:194.53,196.3 1 0 +github.com/echovault/sugardb/internal/aof/engine.go:197.2,197.51 1 1 +github.com/echovault/sugardb/internal/aof/engine.go:197.51,199.3 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 1 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 0 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 0 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 0 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 0 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 0 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 0 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 0 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 0 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 0 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 0 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 0 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 0 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 0 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 0 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 0 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 0 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 0 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 0 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 0 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 0 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 0 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 0 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 0 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 0 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 0 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 0 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 0 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 0 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 0 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 0 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 0 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 0 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 0 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 0 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 0 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 0 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 0 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 0 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 0 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:55.54,56.28 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:56.28,58.3 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:61.55,62.28 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:62.28,64.3 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:67.55,68.28 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:68.28,70.3 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:73.57,74.28 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:74.28,76.3 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:79.85,80.28 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:80.28,82.3 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:85.68,93.55 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:93.56,93.57 0 0 +github.com/echovault/sugardb/internal/aof/log/store.go:96.2,96.33 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:96.33,98.3 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:101.2,101.46 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:101.46,104.17 2 1 +github.com/echovault/sugardb/internal/aof/log/store.go:104.17,106.4 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:107.3,108.17 2 1 +github.com/echovault/sugardb/internal/aof/log/store.go:108.17,110.4 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:111.3,111.15 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:116.2,116.51 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:116.51,117.13 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:117.13,119.17 2 1 +github.com/echovault/sugardb/internal/aof/log/store.go:119.17,121.5 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:122.4,122.8 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:122.8,124.40 2 1 +github.com/echovault/sugardb/internal/aof/log/store.go:124.40,127.11 3 0 +github.com/echovault/sugardb/internal/aof/log/store.go:129.5,130.15 2 1 +github.com/echovault/sugardb/internal/aof/log/store.go:135.2,135.19 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:138.63,140.21 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:140.21,142.3 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:144.2,150.39 3 1 +github.com/echovault/sugardb/internal/aof/log/store.go:150.39,152.17 2 1 +github.com/echovault/sugardb/internal/aof/log/store.go:152.17,154.4 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:155.3,155.35 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:158.2,158.51 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:158.51,160.3 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:162.2,162.49 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:162.49,163.38 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:163.38,165.4 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:168.2,168.12 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:171.34,172.21 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:172.21,174.3 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:175.2,175.12 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:178.37,183.47 3 1 +github.com/echovault/sugardb/internal/aof/log/store.go:183.47,185.3 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:187.2,190.6 3 1 +github.com/echovault/sugardb/internal/aof/log/store.go:190.6,192.34 2 1 +github.com/echovault/sugardb/internal/aof/log/store.go:192.34,194.4 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:195.3,195.13 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:195.13,197.9 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:200.3,201.17 2 1 +github.com/echovault/sugardb/internal/aof/log/store.go:201.17,203.4 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:206.3,207.17 2 1 +github.com/echovault/sugardb/internal/aof/log/store.go:207.17,209.4 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:211.3,211.42 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:211.42,213.18 2 1 +github.com/echovault/sugardb/internal/aof/log/store.go:213.18,215.5 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:217.4,217.12 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:220.3,220.41 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:223.2,223.12 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:226.38,230.45 3 0 +github.com/echovault/sugardb/internal/aof/log/store.go:230.45,232.3 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:235.2,235.47 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:235.47,237.3 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:240.2,242.16 2 0 +github.com/echovault/sugardb/internal/aof/log/store.go:242.16,244.3 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:246.2,246.39 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:246.39,248.3 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:250.2,250.12 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:253.35,256.21 3 1 +github.com/echovault/sugardb/internal/aof/log/store.go:256.21,258.3 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:259.2,259.41 1 1 +github.com/echovault/sugardb/internal/aof/log/store.go:259.41,261.3 1 0 +github.com/echovault/sugardb/internal/aof/log/store.go:262.2,262.12 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 0 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 0 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 0 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 0 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 0 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 0 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 0 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 0 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 0 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 0 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 0 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 0 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 0 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 0 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 0 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 0 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 0 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 0 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 0 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 0 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 0 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 0 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 0 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 0 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 0 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 0 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 0 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 1 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 1 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 1 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 1 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 1 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 1 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 1 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 1 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 0 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 0 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 0 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 0 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 0 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 0 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 0 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 0 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 0 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 0 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 0 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 0 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 0 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 0 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 0 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 0 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 0 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:44.54,45.28 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:45.28,47.3 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:50.55,51.28 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:51.28,53.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:56.88,57.28 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:57.28,59.3 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:62.101,63.28 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:63.28,65.3 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:68.57,69.28 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:69.28,71.3 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:74.70,80.60 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:80.60,83.4 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:84.74,84.75 0 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:87.2,87.33 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:87.33,89.3 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:92.2,92.46 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:92.46,94.17 2 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:94.17,96.4 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:97.3,98.17 2 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:98.17,100.4 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:101.3,101.15 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:104.2,104.19 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:107.44,114.16 5 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:114.16,116.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:119.2,119.44 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:119.44,121.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:123.2,123.46 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:123.46,125.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:127.2,127.44 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:127.44,129.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:132.2,132.39 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:132.39,134.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:136.2,136.12 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:139.37,140.21 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:140.21,142.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:145.2,145.47 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:145.47,147.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:149.2,150.16 2 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:150.16,152.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:154.2,154.17 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:154.17,156.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:158.2,159.49 2 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:159.49,161.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:163.2,163.83 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:163.83,164.34 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:164.34,166.4 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:169.2,169.12 1 1 +github.com/echovault/sugardb/internal/aof/preamble/store.go:172.35,175.21 3 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:175.21,177.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:178.2,178.41 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:178.41,180.3 1 0 +github.com/echovault/sugardb/internal/aof/preamble/store.go:181.2,181.12 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 1 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 0 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 0 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 0 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 0 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 0 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 0 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 0 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 0 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 0 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 0 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 0 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 0 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 0 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 0 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 0 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 0 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 0 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 0 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 0 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 0 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 0 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 0 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 0 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 0 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 0 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 0 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 0 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 0 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 0 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 0 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 0 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 0 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 0 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 0 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 0 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 0 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 0 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 0 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 0 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 0 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 0 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 0 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 0 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 0 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/config/config.go:64.34,70.24 3 0 +github.com/echovault/sugardb/internal/config/config.go:70.24,72.35 2 0 +github.com/echovault/sugardb/internal/config/config.go:72.35,74.5 1 0 +github.com/echovault/sugardb/internal/config/config.go:75.4,75.22 1 0 +github.com/echovault/sugardb/internal/config/config.go:75.22,77.5 1 0 +github.com/echovault/sugardb/internal/config/config.go:78.4,79.14 2 0 +github.com/echovault/sugardb/internal/config/config.go:82.2,82.115 1 0 +github.com/echovault/sugardb/internal/config/config.go:82.115,85.3 2 0 +github.com/echovault/sugardb/internal/config/config.go:87.2,90.29 2 0 +github.com/echovault/sugardb/internal/config/config.go:90.29,91.86 1 0 +github.com/echovault/sugardb/internal/config/config.go:91.86,93.5 1 0 +github.com/echovault/sugardb/internal/config/config.go:93.7,95.5 1 0 +github.com/echovault/sugardb/internal/config/config.go:96.4,97.14 2 0 +github.com/echovault/sugardb/internal/config/config.go:100.2,103.59 2 0 +github.com/echovault/sugardb/internal/config/config.go:103.59,105.17 2 0 +github.com/echovault/sugardb/internal/config/config.go:105.17,107.4 1 0 +github.com/echovault/sugardb/internal/config/config.go:108.3,109.13 2 0 +github.com/echovault/sugardb/internal/config/config.go:112.2,121.88 2 0 +github.com/echovault/sugardb/internal/config/config.go:121.88,128.23 3 0 +github.com/echovault/sugardb/internal/config/config.go:128.23,130.5 1 0 +github.com/echovault/sugardb/internal/config/config.go:131.4,132.14 2 0 +github.com/echovault/sugardb/internal/config/config.go:135.2,139.24 2 0 +github.com/echovault/sugardb/internal/config/config.go:139.24,140.36 1 0 +github.com/echovault/sugardb/internal/config/config.go:140.36,142.5 1 0 +github.com/echovault/sugardb/internal/config/config.go:143.4,144.14 2 0 +github.com/echovault/sugardb/internal/config/config.go:147.2,188.14 23 0 +github.com/echovault/sugardb/internal/config/config.go:188.14,190.3 1 0 +github.com/echovault/sugardb/internal/config/config.go:191.2,192.14 2 0 +github.com/echovault/sugardb/internal/config/config.go:192.14,194.3 1 0 +github.com/echovault/sugardb/internal/config/config.go:196.2,226.22 2 0 +github.com/echovault/sugardb/internal/config/config.go:226.22,228.45 1 0 +github.com/echovault/sugardb/internal/config/config.go:228.45,229.14 1 0 +github.com/echovault/sugardb/internal/config/config.go:230.9,231.17 1 0 +github.com/echovault/sugardb/internal/config/config.go:231.17,232.36 1 0 +github.com/echovault/sugardb/internal/config/config.go:232.36,234.6 1 0 +github.com/echovault/sugardb/internal/config/config.go:237.4,239.22 2 0 +github.com/echovault/sugardb/internal/config/config.go:239.22,240.59 1 0 +github.com/echovault/sugardb/internal/config/config.go:240.59,242.6 1 0 +github.com/echovault/sugardb/internal/config/config.go:245.4,245.39 1 0 +github.com/echovault/sugardb/internal/config/config.go:245.39,246.59 1 0 +github.com/echovault/sugardb/internal/config/config.go:246.59,248.6 1 0 +github.com/echovault/sugardb/internal/config/config.go:254.2,256.45 2 0 +github.com/echovault/sugardb/internal/config/config.go:256.45,258.3 1 0 +github.com/echovault/sugardb/internal/config/config.go:260.2,260.18 1 0 +github.com/echovault/sugardb/internal/config/default.go:9.29,42.2 3 0 +github.com/echovault/sugardb/internal/eviction/lfu.go:39.30,47.2 3 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:49.58,51.69 1 0 +github.com/echovault/sugardb/internal/eviction/lfu.go:51.69,53.3 1 0 +github.com/echovault/sugardb/internal/eviction/lfu.go:55.2,55.19 1 0 +github.com/echovault/sugardb/internal/eviction/lfu.go:55.19,58.3 2 0 +github.com/echovault/sugardb/internal/eviction/lfu.go:58.8,60.3 1 0 +github.com/echovault/sugardb/internal/eviction/lfu.go:64.32,67.2 2 0 +github.com/echovault/sugardb/internal/eviction/lfu.go:69.34,71.2 1 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:73.44,75.54 1 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:75.54,77.3 1 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:79.2,79.56 1 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:82.39,86.2 3 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:88.38,97.2 3 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:99.34,108.2 8 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:110.43,113.26 1 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:113.26,116.3 2 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:118.2,118.69 1 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:118.69,120.3 1 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:121.2,123.27 3 1 +github.com/echovault/sugardb/internal/eviction/lfu.go:126.43,127.73 1 0 +github.com/echovault/sugardb/internal/eviction/lfu.go:127.73,129.3 1 0 +github.com/echovault/sugardb/internal/eviction/lfu.go:130.2,130.19 1 0 +github.com/echovault/sugardb/internal/eviction/lfu.go:130.19,132.3 1 0 +github.com/echovault/sugardb/internal/eviction/lfu.go:135.50,138.2 2 1 +github.com/echovault/sugardb/internal/eviction/lru.go:38.30,46.2 3 1 +github.com/echovault/sugardb/internal/eviction/lru.go:48.59,50.69 1 0 +github.com/echovault/sugardb/internal/eviction/lru.go:50.69,52.3 1 0 +github.com/echovault/sugardb/internal/eviction/lru.go:53.2,53.19 1 0 +github.com/echovault/sugardb/internal/eviction/lru.go:53.19,56.3 2 0 +github.com/echovault/sugardb/internal/eviction/lru.go:56.8,58.3 1 0 +github.com/echovault/sugardb/internal/eviction/lru.go:61.32,64.2 2 0 +github.com/echovault/sugardb/internal/eviction/lru.go:66.34,68.2 1 1 +github.com/echovault/sugardb/internal/eviction/lru.go:70.44,72.2 1 1 +github.com/echovault/sugardb/internal/eviction/lru.go:74.39,78.2 3 1 +github.com/echovault/sugardb/internal/eviction/lru.go:80.38,87.2 2 1 +github.com/echovault/sugardb/internal/eviction/lru.go:89.34,98.2 8 1 +github.com/echovault/sugardb/internal/eviction/lru.go:100.43,103.26 1 1 +github.com/echovault/sugardb/internal/eviction/lru.go:103.26,105.3 1 1 +github.com/echovault/sugardb/internal/eviction/lru.go:107.2,107.69 1 1 +github.com/echovault/sugardb/internal/eviction/lru.go:107.69,109.3 1 1 +github.com/echovault/sugardb/internal/eviction/lru.go:110.2,112.27 3 1 +github.com/echovault/sugardb/internal/eviction/lru.go:115.43,116.73 1 0 +github.com/echovault/sugardb/internal/eviction/lru.go:116.73,118.3 1 0 +github.com/echovault/sugardb/internal/eviction/lru.go:119.2,119.19 1 0 +github.com/echovault/sugardb/internal/eviction/lru.go:119.19,121.3 1 0 +github.com/echovault/sugardb/internal/eviction/lru.go:124.50,127.2 2 1 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 1 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 1 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 1 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 1 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 1 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 1 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 1 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 1 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 1 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 1 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 1 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 1 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 1 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 1 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 1 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 1 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 1 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 1 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 1 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 1 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 1 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 1 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 1 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 1 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 0 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 0 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 0 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 1 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 1 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 1 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 1 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 1 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 1 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 1 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 1 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 1 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 1 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 1 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 1 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 1 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 1 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 0 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:28.68,30.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:30.16,32.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:34.2,38.36 4 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:38.36,40.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:42.2,42.49 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:42.49,44.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:46.2,46.16 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:46.16,47.17 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:47.17,49.4 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:50.3,50.95 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:50.95,52.4 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:53.3,53.59 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:56.2,57.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:57.9,59.95 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:59.95,61.4 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:62.3,62.59 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:65.2,66.44 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:67.16,69.33 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:69.33,70.26 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:70.26,72.5 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:74.3,74.34 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:74.34,76.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:77.10,79.34 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:79.34,80.29 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:80.29,82.5 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:84.3,84.23 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:87.2,87.94 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:87.94,89.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:91.2,91.51 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:94.68,96.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:100.2,104.16 4 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:104.16,106.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:108.2,109.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:109.9,111.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:113.2,116.31 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:116.31,118.19 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:118.19,120.12 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:122.3,122.34 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:122.34,124.12 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:126.3,126.31 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:126.31,128.12 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:130.3,130.35 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:130.35,133.12 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:135.3,135.32 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:138.2,138.25 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:141.69,143.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:143.16,145.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:147.2,149.16 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:149.16,151.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:153.2,154.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:154.9,156.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:158.2,162.31 4 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:162.31,164.10 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:164.10,166.12 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:169.3,169.34 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:169.34,171.12 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:173.3,173.31 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:173.31,175.12 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:177.3,177.35 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:177.35,180.12 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:182.3,182.32 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:185.2,185.25 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:188.71,190.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:190.16,192.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:194.2,198.16 4 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:198.16,200.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:202.2,203.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:203.9,205.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:207.2,210.31 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:210.31,212.19 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:212.19,214.12 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:216.3,216.34 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:216.34,218.12 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:220.3,220.35 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:220.35,223.12 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:225.3,225.31 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:225.31,227.12 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:229.3,229.18 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:232.2,232.25 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:235.69,237.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:237.16,239.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:241.2,244.16 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:244.16,246.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:248.2,249.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:249.9,251.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:253.2,254.27 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:254.27,255.32 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:255.32,257.12 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:259.3,259.33 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:259.33,262.12 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:264.3,264.29 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:264.29,266.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:269.2,269.25 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:272.74,274.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:278.2,282.30 4 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:282.30,284.17 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:284.17,286.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:287.3,287.13 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:287.13,289.4 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:290.3,290.12 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:293.2,294.30 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:294.30,295.57 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:295.57,297.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:297.9,299.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:302.2,302.16 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:302.16,304.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:306.2,307.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:307.9,309.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:312.2,312.24 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:312.24,314.17 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:314.17,316.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:317.3,317.34 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:317.34,319.18 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:319.18,320.36 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:320.36,322.14 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:324.5,324.37 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:324.37,327.14 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:329.5,329.33 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:329.33,331.14 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:335.3,335.26 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:339.2,340.29 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:340.29,342.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:345.2,347.46 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:347.46,351.16 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:351.16,352.59 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:352.59,354.5 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:358.2,359.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:359.16,361.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:362.2,362.38 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:362.38,364.17 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:364.17,365.41 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:365.41,367.13 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:369.4,369.42 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:369.42,372.13 3 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:374.4,374.38 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:374.38,376.13 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:381.2,381.25 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:384.68,386.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:386.16,388.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:390.2,393.16 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:393.16,395.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:397.2,398.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:398.9,400.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:402.2,402.55 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:405.69,407.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:407.16,409.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:411.2,414.16 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:414.16,416.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:418.2,419.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:419.9,421.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:423.2,424.29 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:424.29,426.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:428.2,428.25 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:431.71,433.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:433.16,435.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:437.2,444.58 6 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:444.58,446.17 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:446.17,448.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:449.3,449.21 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:450.8,452.17 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:452.17,454.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:455.3,455.19 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:458.2,458.16 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:458.16,460.59 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:460.59,462.93 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:462.93,464.5 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:465.4,465.96 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:466.9,468.93 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:468.93,470.5 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:471.4,471.60 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:475.2,476.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:476.9,478.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:480.2,480.24 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:480.24,482.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:484.2,484.28 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:485.10,486.69 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:487.11,489.59 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:489.59,491.4 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:491.9,493.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:494.15,496.59 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:496.59,498.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:498.9,500.4 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:503.2,503.91 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:503.91,505.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:507.2,507.40 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:507.40,509.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:511.2,512.47 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:515.71,517.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:517.16,519.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:521.2,524.16 3 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:524.16,526.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:528.2,529.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:529.9,531.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:533.2,534.33 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:534.33,536.34 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:536.34,538.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:539.3,539.35 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:539.35,542.4 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:543.3,543.31 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:543.31,545.4 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:548.2,548.25 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:551.71,553.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:553.16,555.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:557.2,561.16 4 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:561.16,563.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:565.2,566.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:566.9,568.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:570.2,570.24 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:570.24,572.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:574.2,574.30 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:577.68,579.16 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:579.16,581.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:583.2,587.16 4 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:587.16,589.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:591.2,592.9 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:592.9,594.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:596.2,598.31 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:598.31,599.25 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:599.25,602.4 2 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:605.2,605.91 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:605.91,607.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/commands.go:609.2,609.51 1 1 +github.com/echovault/sugardb/internal/modules/hash/commands.go:612.36,746.2 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:23.74,24.18 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:24.18,26.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:27.2,31.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:34.76,35.18 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:35.18,37.3 1 0 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:38.2,42.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:45.74,46.18 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:46.18,48.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:49.2,53.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:56.75,57.18 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:57.18,59.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:60.2,64.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:67.77,68.18 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:68.18,70.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:71.2,75.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:78.75,79.19 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:79.19,81.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:82.2,86.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:89.80,90.34 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:90.34,92.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:93.2,93.19 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:93.19,99.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:100.2,104.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:107.74,108.19 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:108.19,110.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:111.2,115.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:118.75,119.19 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:119.19,121.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:122.2,126.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:129.77,130.19 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:130.19,132.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:133.2,137.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:140.77,141.19 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:141.19,143.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:144.2,148.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:151.77,152.19 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:152.19,154.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:155.2,159.8 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:162.74,163.18 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:163.18,165.3 1 1 +github.com/echovault/sugardb/internal/modules/hash/key_funcs.go:166.2,170.8 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 0 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 0 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 0 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 0 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 1 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 1 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 0 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 0 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 1 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 1 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 1 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 1 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 1 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 1 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 1 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 1 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 1 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 1 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 1 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 1 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 1 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 1 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 1 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 1 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 1 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 1 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 1 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 1 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 0 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 0 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 0 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 1 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 1 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 1 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 1 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 1 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 1 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 1 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 1 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 1 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 1 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 1 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 1 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 1 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 1 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 0 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:27.68,29.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:29.16,31.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:33.2,36.16 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:36.16,39.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:41.2,41.85 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:41.85,43.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:45.2,45.57 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:48.70,50.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:50.16,52.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:54.2,56.16 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:56.16,58.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:60.2,61.9 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:61.9,63.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:65.2,66.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:66.16,68.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:70.2,70.15 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:70.15,72.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:74.2,74.37 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:74.37,76.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:78.2,78.81 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:81.70,83.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:83.16,85.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:87.2,89.16 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:89.16,91.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:93.2,94.9 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:94.9,96.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:98.2,99.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:99.16,101.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:103.2,103.15 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:103.15,105.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:107.2,108.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:108.16,110.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:112.2,112.13 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:112.13,114.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:116.2,116.21 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:116.21,118.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:120.2,120.38 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:120.38,122.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:124.2,125.32 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:125.32,127.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:129.2,129.25 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:132.68,134.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:134.16,136.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:138.2,140.16 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:140.16,142.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:144.2,145.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:145.16,147.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:149.2,150.9 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:150.9,152.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:155.2,155.15 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:155.15,157.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:159.2,159.40 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:159.40,161.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:163.2,164.91 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:164.91,166.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:168.2,168.42 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:171.69,173.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:173.16,175.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:177.2,179.16 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:179.16,181.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:183.2,184.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:184.16,186.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:187.2,188.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:188.16,190.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:192.2,193.9 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:193.9,195.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:198.2,198.15 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:198.15,200.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:201.2,201.13 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:201.13,203.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:206.2,206.40 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:206.40,207.62 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:207.62,209.4 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:210.3,210.43 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:214.2,214.21 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:214.21,216.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:218.2,218.24 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:218.24,220.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:222.2,222.102 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:222.102,224.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:226.2,226.42 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:229.68,231.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:231.16,233.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:235.2,240.16 5 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:240.16,242.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:243.2,245.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:245.16,247.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:249.2,250.9 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:250.9,252.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:254.2,256.9 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:257.10,259.34 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:259.34,260.24 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:260.24,263.5 2 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:265.17,267.34 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:267.34,268.26 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:268.26,269.10 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:271.4,271.24 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:271.24,274.5 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:276.17,278.39 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:278.39,279.26 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:279.26,280.10 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:282.4,282.24 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:282.24,286.5 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:290.2,290.91 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:290.91,292.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:294.2,295.58 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:298.69,300.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:300.16,302.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:304.2,309.116 5 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:309.116,311.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:313.2,313.51 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:313.51,315.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:317.2,321.33 4 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:321.33,323.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:325.2,325.19 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:326.14,329.33 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:329.33,330.26 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:330.26,332.6 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:334.5,334.50 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:337.15,340.33 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:340.33,341.26 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:341.26,343.6 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:345.5,345.66 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:350.2,350.16 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:350.16,352.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:354.2,354.42 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:357.69,359.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:359.16,361.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:363.2,365.42 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:365.42,367.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:369.2,372.16 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:372.16,373.45 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:374.17,375.64 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:376.11,377.99 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:377.99,379.5 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:383.2,385.9 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:385.9,387.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:389.2,389.109 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:389.109,391.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:393.2,393.66 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:396.69,398.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:398.16,400.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:402.2,407.42 4 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:407.42,409.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:411.2,411.16 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:411.16,412.45 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:413.17,414.64 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:415.11,416.99 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:416.99,418.5 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:422.2,424.9 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:424.9,426.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:428.2,428.109 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:428.109,430.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:431.2,431.66 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:434.67,436.16 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:436.16,438.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:440.2,442.16 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:442.16,444.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:446.2,447.9 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:447.9,449.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:451.2,454.30 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:454.30,457.17 3 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:457.17,459.4 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:461.3,463.24 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:463.24,465.4 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:469.2,469.20 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:469.20,471.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:473.2,474.29 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:474.29,475.51 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:475.51,479.4 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:479.9,483.4 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:485.2,485.91 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:485.91,487.3 1 0 +github.com/echovault/sugardb/internal/modules/list/commands.go:490.2,490.16 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:490.16,492.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:494.2,495.35 2 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:495.35,497.3 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:498.2,498.25 1 1 +github.com/echovault/sugardb/internal/modules/list/commands.go:501.36,630.2 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:23.75,24.18 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:24.18,26.3 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:27.2,31.8 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:34.73,35.34 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:35.34,37.3 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:38.2,42.8 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:45.74,46.19 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:46.19,48.3 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:49.2,53.8 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:56.76,57.19 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:57.19,59.3 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:60.2,64.8 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:67.76,68.19 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:68.19,70.3 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:71.2,75.8 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:78.74,79.19 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:79.19,81.3 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:82.2,86.8 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:89.75,90.19 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:90.19,92.3 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:93.2,97.8 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:100.74,101.19 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:101.19,103.3 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:104.2,108.8 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:111.75,112.18 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:112.18,114.3 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:115.2,119.8 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:122.75,123.19 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:123.19,125.3 1 1 +github.com/echovault/sugardb/internal/modules/list/key_funcs.go:126.2,130.8 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 0 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 0 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 0 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 0 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 1 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 1 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 0 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 0 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 1 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 1 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 1 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 1 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 1 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 1 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 1 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 1 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 1 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 1 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 1 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 1 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 1 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 1 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 1 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 1 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 1 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 1 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 1 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 0 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 1 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 1 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 1 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 1 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 1 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 1 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 1 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 1 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 1 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 1 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 1 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 1 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 1 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 1 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 1 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 1 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 1 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 1 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 1 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 1 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 1 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 0 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 0 +github.com/echovault/sugardb/internal/modules/connection/commands.go:28.68,29.56 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:29.56,31.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:32.2,33.9 2 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:33.9,35.3 1 0 +github.com/echovault/sugardb/internal/modules/connection/commands.go:36.2,39.116 3 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:39.116,41.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:42.2,42.42 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:45.68,46.29 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:47.10,48.54 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:49.9,50.34 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:51.9,52.94 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:56.68,57.30 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:57.30,59.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:60.2,60.93 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:63.69,64.65 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:64.65,66.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:68.2,68.30 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:68.30,72.3 3 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:74.2,90.16 2 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:90.16,92.3 1 0 +github.com/echovault/sugardb/internal/modules/connection/commands.go:95.2,96.16 2 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/modules/connection/commands.go:99.2,99.45 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:99.45,101.3 1 0 +github.com/echovault/sugardb/internal/modules/connection/commands.go:102.2,105.31 2 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:105.31,107.10 2 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:107.10,109.4 1 0 +github.com/echovault/sugardb/internal/modules/connection/commands.go:110.3,116.17 3 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:116.17,118.4 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:122.2,128.60 5 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:131.70,132.30 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:132.30,134.3 1 0 +github.com/echovault/sugardb/internal/modules/connection/commands.go:136.2,137.16 2 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:137.16,139.3 1 0 +github.com/echovault/sugardb/internal/modules/connection/commands.go:140.2,140.18 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:140.18,142.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:144.2,147.42 3 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:150.70,151.30 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:151.30,153.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:155.2,156.16 2 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:156.16,158.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:160.2,161.16 2 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:161.16,163.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:165.2,165.36 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:165.36,167.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:169.2,171.42 2 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:174.36,184.84 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:184.84,190.5 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:201.84,207.5 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:216.84,222.5 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:233.84,239.5 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:248.84,254.5 1 1 +github.com/echovault/sugardb/internal/modules/connection/commands.go:271.84,277.5 1 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:20.80,21.19 1 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:21.19,23.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:24.2,24.33 1 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:25.14,26.19 1 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:26.19,28.4 1 0 +github.com/echovault/sugardb/internal/modules/connection/utils.go:29.3,32.43 4 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:33.17,34.19 1 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:34.19,36.4 1 0 +github.com/echovault/sugardb/internal/modules/connection/utils.go:37.3,38.43 2 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:39.10,40.76 1 0 +github.com/echovault/sugardb/internal/modules/connection/utils.go:44.104,47.34 2 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:47.34,50.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:50.8,53.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:55.2,62.44 8 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:62.44,64.3 1 1 +github.com/echovault/sugardb/internal/modules/connection/utils.go:65.2,65.12 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 0 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 0 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 0 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 0 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 1 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 1 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 1 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 1 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 1 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 1 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 1 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 1 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 1 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 1 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 1 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 1 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 1 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 1 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 1 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 1 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 1 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 1 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 1 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 1 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 1 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 1 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 1 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 1 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 0 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 0 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 0 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 1 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 1 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 1 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 1 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 1 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 1 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 1 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 1 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 1 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 1 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 1 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 1 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 1 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 1 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 0 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:26.68,28.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:28.16,30.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:32.2,37.16 4 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:37.16,39.91 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:39.91,41.4 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:42.3,42.70 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:45.2,46.9 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:46.9,48.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:50.2,52.51 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:55.69,57.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:57.16,59.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:61.2,64.16 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:64.16,66.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:68.2,69.9 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:69.9,71.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:73.2,75.57 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:78.69,80.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:80.16,82.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:84.2,87.34 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:87.34,89.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:91.2,92.9 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:92.9,94.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:96.2,97.41 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:97.41,99.10 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:99.10,100.12 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:102.3,102.27 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:105.2,109.26 4 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:109.26,111.24 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:111.24,113.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:116.2,116.25 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:119.74,121.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:121.16,123.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:125.2,129.34 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:129.34,131.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:133.2,134.9 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:134.9,136.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:138.2,139.40 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:139.40,141.10 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:141.10,142.12 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:144.3,144.27 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:147.2,152.99 4 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:152.99,154.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:156.2,156.25 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:159.70,161.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:161.16,163.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:165.2,169.37 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:169.37,170.14 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:170.14,172.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:173.3,174.10 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:174.10,177.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:178.3,178.27 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:181.2,181.20 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:181.20,183.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:185.2,189.26 4 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:189.26,191.24 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:191.24,193.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:196.2,196.25 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:199.74,201.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:201.16,203.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:205.2,209.67 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:209.67,211.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:212.2,212.35 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:212.35,214.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:215.2,215.20 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:215.20,217.38 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:217.38,219.4 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:221.3,221.71 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:221.71,223.4 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:223.9,225.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:228.2,230.37 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:230.37,231.14 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:231.14,233.4 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:234.3,235.10 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:235.10,238.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:239.3,239.27 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:242.2,242.20 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:242.20,244.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:246.2,248.69 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:251.75,253.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:253.16,255.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:257.2,261.37 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:261.37,262.14 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:262.14,264.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:265.3,266.10 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:266.10,269.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:270.3,270.27 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:273.2,276.104 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:276.104,278.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:280.2,280.69 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:283.73,285.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:285.16,287.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:289.2,292.16 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:296.2,297.9 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:297.9,299.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:301.2,301.38 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:301.38,303.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:305.2,305.30 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:308.72,310.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:314.2,317.16 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:317.16,319.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:321.2,322.9 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:322.9,324.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:326.2,329.26 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:329.26,331.24 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:331.24,333.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:336.2,336.25 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:339.74,341.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:341.16,343.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:345.2,349.16 4 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:349.16,351.29 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:351.29,353.27 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:353.27,355.5 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:357.3,357.26 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:360.2,361.9 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:361.9,363.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:365.2,366.36 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:366.36,367.31 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:367.31,369.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:369.9,371.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:373.2,375.25 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:378.69,380.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:380.16,382.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:384.2,388.24 4 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:388.24,390.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:392.2,395.9 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:395.9,397.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:399.2,400.9 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:400.9,402.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:404.2,406.49 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:409.68,411.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:411.16,413.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:415.2,419.30 4 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:419.30,421.10 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:421.10,423.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:424.3,424.12 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:427.2,427.16 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:431.2,432.9 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:432.9,434.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:436.2,439.28 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:439.28,441.26 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:441.26,443.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:446.2,446.25 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:449.75,451.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:451.16,453.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:455.2,459.30 4 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:459.30,461.10 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:461.10,463.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:464.3,464.12 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:467.2,467.16 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:467.16,469.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:471.2,472.9 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:472.9,474.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:476.2,479.28 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:479.28,481.26 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:481.26,483.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:486.2,486.25 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:489.68,491.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:491.16,493.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:495.2,499.16 4 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:499.16,501.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:503.2,504.9 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:504.9,506.3 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:508.2,510.51 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:513.70,515.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:515.16,517.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:519.2,522.33 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:522.33,524.10 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:524.10,526.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:527.3,527.27 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:530.2,533.35 3 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:533.35,535.33 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:535.33,537.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:540.2,540.25 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:543.75,545.16 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:545.16,547.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:549.2,554.33 4 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:554.33,556.10 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:556.10,558.4 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:559.3,559.27 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:562.2,564.100 2 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:564.100,566.3 1 0 +github.com/echovault/sugardb/internal/modules/set/commands.go:567.2,567.65 1 1 +github.com/echovault/sugardb/internal/modules/set/commands.go:570.36,723.2 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:25.74,26.18 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:26.18,28.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:29.2,33.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:36.75,37.19 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:37.19,39.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:40.2,44.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:47.75,48.18 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:48.18,50.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:51.2,55.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:58.80,59.18 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:59.18,61.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:62.2,66.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:69.76,70.18 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:70.18,72.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:73.2,77.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:80.80,81.18 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:81.18,83.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:85.2,85.56 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:85.56,87.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:89.2,89.20 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:89.20,95.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:97.2,101.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:104.81,105.18 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:105.18,107.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:108.2,112.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:115.79,116.19 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:116.19,118.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:119.2,123.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:126.78,127.19 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:127.19,129.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:130.2,134.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:137.80,138.18 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:138.18,140.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:141.2,145.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:148.75,149.19 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:149.19,151.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:152.2,156.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:159.74,160.34 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:160.34,162.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:163.2,167.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:170.81,171.34 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:171.34,173.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:174.2,178.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:181.74,182.18 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:182.18,184.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:185.2,189.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:192.76,193.18 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:193.18,195.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:196.2,200.8 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:203.81,204.18 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:204.18,206.3 1 1 +github.com/echovault/sugardb/internal/modules/set/key_funcs.go:207.2,211.8 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:28.34,35.2 3 1 +github.com/echovault/sugardb/internal/modules/set/set.go:37.41,39.26 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:39.26,40.23 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:40.23,43.4 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:45.2,46.14 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:49.43,51.2 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:53.35,55.32 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:55.32,57.3 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:58.2,58.12 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:61.35,63.2 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:65.47,68.16 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:68.16,70.3 1 0 +github.com/echovault/sugardb/internal/modules/set/set.go:72.2,72.49 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:72.49,74.3 1 0 +github.com/echovault/sugardb/internal/modules/set/set.go:76.2,80.15 3 1 +github.com/echovault/sugardb/internal/modules/set/set.go:80.15,82.47 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:82.47,85.4 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:86.8,88.43 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:88.43,90.38 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:90.38,92.59 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:92.59,94.6 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:95.5,95.8 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:100.2,100.12 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:103.44,105.26 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:105.26,106.24 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:106.24,109.4 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:111.2,112.14 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:115.41,119.2 3 1 +github.com/echovault/sugardb/internal/modules/set/set.go:121.41,123.2 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:126.46,129.27 3 1 +github.com/echovault/sugardb/internal/modules/set/set.go:129.27,130.31 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:130.31,131.24 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:131.24,133.5 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:136.2,137.13 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:140.54,141.22 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:141.22,143.3 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:144.2,146.10 3 1 +github.com/echovault/sugardb/internal/modules/set/set.go:152.57,154.19 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:155.9,156.24 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:157.9,160.43 3 1 +github.com/echovault/sugardb/internal/modules/set/set.go:160.43,161.56 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:161.56,163.10 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:165.4,165.32 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:165.32,167.5 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:169.3,169.36 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:170.10,172.11 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:172.11,174.4 1 0 +github.com/echovault/sugardb/internal/modules/set/set.go:175.3,176.11 2 1 +github.com/echovault/sugardb/internal/modules/set/set.go:176.11,178.4 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:179.3,179.42 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:184.31,185.19 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:186.9,187.17 1 1 +github.com/echovault/sugardb/internal/modules/set/set.go:188.9,191.15 3 1 +github.com/echovault/sugardb/internal/modules/set/set.go:192.10,195.28 3 1 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 0 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 0 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 0 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 0 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 0 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 0 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 0 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 0 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 1 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 1 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 1 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 1 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 1 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 1 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 1 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 1 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 1 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 1 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 1 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 1 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 1 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 1 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 1 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 1 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 1 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 1 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 1 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 0 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 0 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 0 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 1 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 1 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 1 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 1 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 1 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 1 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 1 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 1 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 1 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 1 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 1 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 1 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 1 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 1 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 1 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 1 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 1 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 1 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 1 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 1 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 1 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 1 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 1 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 1 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 0 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:34.51,35.32 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:35.32,37.3 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:41.57,42.32 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:42.32,45.3 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:48.61,59.33 3 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:59.33,61.3 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:63.2,63.16 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:66.28,67.12 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:67.12,68.7 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:68.7,73.40 3 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:73.40,74.30 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:74.30,79.21 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:79.21,81.7 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:85.4,85.33 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:90.34,92.2 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:94.40,96.2 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:98.51,101.40 3 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:101.40,103.3 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:104.2,105.11 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:108.53,111.40 3 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:111.40,113.3 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:114.2,115.13 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:118.44,120.2 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:122.36,129.2 4 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:131.34,138.2 4 1 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:140.59,145.35 4 0 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:145.35,147.3 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/channel.go:149.2,149.20 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:25.73,27.9 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:27.9,29.3 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:31.2,33.24 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:33.24,35.3 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:37.2,40.17 3 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:43.75,45.9 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:45.9,47.3 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:49.2,53.90 3 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:56.71,58.9 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:58.9,60.3 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:61.2,61.30 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:61.30,63.3 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:64.2,65.42 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:68.78,69.29 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:69.29,71.3 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:73.2,74.9 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:74.9,76.3 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:78.2,79.30 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:79.30,81.3 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:83.2,83.38 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:86.76,88.9 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:88.9,90.3 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:91.2,92.49 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:95.77,97.9 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:97.9,99.3 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:100.2,100.47 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:103.36,111.84 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:111.84,113.21 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:113.21,115.6 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:116.5,120.11 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:130.84,132.21 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:132.21,134.6 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:135.5,139.11 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:149.84,151.22 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:151.22,153.6 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:154.5,158.11 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:170.84,177.5 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:188.84,194.5 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:203.84,209.5 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:210.68,212.5 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:222.86,228.7 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:237.86,243.7 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/commands.go:253.86,259.7 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:33.26,38.2 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:40.101,47.17 5 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:47.17,49.3 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:51.2,51.37 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:51.37,55.75 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:55.75,57.4 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:59.3,59.23 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:59.23,62.19 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:62.19,64.5 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:64.10,66.5 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:67.4,68.31 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:68.31,73.20 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:73.20,75.6 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:76.5,76.47 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:78.9,80.47 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:80.47,85.20 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:85.20,87.6 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:93.110,98.17 4 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:98.17,100.3 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:102.2,105.24 3 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:105.24,106.19 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:106.19,109.40 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:109.40,110.31 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:110.31,111.14 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:113.5,113.34 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:113.34,116.6 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:118.9,121.40 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:121.40,122.31 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:122.31,123.14 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:125.5,125.34 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:125.34,128.6 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:136.2,136.38 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:136.38,137.30 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:137.30,138.54 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:138.54,141.5 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:147.2,147.17 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:147.17,148.36 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:148.36,150.40 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:150.40,152.58 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:152.58,153.35 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:153.35,156.7 2 0 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:157.6,157.14 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:160.5,160.30 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:160.30,161.35 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:161.35,164.7 2 0 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:170.2,171.39 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:171.39,173.3 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:175.2,175.20 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:178.82,182.38 3 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:182.38,184.29 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:184.29,185.35 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:185.35,187.5 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:188.4,188.12 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:191.3,191.41 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:191.41,193.4 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:197.51,204.19 5 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:204.19,205.39 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:205.39,206.26 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:206.26,209.5 2 0 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:211.3,212.21 2 0 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:215.2,217.38 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:217.38,219.78 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:219.78,222.12 3 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:225.3,225.50 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:225.50,228.4 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:231.2,231.53 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:234.32,239.38 4 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:239.38,240.51 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:240.51,242.4 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:244.2,244.14 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:247.52,252.35 4 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:252.35,254.66 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:254.66,256.4 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:257.3,257.20 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:257.20,259.12 2 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:261.3,261.106 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:263.2,263.20 1 1 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:266.47,271.38 4 0 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:271.38,273.3 1 0 +github.com/echovault/sugardb/internal/modules/pubsub/pubsub.go:275.2,275.17 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 0 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 0 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 0 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 0 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:33.82,34.19 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:34.19,36.3 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:37.2,37.33 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:46.34,49.16 2 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:49.16,51.3 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:52.2,55.13 3 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:55.13,57.3 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:59.2,60.9 2 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:60.9,62.3 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:64.2,65.20 2 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:65.20,67.17 2 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:67.17,69.4 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_get/module_get.go:72.2,72.56 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 0 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 0 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 0 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 0 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_set/module_set.go:33.82,34.19 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_set/module_set.go:34.19,36.3 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_set/module_set.go:37.2,37.34 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_set/module_set.go:46.34,49.16 2 0 +github.com/echovault/sugardb/internal/volumes/modules/module_set/module_set.go:49.16,51.3 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_set/module_set.go:52.2,55.16 3 0 +github.com/echovault/sugardb/internal/volumes/modules/module_set/module_set.go:55.16,57.3 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_set/module_set.go:59.2,60.16 2 0 +github.com/echovault/sugardb/internal/volumes/modules/module_set/module_set.go:60.16,62.3 1 0 +github.com/echovault/sugardb/internal/volumes/modules/module_set/module_set.go:64.2,64.31 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 0 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 0 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 0 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 0 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 1 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 1 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 1 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 1 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 1 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 1 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 1 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 1 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 1 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 1 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 1 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 1 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 1 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 1 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 1 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 1 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 1 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 1 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 1 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 0 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 0 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 0 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 1 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 1 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 1 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 1 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 1 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 1 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 1 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 1 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 1 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 1 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 1 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 1 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 1 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 1 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 1 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 1 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 1 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 1 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 1 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 1 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 1 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 1 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 1 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 1 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 1 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 1 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 1 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 1 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 1 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 1 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 1 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 1 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 1 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 1 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 1 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 0 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:53.55,56.20 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:56.20,58.70 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:58.70,61.4 2 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:63.3,64.17 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:64.17,67.4 2 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:69.3,69.16 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:69.16,70.36 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:70.36,72.5 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:75.3,77.38 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:77.38,78.60 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:78.60,81.5 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:84.3,84.71 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:84.71,85.60 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:85.60,88.5 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:92.2,92.14 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:95.40,100.24 3 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:100.24,108.3 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:111.2,115.29 3 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:115.29,116.33 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:116.33,118.9 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:121.2,121.20 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:121.20,123.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:126.2,126.29 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:126.29,128.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:130.2,140.13 3 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:143.52,148.70 3 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:148.70,150.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:151.2,155.3 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:158.45,164.33 3 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:164.33,165.30 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:165.30,166.47 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:166.47,168.5 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:168.10,171.5 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:175.2,176.45 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:176.45,178.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:180.2,187.12 4 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:190.73,195.37 4 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:195.37,196.28 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:196.28,198.12 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:201.3,201.31 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:201.31,202.30 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:202.30,204.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:207.3,207.18 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:207.18,208.12 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:211.3,211.52 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:211.52,212.49 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:212.49,214.5 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:217.3,217.63 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:217.63,219.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:221.2,221.12 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:224.95,228.19 3 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:228.19,237.60 4 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:237.60,239.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:240.3,240.24 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:243.2,243.19 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:243.19,253.31 5 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:253.31,254.28 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:254.28,257.10 3 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:260.3,260.17 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:260.17,262.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:266.2,266.19 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:266.19,268.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:271.2,271.21 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:271.21,277.3 2 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:279.2,279.46 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:279.46,280.38 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:280.38,283.18 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:283.18,290.5 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:294.2,294.50 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:297.131,306.16 6 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:306.16,308.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:310.2,314.59 4 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:314.59,318.17 4 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:318.17,320.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:324.2,324.36 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:324.36,326.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:329.2,329.79 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:329.79,331.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:334.2,334.37 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:334.37,336.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:339.2,342.29 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:342.29,344.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:347.2,347.57 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:347.57,349.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:351.2,355.63 3 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:355.63,356.39 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:356.39,358.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:359.3,359.63 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:359.63,360.36 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:360.36,362.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:364.3,365.26 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:365.26,367.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:371.2,371.64 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:371.64,372.101 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:372.101,373.63 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:373.63,376.5 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:377.4,377.16 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:379.5,381.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:384.2,384.94 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:384.94,386.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:386.5,388.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:391.2,391.93 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:391.93,393.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:393.5,395.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:398.2,398.59 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:398.59,400.36 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:400.36,402.106 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:402.106,404.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:404.7,406.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:408.4,408.105 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:408.105,410.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:410.7,412.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:414.3,414.13 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:417.2,417.45 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:417.45,419.29 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:419.29,421.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:424.3,424.80 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:424.80,425.95 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:425.95,426.49 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:426.49,428.6 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:429.5,429.70 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:429.70,431.6 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:432.5,432.17 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:434.6,435.27 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:435.27,437.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:441.3,441.82 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:441.82,442.97 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:442.97,443.50 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:443.50,445.6 1 0 +github.com/echovault/sugardb/internal/modules/acl/acl.go:446.5,446.70 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:446.70,448.6 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:449.5,449.17 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:451.6,453.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:456.2,456.12 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:459.32,463.33 3 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:463.33,468.31 5 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:468.31,469.37 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:469.37,471.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:473.3,473.25 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:476.2,476.29 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:476.29,477.33 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:477.33,479.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:483.29,485.2 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:487.31,489.2 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:491.30,493.2 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:495.32,497.2 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:499.68,501.31 2 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:501.31,502.13 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:502.13,504.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:507.2,507.58 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:507.58,509.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/acl.go:510.2,510.19 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:31.67,32.29 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:32.29,34.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:36.2,40.35 3 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:40.35,41.36 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:41.36,42.48 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:42.48,44.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:45.4,45.12 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:47.3,47.50 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:47.50,48.51 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:48.51,51.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:55.2,55.30 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:55.30,58.34 3 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:58.34,61.4 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:62.3,63.28 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:63.28,65.24 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:65.24,67.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:69.3,69.26 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:72.2,72.30 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:72.30,74.46 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:74.46,75.54 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:75.54,77.38 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:77.38,79.30 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:79.30,81.7 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:83.5,83.28 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:88.2,88.85 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:91.71,92.30 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:92.30,94.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:96.2,97.9 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:97.9,99.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:100.2,105.30 5 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:105.30,106.38 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:106.38,109.9 3 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:113.2,113.16 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:113.16,115.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:118.2,122.18 3 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:122.18,124.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:124.8,126.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:127.2,127.21 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:127.21,129.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:130.2,130.17 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:130.17,132.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:134.2,135.29 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:135.29,137.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:140.2,141.51 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:141.51,142.22 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:142.22,144.12 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:146.3,146.49 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:148.2,148.51 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:148.51,149.22 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:149.22,151.12 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:153.3,153.49 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:157.2,158.48 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:158.48,159.21 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:159.21,161.12 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:163.3,163.47 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:165.2,165.48 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:165.48,166.21 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:166.21,168.12 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:170.3,170.47 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:174.2,175.79 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:175.79,176.37 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:176.37,178.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:180.2,181.30 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:181.30,182.10 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:183.100,185.53 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:186.53,188.52 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:189.52,191.52 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:196.2,198.54 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:198.54,200.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:201.2,201.54 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:201.54,203.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:205.2,207.25 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:210.69,212.9 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:212.9,214.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:216.2,217.33 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:217.33,219.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:220.2,221.25 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:224.71,226.9 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:226.9,228.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:229.2,229.56 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:229.56,231.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:232.2,232.42 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:235.71,236.29 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:236.29,238.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:239.2,240.9 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:240.9,242.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:243.2,243.75 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:243.75,245.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:246.2,246.42 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:249.70,251.9 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:251.9,253.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:254.2,258.74 4 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:261.68,262.29 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:262.29,264.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:265.2,266.9 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:266.9,268.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:269.2,274.33 5 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:274.33,277.19 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:277.19,279.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:279.9,281.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:283.3,283.22 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:283.22,285.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:287.3,287.18 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:287.18,289.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:291.3,291.43 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:291.43,292.61 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:292.61,294.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:295.4,295.58 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:295.58,297.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:300.3,300.52 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:300.52,301.23 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:301.23,303.13 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:305.4,305.39 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:308.3,308.52 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:308.52,309.23 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:309.23,311.13 2 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:313.4,313.39 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:316.3,316.49 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:316.49,317.22 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:317.22,319.13 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:321.4,321.37 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:324.3,324.49 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:324.49,325.22 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:325.22,327.13 2 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:329.4,329.37 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:332.3,332.45 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:332.45,333.52 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:333.52,335.13 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:337.4,337.41 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:340.3,340.46 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:340.46,341.52 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:341.52,343.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:346.3,346.55 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:346.55,348.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:350.3,350.55 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:350.55,352.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:353.3,353.54 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:356.2,357.25 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:360.68,361.30 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:361.30,363.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:365.2,366.9 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:366.9,368.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:369.2,373.16 4 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:377.2,377.15 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:377.15,378.35 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:378.35,380.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:383.2,387.37 3 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:387.37,388.59 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:388.59,390.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:393.2,393.70 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:393.70,394.59 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:394.59,396.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:400.2,400.29 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:400.29,404.31 3 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:404.31,405.35 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:405.35,408.54 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:408.54,410.6 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:410.11,413.6 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:414.5,414.10 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:418.3,418.17 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:418.17,420.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:423.2,423.42 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:426.68,427.29 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:427.29,429.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:431.2,432.9 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:432.9,434.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:435.2,439.16 4 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:439.16,441.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:443.2,443.15 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:443.15,444.35 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:444.35,446.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:449.2,451.37 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:451.37,454.17 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:454.17,456.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:457.3,457.40 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:457.40,459.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:462.2,462.70 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:462.70,465.17 2 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:465.17,467.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:468.3,468.40 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:468.40,470.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:473.2,473.32 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:473.32,475.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/commands.go:477.2,477.42 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:480.36,488.84 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:488.84,494.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:503.86,509.7 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:518.86,524.7 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:533.86,539.7 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:548.86,554.7 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:564.86,570.7 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:579.86,585.7 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:594.86,600.7 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:612.86,618.7 1 1 +github.com/echovault/sugardb/internal/modules/acl/commands.go:627.86,633.7 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:53.31,55.39 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:55.39,57.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:58.2,59.51 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:59.51,61.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:63.2,64.37 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:64.37,66.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:67.2,68.49 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:68.49,70.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:72.2,73.53 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:73.53,75.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:76.2,77.54 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:77.54,79.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:81.2,82.43 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:82.43,84.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:85.2,86.55 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:86.55,88.3 1 0 +github.com/echovault/sugardb/internal/modules/acl/user.go:91.2,91.64 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:91.64,97.3 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:100.79,102.32 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:102.32,103.24 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:103.24,105.12 2 0 +github.com/echovault/sugardb/internal/modules/acl/user.go:107.3,107.25 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:109.2,109.33 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:109.33,110.41 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:110.41,113.4 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:114.3,114.17 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:114.17,116.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:118.2,118.8 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:121.50,122.26 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:122.26,124.35 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:124.35,126.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:127.3,127.36 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:127.36,129.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:131.3,131.37 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:131.37,137.12 3 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:139.3,139.20 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:139.20,140.84 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:140.84,142.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:143.4,143.12 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:145.3,145.20 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:145.20,146.84 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:146.84,148.5 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:149.4,149.12 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:152.3,152.43 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:152.43,155.12 3 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:157.3,157.46 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:157.46,159.12 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:161.3,161.36 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:161.36,162.21 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:162.21,164.13 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:166.4,166.21 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:166.21,168.13 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:172.3,172.40 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:172.40,176.12 4 0 +github.com/echovault/sugardb/internal/modules/acl/user.go:178.3,178.93 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:178.93,183.12 5 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:185.3,185.57 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:185.57,188.12 3 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:190.3,190.57 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:190.57,193.12 3 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:196.3,196.44 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:196.44,198.12 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:200.3,200.36 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:200.36,201.21 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:201.21,203.13 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:205.4,205.21 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:205.21,207.13 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:211.3,211.44 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:211.44,214.12 3 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:216.3,216.66 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:216.66,217.21 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:217.21,219.13 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:221.4,221.21 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:221.21,223.13 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:229.2,229.26 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:229.26,230.39 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:230.39,233.4 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:236.2,236.26 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:236.26,238.42 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:238.42,241.4 2 0 +github.com/echovault/sugardb/internal/modules/acl/user.go:243.3,243.43 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:243.43,248.4 4 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:250.3,250.60 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:250.60,254.4 3 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:256.3,256.46 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:256.46,259.4 2 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:262.2,262.12 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:265.36,279.41 12 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:279.41,280.65 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:280.65,282.4 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:282.6,284.4 1 0 +github.com/echovault/sugardb/internal/modules/acl/user.go:287.2,287.18 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:290.38,303.2 12 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:305.40,320.2 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:322.46,323.24 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:323.24,325.3 1 1 +github.com/echovault/sugardb/internal/modules/acl/user.go:326.2,326.26 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 0 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 0 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 0 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 0 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 0 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 0 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 0 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 0 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 0 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 0 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 0 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 0 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 0 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 0 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 0 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 0 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 0 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 0 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 0 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 0 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 0 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 0 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 0 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 0 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 0 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 0 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 0 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 0 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 0 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 0 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 1 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 1 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 1 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 1 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 1 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 1 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 0 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 0 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 0 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 0 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 0 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 0 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 0 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 0 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 0 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 0 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 0 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 0 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 0 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 0 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 0 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 0 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 0 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 1 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:55.56,56.30 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:56.30,58.3 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:61.59,62.30 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:62.30,64.3 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:67.64,68.30 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:68.30,70.3 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:73.59,74.30 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:74.30,76.3 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:79.59,80.30 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:80.30,82.3 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:85.60,86.30 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:86.30,88.3 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:91.90,92.30 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:92.30,94.3 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:97.77,98.30 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:98.30,100.3 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:103.73,104.30 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:104.30,106.3 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:109.103,110.30 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:110.30,112.3 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:115.65,122.30 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:122.31,122.32 0 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:123.31,123.32 0 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:124.60,126.4 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:127.85,127.86 0 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:128.48,128.49 0 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:129.43,131.4 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:134.2,134.33 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:134.33,136.3 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:138.2,138.34 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:138.34,139.13 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:139.13,141.17 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:141.17,143.5 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:144.4,144.8 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:144.8,146.62 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:146.62,147.50 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:147.50,149.7 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:155.2,155.15 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:158.44,177.58 6 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:177.58,180.3 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:183.2,185.16 3 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:185.16,186.37 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:186.37,189.18 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:189.18,192.5 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:193.4,193.24 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:194.9,197.4 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:200.2,201.16 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:201.16,204.3 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:205.2,205.35 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:205.35,208.3 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:210.2,212.20 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:212.20,213.53 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:213.53,216.4 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:220.2,225.16 3 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:225.16,228.3 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:230.2,231.49 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:231.49,233.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:236.2,239.16 3 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:239.16,242.3 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:245.2,246.16 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:246.16,249.3 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:252.2,257.16 3 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:257.16,260.3 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:261.2,261.39 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:261.39,264.3 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:265.2,265.33 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:265.33,267.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:268.2,268.34 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:268.34,271.3 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:274.2,275.58 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:275.58,277.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:280.2,281.16 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:281.16,284.3 2 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:285.2,285.15 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:285.15,286.35 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:286.35,288.4 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:292.2,292.39 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:292.39,294.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:295.2,295.32 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:295.32,297.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:300.2,305.12 3 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:308.39,310.50 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:310.50,312.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:313.2,313.16 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:313.16,315.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:316.2,316.15 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:316.15,317.36 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:317.36,319.4 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:322.2,325.16 3 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:325.16,327.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:329.2,329.52 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:329.52,331.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:333.2,333.46 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:333.46,335.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:337.2,342.50 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:342.50,344.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:345.2,345.16 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:345.16,347.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:348.2,348.15 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:348.15,349.36 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:349.36,351.4 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:354.2,355.16 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:355.16,357.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:359.2,360.58 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:360.58,362.3 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:364.2,366.99 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:366.99,367.34 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:367.34,369.4 1 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:372.2,374.12 2 1 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:377.46,379.2 1 0 +github.com/echovault/sugardb/internal/snapshot/snapshot.go:381.42,383.2 1 1 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 1 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 1 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 1 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 1 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 1 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 1 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 1 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 1 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 1 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 1 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 1 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 1 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 1 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 1 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 1 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 1 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 1 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 1 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 1 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 1 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 1 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 1 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 1 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 0 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 0 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 0 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 1 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 1 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 1 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 1 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 1 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 1 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 1 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 1 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 1 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 1 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 1 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 1 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 1 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 1 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 0 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:25.72,27.16 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:27.16,29.3 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:31.2,35.9 4 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:35.9,37.3 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:39.2,41.16 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:41.16,43.3 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:45.2,46.9 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:46.9,48.3 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:51.2,51.24 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:51.24,53.94 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:53.94,55.4 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:56.3,56.58 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:60.2,60.16 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:60.16,62.94 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:62.94,64.4 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:65.3,65.58 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:68.2,70.35 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:70.35,72.24 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:72.24,75.12 3 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:78.3,79.8 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:82.2,82.103 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:82.103,84.3 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:86.2,86.59 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:89.70,91.16 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:91.16,93.3 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:95.2,98.16 3 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:98.16,100.3 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:102.2,104.9 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:104.9,106.3 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:108.2,108.56 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:111.70,113.16 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:113.16,115.3 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:117.2,124.24 6 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:124.24,126.3 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:128.2,128.16 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:128.16,130.3 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:132.2,133.9 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:133.9,135.3 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:137.2,137.15 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:137.15,139.3 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:140.2,140.13 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:140.13,142.3 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:144.2,144.30 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:144.30,146.3 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:148.2,148.22 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:148.22,150.3 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:152.2,152.17 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:152.17,155.3 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:157.2,159.14 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:159.14,161.38 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:161.38,163.4 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:164.3,164.12 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:167.2,167.65 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:170.70,172.16 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:172.16,174.3 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:176.2,179.16 4 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:179.16,182.18 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:182.18,184.4 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:185.3,185.57 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:187.2,188.9 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:188.9,190.3 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:191.2,194.17 2 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:194.17,196.3 1 0 +github.com/echovault/sugardb/internal/modules/string/commands.go:197.2,197.59 1 1 +github.com/echovault/sugardb/internal/modules/string/commands.go:200.36,249.2 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:24.78,25.19 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:25.19,27.3 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:28.2,32.8 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:35.76,36.19 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:36.19,38.3 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:39.2,43.8 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:46.76,47.19 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:47.19,49.3 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:50.2,54.8 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:57.76,58.19 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:58.19,60.3 1 1 +github.com/echovault/sugardb/internal/modules/string/key_funcs.go:61.2,65.8 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 0 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 0 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 0 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 0 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 1 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 1 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 1 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 1 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 1 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 1 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 1 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 1 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 1 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 1 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 1 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 1 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 1 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 1 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 1 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 1 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 1 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 1 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 1 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 1 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 1 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 1 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 1 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 1 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 1 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 1 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 1 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 1 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 1 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 1 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 1 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 1 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 1 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 1 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 0 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 0 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 0 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 0 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 0 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 1 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 1 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 1 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 1 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 1 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 1 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 1 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 1 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 1 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 1 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 1 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 1 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 1 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 1 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 0 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:29.68,31.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:31.16,33.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:35.2,45.43 8 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:45.43,46.29 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:46.29,47.9 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:49.3,49.55 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:50.15,51.85 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:51.85,53.5 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:54.16,55.25 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:56.12,57.25 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:61.2,61.77 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:61.77,63.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:65.2,67.63 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:67.63,68.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:68.15,69.12 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:71.3,72.23 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:73.11,74.64 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:75.15,77.49 2 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:77.49,83.5 2 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:84.4,84.49 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:84.49,90.5 2 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:91.16,96.6 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:97.12,102.6 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:107.2,107.27 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:107.27,109.34 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:109.34,110.70 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:110.70,113.61 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:113.61,115.6 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:116.5,116.13 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:118.4,118.70 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:118.70,122.36 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:122.36,124.6 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:125.5,125.13 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:127.4,127.39 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:127.39,129.13 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:131.4,131.41 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:131.41,134.25 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:134.25,136.6 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:137.5,137.13 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:139.4,139.55 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:143.2,143.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:143.15,146.10 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:146.10,148.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:149.3,150.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:150.17,152.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:154.3,154.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:154.18,157.4 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:159.3,159.52 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:163.2,164.90 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:164.90,166.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:168.2,168.63 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:171.69,173.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:173.16,175.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:177.2,180.16 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:180.16,182.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:184.2,185.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:185.9,187.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:189.2,189.63 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:192.70,194.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:194.16,196.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:198.2,202.54 4 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:203.10,204.60 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:205.14,206.51 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:206.51,208.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:208.9,210.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:211.15,213.21 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:214.11,216.21 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:219.2,220.54 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:221.10,222.60 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:223.14,224.51 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:224.51,226.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:226.9,228.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:229.15,231.21 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:232.11,234.21 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:237.2,237.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:237.16,239.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:241.2,242.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:242.9,244.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:246.2,247.33 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:247.33,248.47 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:248.47,250.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:253.2,253.58 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:256.73,258.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:258.16,260.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:262.2,267.16 5 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:267.16,269.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:271.2,272.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:272.9,274.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:276.2,279.38 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:279.38,280.45 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:280.45,282.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:285.2,287.28 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:287.28,289.81 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:289.81,291.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:294.2,294.51 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:297.69,299.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:299.16,301.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:303.2,305.74 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:305.74,307.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:308.2,308.49 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:308.49,310.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:313.2,313.34 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:313.34,316.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:318.2,319.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:319.9,321.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:324.2,326.42 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:326.42,327.35 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:327.35,328.12 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:330.3,331.10 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:331.10,333.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:334.3,334.27 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:337.2,342.34 4 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:342.34,343.20 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:343.20,346.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:346.9,348.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:351.2,353.25 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:356.74,358.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:358.16,360.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:362.2,366.34 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:366.34,369.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:371.2,372.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:372.9,374.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:376.2,378.42 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:378.42,379.34 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:379.34,381.11 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:381.11,383.5 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:384.4,384.28 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:388.2,389.99 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:389.99,391.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:393.2,393.64 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:396.71,398.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:398.16,400.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:402.2,408.54 5 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:409.10,410.55 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:411.14,412.68 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:412.68,414.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:414.9,414.75 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:414.75,416.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:416.9,418.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:419.15,421.23 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:422.11,424.23 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:427.2,427.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:427.16,435.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:435.17,437.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:438.3,438.99 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:441.2,442.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:442.9,444.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:445.2,451.23 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:451.23,453.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:454.2,455.74 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:458.70,460.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:460.16,462.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:464.2,465.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:465.16,467.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:468.2,473.33 4 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:473.33,474.26 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:474.26,477.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:478.3,479.10 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:479.10,481.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:482.3,485.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:488.2,492.33 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:492.33,493.40 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:493.40,494.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:494.18,496.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:496.10,498.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:502.2,504.25 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:507.75,509.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:509.16,511.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:513.2,517.63 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:517.63,519.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:521.2,522.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:522.16,524.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:526.2,529.33 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:529.33,530.26 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:530.26,532.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:533.3,534.10 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:534.10,536.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:537.3,540.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:543.2,546.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:546.17,548.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:550.2,550.69 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:553.69,555.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:555.16,557.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:559.2,566.67 5 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:566.67,568.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:569.2,569.20 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:569.20,570.19 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:570.19,572.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:573.3,573.40 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:573.40,575.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:576.3,577.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:577.17,579.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:580.3,580.13 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:580.13,582.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:583.3,584.25 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:588.2,588.68 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:588.68,590.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:591.2,591.21 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:591.21,592.20 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:592.20,594.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:595.3,596.53 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:596.53,598.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:601.2,601.43 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:601.43,602.35 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:602.35,604.35 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:604.35,605.13 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:607.4,608.18 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:608.18,610.5 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:612.4,614.38 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:614.38,616.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:618.4,620.27 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:624.2,624.30 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:627.68,629.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:629.16,631.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:633.2,638.53 5 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:638.53,640.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:642.2,642.30 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:642.30,644.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:644.17,646.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:647.3,647.12 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:647.12,649.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:652.2,652.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:652.16,654.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:656.2,657.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:657.9,659.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:661.2,662.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:662.16,664.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:666.2,667.36 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:667.36,670.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:672.2,674.25 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:677.71,679.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:679.16,681.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:683.2,686.16 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:686.16,688.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:690.2,691.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:691.9,693.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:695.2,701.36 4 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:701.36,703.21 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:703.21,705.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:705.9,707.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:710.2,712.25 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:715.75,717.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:717.16,719.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:721.2,725.30 4 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:725.30,727.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:727.17,729.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:730.3,730.13 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:730.13,732.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:735.2,736.30 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:736.30,737.57 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:737.57,739.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:739.9,741.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:744.2,744.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:744.16,746.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:748.2,749.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:749.9,751.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:753.2,756.28 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:756.28,757.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:757.17,759.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:759.9,761.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:764.2,766.25 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:769.69,771.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:771.16,773.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:775.2,780.84 5 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:780.84,782.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:784.2,784.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:784.16,786.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:788.2,789.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:789.9,791.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:793.2,794.54 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:794.54,795.55 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:795.55,797.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:798.3,798.39 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:801.2,801.36 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:801.36,802.40 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:802.40,803.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:803.18,806.5 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:806.10,808.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:812.2,812.31 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:815.68,817.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:817.16,819.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:821.2,824.16 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:824.16,826.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:828.2,829.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:829.9,831.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:833.2,834.39 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:834.39,835.27 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:835.27,837.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:840.2,840.58 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:843.70,845.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:845.16,847.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:849.2,852.16 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:852.16,854.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:856.2,857.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:857.9,859.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:860.2,861.20 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:861.20,863.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:865.2,867.69 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:870.80,872.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:872.16,874.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:876.2,882.16 5 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:882.16,884.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:886.2,887.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:887.16,889.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:891.2,891.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:891.16,893.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:895.2,896.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:896.9,898.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:900.2,900.33 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:900.33,901.61 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:901.61,904.4 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:907.2,907.58 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:910.79,912.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:912.16,914.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:916.2,920.16 4 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:920.16,922.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:924.2,925.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:925.16,927.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:929.2,929.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:929.16,931.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:933.2,934.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:934.9,936.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:938.2,938.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:938.15,940.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:941.2,941.14 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:941.14,943.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:945.2,945.88 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:945.88,947.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:949.2,950.54 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:950.54,952.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:954.2,956.18 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:956.18,957.34 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:957.34,960.4 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:961.8,962.34 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:962.34,965.4 2 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:968.2,968.58 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:971.78,973.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:973.16,975.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:977.2,982.16 5 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:982.16,984.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:986.2,987.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:987.9,989.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:991.2,994.38 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:994.38,995.45 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:995.45,997.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1000.2,1003.28 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1003.28,1005.81 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1005.81,1008.4 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1011.2,1011.58 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1014.70,1016.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1016.16,1018.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1020.2,1031.76 10 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1031.76,1033.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1035.2,1035.73 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1035.73,1037.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1039.2,1039.65 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1039.65,1041.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1041.5,1043.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1043.8,1046.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1046.17,1048.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1049.3,1050.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1050.17,1052.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1055.2,1055.65 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1055.65,1057.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1057.5,1058.72 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1058.72,1060.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1061.3,1061.61 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1061.61,1063.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1064.3,1065.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1065.17,1067.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1068.3,1068.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1068.17,1070.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1071.3,1072.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1072.17,1074.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1077.2,1077.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1077.16,1079.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1081.2,1082.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1082.9,1084.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1086.2,1086.32 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1086.32,1088.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1089.2,1089.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1089.15,1091.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1093.2,1094.42 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1094.42,1095.55 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1095.55,1097.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1097.15,1099.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1100.4,1100.40 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1103.2,1103.40 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1103.40,1105.39 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1105.39,1106.46 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1106.46,1108.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1110.3,1110.55 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1110.55,1111.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1111.15,1113.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1114.4,1114.64 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1118.2,1120.35 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1120.35,1121.24 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1121.24,1122.9 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1124.3,1124.43 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1124.43,1125.85 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1125.85,1127.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1128.4,1128.12 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1130.3,1131.90 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1131.90,1133.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1136.2,1138.34 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1138.34,1139.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1139.17,1141.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1141.9,1143.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1146.2,1148.25 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1151.75,1153.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1153.16,1155.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1157.2,1168.73 11 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1168.73,1170.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1172.2,1172.65 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1172.65,1174.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1174.5,1176.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1176.8,1179.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1179.17,1181.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1182.3,1183.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1183.17,1185.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1188.2,1188.65 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1188.65,1190.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1190.5,1191.72 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1191.72,1193.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1194.3,1194.61 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1194.61,1196.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1197.3,1198.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1198.17,1200.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1201.3,1201.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1201.17,1203.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1204.3,1205.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1205.17,1207.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1210.2,1210.19 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1210.19,1212.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1214.2,1215.9 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1215.9,1217.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1219.2,1219.32 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1219.32,1221.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1222.2,1222.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1222.15,1224.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1226.2,1227.42 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1227.42,1228.55 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1228.55,1230.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1230.15,1232.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1233.4,1233.40 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1236.2,1236.40 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1236.40,1238.39 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1238.39,1239.46 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1239.46,1241.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1243.3,1243.55 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1243.55,1244.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1244.15,1246.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1247.4,1247.64 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1251.2,1253.35 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1253.35,1254.24 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1254.24,1255.9 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1257.3,1257.43 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1257.43,1258.85 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1258.85,1260.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1261.4,1261.12 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1263.3,1264.90 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1264.90,1266.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1269.2,1272.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1272.17,1274.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1276.2,1276.72 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1279.70,1280.57 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1280.57,1282.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1284.2,1285.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1285.16,1287.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1289.2,1294.33 4 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1294.33,1295.25 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1295.25,1297.11 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1297.11,1299.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1300.4,1303.6 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1307.2,1310.35 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1310.35,1311.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1311.17,1313.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1313.9,1315.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1318.2,1320.25 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1323.75,1325.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1325.16,1327.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1329.2,1332.73 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1332.73,1334.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1336.2,1337.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1337.16,1339.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1341.2,1346.33 4 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1346.33,1347.25 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1347.25,1349.11 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1349.11,1351.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1352.4,1355.6 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1359.2,1362.17 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1362.17,1364.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1366.2,1366.65 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/commands.go:1369.36,1641.2 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:25.74,26.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:26.18,28.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:29.2,33.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:36.75,37.19 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:37.19,39.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:40.2,44.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:47.76,48.19 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:48.19,50.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:51.2,55.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:58.75,59.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:59.18,61.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:63.2,63.63 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:63.63,65.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:67.2,67.27 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:67.27,73.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:75.2,79.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:82.80,83.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:83.18,85.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:86.2,90.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:93.77,94.19 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:94.19,96.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:97.2,101.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:104.76,105.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:105.18,107.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:108.2,108.58 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:108.58,111.39 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:111.39,113.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:114.3,114.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:116.2,116.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:116.18,122.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:123.2,123.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:123.17,129.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:130.2,130.84 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:133.81,134.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:134.18,136.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:137.2,137.58 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:137.58,141.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:143.2,143.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:143.18,149.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:151.2,151.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:151.17,157.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:159.2,159.84 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:162.75,163.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:163.18,165.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:166.2,166.54 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:166.54,168.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:169.2,169.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:169.18,175.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:176.2,176.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:176.17,182.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:183.2,183.84 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:186.77,187.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:187.18,189.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:190.2,194.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:197.74,198.34 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:198.34,200.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:201.2,205.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:208.81,209.34 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:209.34,211.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:212.2,216.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:219.75,220.34 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:220.34,222.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:223.2,227.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:230.74,231.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:231.18,233.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:234.2,238.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:241.78,242.18 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:242.18,244.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:245.2,249.8 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:252.76,253.19 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:253.19,255.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:256.2,260.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:263.84,264.19 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:264.19,266.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:267.2,271.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:274.85,275.19 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:275.19,277.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:278.2,282.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:285.86,286.19 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:286.19,288.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:289.2,293.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:296.79,297.19 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:297.19,299.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:300.2,304.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:307.77,308.35 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:308.35,310.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:311.2,315.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:318.81,319.35 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:319.35,321.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:322.2,326.8 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:329.76,330.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:330.18,332.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:333.2,333.58 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:333.58,336.39 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:336.39,338.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:339.3,339.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:341.2,341.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:341.18,347.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:348.2,348.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:348.17,354.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:355.2,355.84 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:358.81,359.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:359.18,361.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:362.2,362.58 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:362.58,365.39 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:365.39,367.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:368.3,368.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:370.2,370.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:370.18,376.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:377.2,377.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:377.17,383.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/key_funcs.go:384.2,384.84 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:48.53,52.28 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:52.28,58.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:59.2,59.10 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:62.46,64.2 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:66.49,68.2 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:70.58,75.44 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:75.44,77.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:79.2,81.15 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:81.15,83.47 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:83.47,86.4 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:87.8,90.43 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:90.43,92.58 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:92.58,94.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:94.7,99.5 4 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:103.2,103.12 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:106.46,108.32 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:108.32,113.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:114.2,114.12 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:117.41,119.2 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:123.16,125.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:125.16,127.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:128.2,129.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:129.16,131.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:132.2,133.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:136.2,137.16 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:137.16,139.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:140.2,140.51 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:140.51,142.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:143.2,143.57 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:143.57,145.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:147.2,149.36 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:149.36,150.29 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:150.29,151.30 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:151.30,161.5 3 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:162.4,162.101 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:162.101,164.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:165.4,170.35 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:170.35,172.5 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:174.3,174.20 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:177.2,177.28 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:177.28,178.38 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:178.38,180.29 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:180.29,186.36 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:186.36,188.6 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:190.4,190.12 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:192.3,192.38 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:192.38,194.30 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:194.30,201.5 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:202.4,202.12 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:205.3,205.76 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:205.76,207.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:208.3,212.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:214.2,214.19 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:217.44,218.21 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:218.21,221.3 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:222.2,222.14 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:225.73,227.71 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:227.71,229.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:230.2,230.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:230.15,232.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:233.2,233.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:233.16,235.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:237.2,239.54 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:239.54,240.39 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:240.39,242.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:243.3,243.39 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:246.2,246.29 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:246.29,247.24 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:247.24,248.9 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:250.3,252.17 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:252.17,254.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:257.2,257.20 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:260.64,262.28 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:262.28,263.33 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:263.33,264.29 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:264.29,266.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:269.2,269.12 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:279.70,280.24 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:281.9,282.39 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:283.9,285.52 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:285.52,290.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:291.3,291.30 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:292.9,295.52 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:295.52,297.48 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:297.48,302.13 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:305.4,307.42 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:307.42,309.23 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:310.17,311.26 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:312.17,313.46 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:314.14,316.46 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:323.4,323.34 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:327.3,327.52 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:327.52,328.65 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:328.65,330.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:330.7,335.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:337.3,337.30 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:338.10,345.40 4 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:345.40,346.37 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:346.37,349.13 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:351.4,353.42 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:353.42,354.23 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:355.17,356.26 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:357.17,358.46 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:359.14,361.46 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:367.3,367.41 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:367.41,368.65 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:368.65,370.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:370.7,372.5 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:374.3,374.30 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:379.74,380.24 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:381.9,382.39 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:383.9,385.52 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:385.52,390.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:391.3,391.30 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:392.9,395.52 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:395.52,397.48 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:397.48,398.13 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:401.4,403.42 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:403.42,405.23 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:406.17,407.26 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:408.17,409.46 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:410.14,412.46 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:419.4,419.34 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:421.3,421.30 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:422.10,428.40 4 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:428.40,429.37 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:429.37,430.13 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:432.4,434.42 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:434.42,435.23 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:436.17,437.26 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:438.17,439.46 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:440.14,442.46 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/sorted_set.go:448.3,448.30 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:24.97,26.60 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:26.60,28.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:29.2,29.24 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:29.24,30.48 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:30.48,31.85 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:31.85,32.10 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:34.4,35.18 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:35.18,37.5 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:38.4,38.32 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:42.2,43.62 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:43.62,45.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:46.2,46.26 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:46.26,47.94 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:47.94,49.4 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:50.3,50.53 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:53.2,54.63 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:54.63,56.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:57.2,57.27 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:57.27,59.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:62.2,63.85 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:63.85,64.26 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:64.26,65.12 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:67.3,67.31 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:67.31,69.12 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:71.3,71.41 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:71.41,73.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:76.2,77.30 2 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:77.30,79.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:79.8,81.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:83.2,83.55 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:83.55,85.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:85.8,85.31 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:85.31,86.34 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:86.34,88.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:91.2,91.50 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:94.69,95.25 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:95.25,97.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:98.2,100.9 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:100.9,102.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:103.2,103.69 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:103.69,105.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:106.2,106.20 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:109.65,110.23 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:110.23,112.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:113.2,115.9 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:115.9,117.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:118.2,118.67 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:118.67,120.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:121.2,121.18 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:124.59,125.20 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:125.20,127.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:128.2,130.9 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:130.9,132.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:133.2,133.34 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:133.34,135.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:136.2,136.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:139.53,140.17 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:140.17,142.3 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:143.2,145.9 3 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:145.9,147.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:148.2,148.35 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:148.35,150.3 1 0 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:151.2,151.15 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:154.61,155.31 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:156.10,157.13 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:158.12,159.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:159.16,161.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:162.3,162.13 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:163.12,164.16 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:164.16,166.4 1 1 +github.com/echovault/sugardb/internal/modules/sorted_set/utils.go:167.3,167.13 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 0 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 0 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 0 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 0 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 1 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 1 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 1 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 1 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 1 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 1 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 1 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 1 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 1 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 1 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 1 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 1 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 1 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 1 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 1 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 1 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 1 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 1 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 1 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 0 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 0 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 0 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 0 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 1 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 0 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 1 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 1 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 1 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 1 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 0 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 0 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 0 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 0 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 0 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 0 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 1 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 1 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 1 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 1 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 1 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 1 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 1 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 1 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 1 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 1 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 1 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 1 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 1 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 1 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 1 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 1 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 1 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 1 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 1 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 1 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:35.67,37.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:37.16,39.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:41.2,48.16 7 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:48.16,50.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:54.2,54.17 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:54.17,55.17 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:55.17,57.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:57.9,59.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:62.2,62.45 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:62.45,64.17 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:64.17,66.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:67.8,67.52 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:67.52,69.16 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:69.16,71.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:74.2,76.17 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:76.17,78.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:81.2,81.29 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:81.29,83.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:85.2,85.17 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:88.68,90.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:90.16,92.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:94.2,97.41 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:97.41,98.15 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:98.15,100.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:104.2,104.65 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:104.65,106.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:108.2,108.42 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:111.67,113.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:113.16,115.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:116.2,119.16 3 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:119.16,121.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:123.2,125.51 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:128.68,130.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:130.16,132.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:134.2,135.74 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:135.74,136.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:136.19,138.12 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:140.3,140.41 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:143.2,145.41 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:145.41,146.24 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:146.24,148.12 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:150.3,150.96 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:153.2,153.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:156.67,158.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:158.16,160.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:161.2,162.76 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:162.76,163.14 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:163.14,164.12 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:166.3,167.17 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:167.17,169.12 2 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:171.3,171.13 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:173.2,173.51 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:176.71,178.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:178.16,180.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:182.2,185.16 3 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:185.16,187.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:189.2,190.31 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:190.31,192.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:194.2,196.30 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:199.74,201.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:201.16,203.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:205.2,208.16 3 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:208.16,210.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:212.2,214.31 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:214.31,216.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:218.2,219.57 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:219.57,221.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:223.2,223.47 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:226.67,228.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:228.16,230.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:232.2,237.16 4 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:237.16,239.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:241.2,243.31 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:243.31,245.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:247.2,248.50 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:248.50,250.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:252.2,252.12 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:252.12,254.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:256.2,256.47 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:259.70,261.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:261.16,263.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:265.2,270.16 4 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:270.16,272.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:274.2,275.53 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:275.53,277.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:277.8,279.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:281.2,281.16 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:281.16,283.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:285.2,285.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:285.30,288.3 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:290.2,292.44 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:293.12,294.39 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:294.39,296.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:297.3,297.57 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:298.12,299.39 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:299.39,301.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:302.3,302.57 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:303.12,304.39 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:304.39,306.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:307.3,307.39 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:307.39,309.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:310.3,310.57 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:311.12,312.39 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:312.39,313.40 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:313.40,315.5 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:316.4,316.58 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:318.3,318.57 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:319.10,320.82 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:323.2,323.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:326.72,328.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:328.16,330.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:332.2,337.16 4 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:337.16,339.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:341.2,342.55 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:342.55,344.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:344.8,346.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:348.2,348.16 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:348.16,350.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:352.2,352.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:352.30,355.3 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:357.2,359.44 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:360.12,361.39 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:361.39,363.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:364.3,364.57 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:365.12,366.39 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:366.39,368.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:369.3,369.57 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:370.12,371.39 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:371.39,373.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:374.3,374.39 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:374.39,376.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:377.3,377.57 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:378.12,379.39 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:379.39,380.40 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:380.40,382.5 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:383.4,383.58 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:385.3,385.57 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:386.10,387.82 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:390.2,390.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:393.68,396.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:396.16,398.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:400.2,408.32 6 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:408.32,411.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:411.8,413.35 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:414.15,417.18 3 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:417.18,419.5 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:420.12,421.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:422.14,423.23 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:424.11,426.62 2 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:428.3,428.33 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:432.2,432.115 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:432.115,434.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:437.2,437.54 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:440.68,443.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:443.16,445.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:447.2,455.32 6 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:455.32,458.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:458.8,460.35 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:461.15,464.18 3 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:464.18,466.5 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:467.12,468.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:469.14,470.23 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:471.11,473.62 2 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:475.3,475.33 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:479.2,479.115 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:479.115,481.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:484.2,484.54 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:487.70,490.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:490.16,492.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:495.2,496.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:496.16,498.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:500.2,508.32 6 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:508.32,511.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:511.8,513.35 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:514.15,516.18 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:516.18,518.5 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:519.12,520.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:521.14,522.23 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:523.11,525.62 2 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:527.3,527.41 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:531.2,531.115 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:531.115,533.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:536.2,536.54 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:539.75,542.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:542.16,544.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:547.2,548.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:548.16,550.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:552.2,560.32 6 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:560.32,563.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:563.8,565.35 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:566.15,568.18 2 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:568.18,570.19 2 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:570.19,572.6 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:573.5,573.49 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:575.16,576.25 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:577.14,578.34 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:579.12,580.34 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:581.11,583.62 2 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:585.3,585.43 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:589.2,589.115 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:589.115,591.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:594.2,595.30 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:597.70,600.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:600.16,602.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:605.2,606.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:606.16,608.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:610.2,618.32 6 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:618.32,621.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:621.8,623.35 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:624.15,626.18 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:626.18,628.5 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:629.12,630.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:631.14,632.23 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:633.11,635.62 2 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:637.3,637.41 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:641.2,641.115 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:641.115,643.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:646.2,646.54 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:649.70,650.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:650.30,652.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:654.2,661.28 5 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:661.28,663.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:666.2,666.99 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:666.99,668.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:671.2,671.65 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:671.65,673.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:675.2,675.31 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:678.69,679.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:679.30,681.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:683.2,683.54 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:683.54,686.3 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:688.2,690.42 3 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:693.73,698.2 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:700.70,702.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:702.16,704.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:705.2,708.16 3 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:708.16,710.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:712.2,715.16 4 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:715.16,717.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:719.2,719.51 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:722.69,724.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:724.16,726.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:728.2,731.16 3 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:731.16,733.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:735.2,742.17 4 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:742.17,744.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:747.2,749.28 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:749.28,753.3 2 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:756.2,756.17 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:756.17,758.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:761.2,763.16 3 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:763.16,765.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:767.2,768.19 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:769.12,770.73 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:771.12,772.78 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:773.14,774.29 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:775.14,776.31 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:777.17,778.25 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:779.10,780.98 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:783.2,785.51 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:789.68,791.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:791.16,793.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:794.2,797.16 3 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:797.16,799.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:801.2,804.18 4 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:805.22,806.25 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:807.19,808.26 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:809.23,810.24 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:811.21,812.23 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:813.19,814.23 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:815.23,816.31 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:816.31,818.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:818.9,818.44 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:818.44,820.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:820.9,822.4 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:823.10,824.41 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:826.2,826.57 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:829.69,831.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:831.16,833.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:835.2,836.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:836.16,838.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:840.2,840.57 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:843.71,845.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:845.16,847.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:849.2,851.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:851.16,853.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:855.2,855.50 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:858.75,860.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:860.16,862.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/commands.go:864.2,865.16 2 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:865.16,867.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:869.2,869.54 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:872.36,1120.84 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:1120.84,1124.5 1 1 +github.com/echovault/sugardb/internal/modules/generic/commands.go:1139.84,1143.5 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:24.73,25.34 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:25.34,27.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:28.2,32.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:35.74,36.25 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:36.25,38.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:39.2,40.30 2 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:40.30,41.15 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:41.15,43.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:45.2,49.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:52.73,53.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:53.19,55.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:56.2,60.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:63.74,64.18 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:64.18,66.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:67.2,71.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:74.73,75.18 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:75.18,77.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:78.2,82.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:85.77,86.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:86.19,88.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:89.2,93.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:96.80,97.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:97.19,99.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:100.2,104.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:107.73,108.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:108.19,110.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:111.2,115.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:118.76,119.34 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:119.34,121.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:122.2,126.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:129.78,130.34 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:130.34,132.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:133.2,137.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:140.74,141.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:141.19,143.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:144.2,146.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:149.74,150.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:150.19,152.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:153.2,155.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:158.76,159.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:159.19,161.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:162.2,164.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:167.81,168.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:168.19,170.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:171.2,173.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:176.76,177.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:177.19,179.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:180.2,182.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:185.76,186.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:186.19,188.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:189.2,191.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:194.76,195.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:195.19,197.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:198.2,202.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:205.76,206.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:206.19,208.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:209.2,213.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:216.75,217.34 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:217.34,219.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:220.2,224.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:227.74,228.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:228.19,230.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:231.2,235.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:238.75,239.18 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:239.18,241.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:242.2,246.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:249.77,250.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:250.19,252.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:253.2,257.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:260.81,261.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:261.19,263.3 1 0 +github.com/echovault/sugardb/internal/modules/generic/key_funcs.go:264.2,268.8 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:32.100,33.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:33.19,35.3 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:36.2,36.33 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:37.13,39.55 2 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:41.12,42.27 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:42.27,44.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:45.3,46.55 2 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:48.12,49.27 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:49.27,51.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:52.3,53.55 2 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:55.12,56.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:56.19,58.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:59.3,59.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:59.30,61.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:62.3,64.17 3 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:64.17,66.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:67.3,68.55 2 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:70.12,71.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:71.19,73.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:74.3,74.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:74.30,76.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:77.3,79.17 3 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:79.17,81.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:82.3,83.55 2 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:85.14,86.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:86.19,88.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:89.3,89.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:89.30,91.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:92.3,94.17 3 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:94.17,96.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:97.3,98.55 2 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:100.14,101.19 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:101.19,103.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:104.3,104.30 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:104.30,106.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:107.3,109.17 3 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:109.17,111.4 1 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:112.3,113.55 2 1 +github.com/echovault/sugardb/internal/modules/generic/utils.go:115.10,116.96 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 0 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 0 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 0 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 0 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 1 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 1 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 0 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 0 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 0 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 1 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 1 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 1 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 1 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 1 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 1 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 1 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 1 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 0 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 0 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 0 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 0 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 0 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 0 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 0 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 1 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 1 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 1 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 1 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 1 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 1 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 1 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 1 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 1 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 1 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 0 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 1 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 0 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 0 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 0 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 1 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 1 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 0 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 0 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 1 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 1 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 1 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 1 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 1 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 1 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 0 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 0 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 0 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 0 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 0 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 0 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 0 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 0 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 0 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 1 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 1 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 1 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 0 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 0 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 1 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 1 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 0 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 0 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 0 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 0 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 0 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 0 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 0 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 0 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 0 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 0 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 0 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 0 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 0 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 0 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 0 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 0 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 0 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 0 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 0 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 0 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 0 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 0 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 0 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 0 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 0 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 0 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 0 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 0 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 0 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 0 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 0 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 0 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 0 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 0 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 0 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 0 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 0 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 0 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 0 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 0 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 0 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 0 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 1 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 1 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 1 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 1 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 1 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 1 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 1 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 1 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 1 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 1 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 1 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 1 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 1 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 1 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 0 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 0 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 0 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 0 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 0 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 0 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 0 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 0 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 1 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:27.78,33.29 4 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:33.29,34.54 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:34.54,40.42 4 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:40.42,42.5 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:44.4,47.12 3 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:50.3,50.36 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:50.36,57.43 5 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:57.43,59.5 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:61.4,63.21 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:67.2,69.25 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:72.76,76.35 3 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:76.35,77.65 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:77.65,78.41 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:78.41,80.5 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:81.4,81.12 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:83.3,83.13 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:86.2,86.51 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:89.75,90.29 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:91.9,96.36 4 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:96.36,97.66 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:97.66,98.52 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:98.52,102.6 3 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:103.5,103.13 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:105.4,106.14 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:108.3,109.26 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:111.9,115.56 3 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:115.56,117.4 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:118.3,118.53 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:118.53,122.37 3 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:122.37,123.67 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:123.67,124.53 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:124.53,125.59 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:125.59,129.8 3 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:131.6,131.14 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:133.5,133.54 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:133.54,136.6 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:138.9,138.61 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:138.61,142.37 3 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:142.37,143.67 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:143.67,144.53 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:144.53,146.24 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:146.24,149.8 2 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:151.6,151.14 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:153.5,153.33 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:153.33,156.6 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:158.9,158.60 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:158.60,162.37 3 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:162.37,163.67 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:163.67,164.53 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:164.53,165.55 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:165.55,169.8 3 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:171.6,171.14 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:173.5,173.50 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:173.50,176.6 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:178.9,180.4 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:181.3,182.26 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:183.10,184.54 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:188.75,190.2 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:192.36,200.84 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:200.84,204.5 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:213.84,217.5 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:225.86,229.7 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:238.86,242.7 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:252.86,256.7 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:267.84,271.5 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:272.73,273.49 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:273.49,275.6 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:276.5,276.45 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:285.84,289.5 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:290.73,292.18 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:292.18,294.6 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:295.5,295.53 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:304.84,308.5 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:309.73,310.47 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:310.47,312.6 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:313.5,313.45 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:321.84,325.5 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:335.86,339.7 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:340.75,341.34 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:341.34,343.8 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:344.7,345.34 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:345.34,347.8 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:348.7,348.75 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:348.75,350.8 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:351.7,351.47 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:361.86,365.7 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:366.75,367.35 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:367.35,369.8 1 0 +github.com/echovault/sugardb/internal/modules/admin/commands.go:370.7,371.47 2 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:380.86,384.7 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:385.75,388.38 3 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:388.38,390.8 1 1 +github.com/echovault/sugardb/internal/modules/admin/commands.go:391.7,391.30 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 0 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 0 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 0 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 0 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 0 +github.com/echovault/sugardb/internal/utils.go:41.38,45.16 2 1 +github.com/echovault/sugardb/internal/utils.go:45.16,47.3 1 1 +github.com/echovault/sugardb/internal/utils.go:49.2,49.15 1 1 +github.com/echovault/sugardb/internal/utils.go:49.15,52.3 2 1 +github.com/echovault/sugardb/internal/utils.go:54.2,56.10 2 1 +github.com/echovault/sugardb/internal/utils.go:59.43,63.16 3 1 +github.com/echovault/sugardb/internal/utils.go:63.16,65.3 1 1 +github.com/echovault/sugardb/internal/utils.go:67.2,68.42 2 1 +github.com/echovault/sugardb/internal/utils.go:68.42,70.3 1 1 +github.com/echovault/sugardb/internal/utils.go:72.2,72.17 1 1 +github.com/echovault/sugardb/internal/utils.go:75.47,82.6 4 1 +github.com/echovault/sugardb/internal/utils.go:82.6,84.43 2 1 +github.com/echovault/sugardb/internal/utils.go:84.43,85.9 1 1 +github.com/echovault/sugardb/internal/utils.go:87.3,87.17 1 1 +github.com/echovault/sugardb/internal/utils.go:87.17,89.4 1 0 +github.com/echovault/sugardb/internal/utils.go:90.3,91.21 2 1 +github.com/echovault/sugardb/internal/utils.go:91.21,92.9 1 1 +github.com/echovault/sugardb/internal/utils.go:94.3,94.15 1 0 +github.com/echovault/sugardb/internal/utils.go:97.2,97.37 1 1 +github.com/echovault/sugardb/internal/utils.go:100.120,102.20 2 1 +github.com/echovault/sugardb/internal/utils.go:102.20,104.3 1 1 +github.com/echovault/sugardb/internal/utils.go:105.2,105.16 1 1 +github.com/echovault/sugardb/internal/utils.go:105.16,107.3 1 1 +github.com/echovault/sugardb/internal/utils.go:108.2,108.24 1 1 +github.com/echovault/sugardb/internal/utils.go:108.24,110.3 1 0 +github.com/echovault/sugardb/internal/utils.go:111.2,111.21 1 1 +github.com/echovault/sugardb/internal/utils.go:111.21,113.3 1 0 +github.com/echovault/sugardb/internal/utils.go:114.2,114.16 1 1 +github.com/echovault/sugardb/internal/utils.go:117.37,119.16 2 1 +github.com/echovault/sugardb/internal/utils.go:119.16,121.3 1 0 +github.com/echovault/sugardb/internal/utils.go:122.2,122.15 1 1 +github.com/echovault/sugardb/internal/utils.go:122.15,123.37 1 1 +github.com/echovault/sugardb/internal/utils.go:123.37,125.4 1 0 +github.com/echovault/sugardb/internal/utils.go:128.2,130.23 2 1 +github.com/echovault/sugardb/internal/utils.go:133.72,134.65 1 1 +github.com/echovault/sugardb/internal/utils.go:134.65,137.3 1 1 +github.com/echovault/sugardb/internal/utils.go:138.2,138.18 1 1 +github.com/echovault/sugardb/internal/utils.go:138.18,141.3 1 0 +github.com/echovault/sugardb/internal/utils.go:142.2,142.49 1 1 +github.com/echovault/sugardb/internal/utils.go:142.49,143.52 1 1 +github.com/echovault/sugardb/internal/utils.go:143.52,145.4 1 1 +github.com/echovault/sugardb/internal/utils.go:147.2,147.71 1 1 +github.com/echovault/sugardb/internal/utils.go:150.66,152.2 1 1 +github.com/echovault/sugardb/internal/utils.go:154.24,155.11 1 1 +github.com/echovault/sugardb/internal/utils.go:155.11,157.3 1 1 +github.com/echovault/sugardb/internal/utils.go:158.2,158.10 1 1 +github.com/echovault/sugardb/internal/utils.go:162.49,166.16 3 0 +github.com/echovault/sugardb/internal/utils.go:166.16,168.3 1 0 +github.com/echovault/sugardb/internal/utils.go:170.2,171.17 2 0 +github.com/echovault/sugardb/internal/utils.go:172.12,173.19 1 0 +github.com/echovault/sugardb/internal/utils.go:174.12,175.26 1 0 +github.com/echovault/sugardb/internal/utils.go:176.12,177.33 1 0 +github.com/echovault/sugardb/internal/utils.go:178.12,179.40 1 0 +github.com/echovault/sugardb/internal/utils.go:180.12,181.47 1 0 +github.com/echovault/sugardb/internal/utils.go:182.10,183.91 1 0 +github.com/echovault/sugardb/internal/utils.go:186.2,186.30 1 0 +github.com/echovault/sugardb/internal/utils.go:190.49,191.20 1 1 +github.com/echovault/sugardb/internal/utils.go:191.20,193.3 1 1 +github.com/echovault/sugardb/internal/utils.go:195.2,199.36 3 1 +github.com/echovault/sugardb/internal/utils.go:199.36,201.3 1 1 +github.com/echovault/sugardb/internal/utils.go:206.2,210.40 3 0 +github.com/echovault/sugardb/internal/utils.go:214.100,215.36 1 1 +github.com/echovault/sugardb/internal/utils.go:215.36,217.26 2 1 +github.com/echovault/sugardb/internal/utils.go:217.26,219.35 1 1 +github.com/echovault/sugardb/internal/utils.go:219.35,220.13 1 1 +github.com/echovault/sugardb/internal/utils.go:223.4,223.30 1 0 +github.com/echovault/sugardb/internal/utils.go:223.30,225.5 1 0 +github.com/echovault/sugardb/internal/utils.go:227.3,227.36 1 1 +github.com/echovault/sugardb/internal/utils.go:227.36,229.4 1 0 +github.com/echovault/sugardb/internal/utils.go:231.2,231.14 1 1 +github.com/echovault/sugardb/internal/utils.go:236.43,237.14 1 1 +github.com/echovault/sugardb/internal/utils.go:237.14,239.3 1 1 +github.com/echovault/sugardb/internal/utils.go:240.2,240.30 1 1 +github.com/echovault/sugardb/internal/utils.go:240.30,242.3 1 0 +github.com/echovault/sugardb/internal/utils.go:243.2,243.30 1 1 +github.com/echovault/sugardb/internal/utils.go:243.30,245.3 1 0 +github.com/echovault/sugardb/internal/utils.go:247.2,248.21 2 1 +github.com/echovault/sugardb/internal/utils.go:248.21,250.3 1 0 +github.com/echovault/sugardb/internal/utils.go:252.2,253.29 2 1 +github.com/echovault/sugardb/internal/utils.go:253.29,255.13 2 1 +github.com/echovault/sugardb/internal/utils.go:255.13,256.9 1 1 +github.com/echovault/sugardb/internal/utils.go:260.2,260.10 1 1 +github.com/echovault/sugardb/internal/utils.go:263.41,265.28 2 1 +github.com/echovault/sugardb/internal/utils.go:265.28,267.3 1 1 +github.com/echovault/sugardb/internal/utils.go:268.2,268.20 1 1 +github.com/echovault/sugardb/internal/utils.go:271.47,274.16 3 1 +github.com/echovault/sugardb/internal/utils.go:274.16,276.3 1 0 +github.com/echovault/sugardb/internal/utils.go:277.2,277.24 1 1 +github.com/echovault/sugardb/internal/utils.go:280.52,283.16 3 1 +github.com/echovault/sugardb/internal/utils.go:283.16,285.3 1 0 +github.com/echovault/sugardb/internal/utils.go:286.2,286.24 1 1 +github.com/echovault/sugardb/internal/utils.go:289.50,292.16 3 1 +github.com/echovault/sugardb/internal/utils.go:292.16,294.3 1 0 +github.com/echovault/sugardb/internal/utils.go:295.2,295.25 1 1 +github.com/echovault/sugardb/internal/utils.go:298.52,301.16 3 1 +github.com/echovault/sugardb/internal/utils.go:301.16,303.3 1 0 +github.com/echovault/sugardb/internal/utils.go:304.2,304.23 1 1 +github.com/echovault/sugardb/internal/utils.go:307.51,310.16 3 1 +github.com/echovault/sugardb/internal/utils.go:310.16,312.3 1 0 +github.com/echovault/sugardb/internal/utils.go:313.2,313.22 1 1 +github.com/echovault/sugardb/internal/utils.go:316.59,320.16 3 1 +github.com/echovault/sugardb/internal/utils.go:320.16,322.3 1 0 +github.com/echovault/sugardb/internal/utils.go:324.2,324.16 1 1 +github.com/echovault/sugardb/internal/utils.go:324.16,326.3 1 1 +github.com/echovault/sugardb/internal/utils.go:328.2,328.39 1 1 +github.com/echovault/sugardb/internal/utils.go:328.39,330.3 1 0 +github.com/echovault/sugardb/internal/utils.go:332.2,333.30 2 1 +github.com/echovault/sugardb/internal/utils.go:333.30,334.17 1 1 +github.com/echovault/sugardb/internal/utils.go:334.17,336.12 2 1 +github.com/echovault/sugardb/internal/utils.go:338.3,338.22 1 1 +github.com/echovault/sugardb/internal/utils.go:340.2,340.17 1 1 +github.com/echovault/sugardb/internal/utils.go:343.67,346.16 3 1 +github.com/echovault/sugardb/internal/utils.go:346.16,348.3 1 0 +github.com/echovault/sugardb/internal/utils.go:349.2,349.16 1 1 +github.com/echovault/sugardb/internal/utils.go:349.16,351.3 1 0 +github.com/echovault/sugardb/internal/utils.go:352.2,353.31 2 1 +github.com/echovault/sugardb/internal/utils.go:353.31,354.18 1 1 +github.com/echovault/sugardb/internal/utils.go:354.18,356.12 2 0 +github.com/echovault/sugardb/internal/utils.go:358.3,359.33 2 1 +github.com/echovault/sugardb/internal/utils.go:359.33,361.4 1 1 +github.com/echovault/sugardb/internal/utils.go:362.3,362.17 1 1 +github.com/echovault/sugardb/internal/utils.go:364.2,364.17 1 1 +github.com/echovault/sugardb/internal/utils.go:367.57,370.16 3 1 +github.com/echovault/sugardb/internal/utils.go:370.16,372.3 1 0 +github.com/echovault/sugardb/internal/utils.go:373.2,373.16 1 1 +github.com/echovault/sugardb/internal/utils.go:373.16,375.3 1 0 +github.com/echovault/sugardb/internal/utils.go:376.2,377.30 2 1 +github.com/echovault/sugardb/internal/utils.go:377.30,378.17 1 1 +github.com/echovault/sugardb/internal/utils.go:378.17,380.12 2 0 +github.com/echovault/sugardb/internal/utils.go:382.3,382.23 1 1 +github.com/echovault/sugardb/internal/utils.go:384.2,384.17 1 1 +github.com/echovault/sugardb/internal/utils.go:387.58,390.16 3 1 +github.com/echovault/sugardb/internal/utils.go:390.16,392.3 1 0 +github.com/echovault/sugardb/internal/utils.go:393.2,393.16 1 1 +github.com/echovault/sugardb/internal/utils.go:393.16,395.3 1 0 +github.com/echovault/sugardb/internal/utils.go:396.2,397.30 2 1 +github.com/echovault/sugardb/internal/utils.go:397.30,398.17 1 1 +github.com/echovault/sugardb/internal/utils.go:398.17,400.12 2 0 +github.com/echovault/sugardb/internal/utils.go:402.3,402.20 1 1 +github.com/echovault/sugardb/internal/utils.go:404.2,404.17 1 1 +github.com/echovault/sugardb/internal/utils.go:407.70,408.32 1 1 +github.com/echovault/sugardb/internal/utils.go:408.32,409.60 1 1 +github.com/echovault/sugardb/internal/utils.go:409.60,411.4 1 1 +github.com/echovault/sugardb/internal/utils.go:411.6,413.4 1 0 +github.com/echovault/sugardb/internal/utils.go:415.2,415.30 1 1 +github.com/echovault/sugardb/internal/utils.go:415.30,416.62 1 1 +github.com/echovault/sugardb/internal/utils.go:416.62,418.4 1 1 +github.com/echovault/sugardb/internal/utils.go:418.6,420.4 1 0 +github.com/echovault/sugardb/internal/utils.go:422.2,422.13 1 1 +github.com/echovault/sugardb/internal/utils.go:425.33,427.16 2 1 +github.com/echovault/sugardb/internal/utils.go:427.16,429.3 1 0 +github.com/echovault/sugardb/internal/utils.go:431.2,432.16 2 1 +github.com/echovault/sugardb/internal/utils.go:432.16,434.3 1 0 +github.com/echovault/sugardb/internal/utils.go:435.2,435.15 1 1 +github.com/echovault/sugardb/internal/utils.go:435.15,437.3 1 1 +github.com/echovault/sugardb/internal/utils.go:439.2,439.42 1 1 +github.com/echovault/sugardb/internal/utils.go:442.61,447.12 4 1 +github.com/echovault/sugardb/internal/utils.go:447.12,448.7 1 1 +github.com/echovault/sugardb/internal/utils.go:448.7,450.73 2 1 +github.com/echovault/sugardb/internal/utils.go:450.73,452.13 1 0 +github.com/echovault/sugardb/internal/utils.go:454.4,454.9 1 1 +github.com/echovault/sugardb/internal/utils.go:456.3,456.21 1 1 +github.com/echovault/sugardb/internal/utils.go:459.2,460.15 2 1 +github.com/echovault/sugardb/internal/utils.go:460.15,462.3 1 1 +github.com/echovault/sugardb/internal/utils.go:464.2,464.9 1 1 +github.com/echovault/sugardb/internal/utils.go:465.18,466.47 1 0 +github.com/echovault/sugardb/internal/utils.go:467.14,468.19 1 1 +github.com/echovault/sugardb/internal/utils.go:472.84,477.12 4 1 +github.com/echovault/sugardb/internal/utils.go:477.12,478.7 1 1 +github.com/echovault/sugardb/internal/utils.go:478.7,480.73 2 1 +github.com/echovault/sugardb/internal/utils.go:480.73,482.13 1 0 +github.com/echovault/sugardb/internal/utils.go:484.4,484.9 1 1 +github.com/echovault/sugardb/internal/utils.go:486.3,486.21 1 1 +github.com/echovault/sugardb/internal/utils.go:489.2,490.15 2 1 +github.com/echovault/sugardb/internal/utils.go:490.15,492.3 1 1 +github.com/echovault/sugardb/internal/utils.go:494.2,494.9 1 1 +github.com/echovault/sugardb/internal/utils.go:495.18,496.47 1 0 +github.com/echovault/sugardb/internal/utils.go:497.14,498.19 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:14.23,16.43 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:16.43,18.3 1 1 +github.com/echovault/sugardb/internal/clock/clock.go:19.2,19.20 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:24.34,26.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:28.58,30.2 1 0 +github.com/echovault/sugardb/internal/clock/clock.go:34.34,37.2 2 1 +github.com/echovault/sugardb/internal/clock/clock.go:39.58,41.2 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:32.88,35.9 2 1 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:35.9,37.3 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:39.2,39.33 1 1 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:40.18,42.56 1 1 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:43.20,45.62 1 1 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:46.10,47.15 1 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:52.60,55.16 2 1 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:55.16,58.3 2 0 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:60.2,60.12 1 1 +github.com/echovault/sugardb/internal/memberlist/broadcast.go:64.55,66.2 0 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:42.47,46.2 1 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:49.54,59.16 3 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:59.16,61.3 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:63.2,63.10 1 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:67.54,69.55 2 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:69.55,72.3 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:74.2,74.20 1 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:75.18,77.39 1 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:77.39,80.4 2 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:81.3,82.17 2 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:86.19,88.39 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:88.39,91.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:93.3,99.67 3 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:99.67,101.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:103.20,105.39 1 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:105.39,108.4 2 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:110.3,115.17 3 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:115.17,118.4 2 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.3,120.67 1 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:120.67,122.4 1 0 +github.com/echovault/sugardb/internal/memberlist/delegate.go:127.71,129.2 1 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:132.56,135.2 1 1 +github.com/echovault/sugardb/internal/memberlist/delegate.go:138.68,140.2 0 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:33.62,37.2 1 1 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:40.71,42.2 1 1 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:45.72,52.16 4 1 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:52.16,55.3 2 0 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:57.2,59.16 2 1 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:59.16,61.3 1 1 +github.com/echovault/sugardb/internal/memberlist/event_delegate.go:65.74,67.2 0 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:56.43,63.2 1 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:65.58,80.26 7 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:80.26,84.4 3 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:85.26,89.4 3 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:93.2,94.41 2 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:94.41,99.3 4 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:101.2,104.16 3 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:104.16,106.3 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.2,108.37 1 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:108.37,111.70 2 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:111.70,113.18 2 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:113.18,115.5 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:116.4,116.14 1 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.3,119.17 1 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:119.17,121.4 1 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:123.3,123.27 1 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:127.45,137.2 2 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:141.72,154.2 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:158.75,171.2 2 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:173.43,176.16 2 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:176.16,179.3 2 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:181.2,182.16 2 1 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:182.16,185.3 2 0 +github.com/echovault/sugardb/internal/memberlist/memberlist.go:187.2,187.49 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:48.36,52.2 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:55.50,56.18 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:57.10,57.10 0 0 +github.com/echovault/sugardb/internal/raft/fsm.go:59.23,62.60 2 1 +github.com/echovault/sugardb/internal/raft/fsm.go:62.60,67.4 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:69.3,74.40 5 1 +github.com/echovault/sugardb/internal/raft/fsm.go:75.11,79.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:81.21,82.66 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:82.66,87.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:88.4,91.5 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:93.18,96.18 2 1 +github.com/echovault/sugardb/internal/raft/fsm.go:96.18,101.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:103.4,106.18 3 1 +github.com/echovault/sugardb/internal/raft/fsm.go:106.18,111.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:112.4,113.10 2 1 +github.com/echovault/sugardb/internal/raft/fsm.go:113.10,115.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:117.4,117.96 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:117.96,122.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:122.10,127.5 1 1 +github.com/echovault/sugardb/internal/raft/fsm.go:131.2,131.12 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:135.54,143.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:146.55,149.16 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:149.16,152.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:154.2,159.48 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:159.48,162.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.2,165.81 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:165.81,167.34 2 0 +github.com/echovault/sugardb/internal/raft/fsm.go:167.34,168.96 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:168.96,170.5 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:171.4,171.60 1 0 +github.com/echovault/sugardb/internal/raft/fsm.go:176.2,178.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:39.50,43.2 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:46.58,50.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:50.16,53.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:55.2,62.16 3 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:62.16,65.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.2,67.40 1 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:67.40,70.3 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:72.2,74.12 2 0 +github.com/echovault/sugardb/internal/raft/fsm_snapshot.go:78.30,80.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:52.31,56.2 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:58.46,70.24 9 1 +github.com/echovault/sugardb/internal/raft/raft.go:70.24,75.3 3 1 +github.com/echovault/sugardb/internal/raft/raft.go:75.8,77.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:77.17,79.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:81.3,82.17 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:82.17,84.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:86.3,89.17 3 0 +github.com/echovault/sugardb/internal/raft/raft.go:89.17,91.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:94.2,96.16 3 1 +github.com/echovault/sugardb/internal/raft/raft.go:96.16,98.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:100.2,108.16 2 1 +github.com/echovault/sugardb/internal/raft/raft.go:108.16,110.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:113.2,133.16 2 1 +github.com/echovault/sugardb/internal/raft/raft.go:133.16,135.3 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:137.2,137.27 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:137.27,148.3 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:150.2,150.21 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:153.74,155.2 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:157.36,159.2 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:161.38,163.2 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:165.40,172.2 4 1 +github.com/echovault/sugardb/internal/raft/raft.go:179.9,180.22 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:180.22,182.44 2 1 +github.com/echovault/sugardb/internal/raft/raft.go:182.44,184.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:186.3,186.56 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:186.56,188.42 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:188.42,190.5 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:193.3,194.17 2 1 +github.com/echovault/sugardb/internal/raft/raft.go:194.17,196.4 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:199.2,199.12 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:202.61,203.23 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:203.23,205.3 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:207.2,207.73 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:207.73,209.3 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:211.2,211.12 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:214.37,216.2 1 0 +github.com/echovault/sugardb/internal/raft/raft.go:218.31,220.22 1 1 +github.com/echovault/sugardb/internal/raft/raft.go:220.22,222.17 2 1 +github.com/echovault/sugardb/internal/raft/raft.go:222.17,225.4 2 0 +github.com/echovault/sugardb/internal/raft/raft.go:226.3,226.49 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:126.69,128.23 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:128.23,130.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:131.2,132.16 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:132.16,134.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:135.2,135.45 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:139.53,141.16 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:141.16,143.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:144.2,144.45 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:155.60,158.18 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:158.18,160.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:160.8,162.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:164.2,164.21 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:164.21,166.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:168.2,168.17 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:168.17,170.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:172.2,172.21 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:172.21,174.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:176.2,176.20 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:176.20,178.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:180.2,180.20 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:180.20,182.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:184.2,184.24 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:184.24,186.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:188.2,188.50 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:188.50,190.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:192.2,192.53 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:192.53,194.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:196.2,196.49 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:196.49,198.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:200.2,200.52 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:200.52,202.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:204.2,204.50 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:204.50,206.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:208.2,208.50 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:208.50,210.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:212.2,212.47 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:212.47,214.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:216.2,216.47 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:216.47,218.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:220.2,220.48 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:220.48,222.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:224.2,224.43 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:224.43,226.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:228.2,228.44 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:228.44,230.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:232.2,232.47 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:232.47,234.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:236.2,236.47 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:236.47,238.3 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:240.2,241.16 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:241.16,243.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:245.2,246.40 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:293.81,295.16 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:295.16,297.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:299.2,301.16 3 1 +github.com/echovault/sugardb/sugardb/api_acl.go:301.16,303.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:305.2,309.35 3 1 +github.com/echovault/sugardb/sugardb/api_acl.go:309.35,315.35 4 1 +github.com/echovault/sugardb/sugardb/api_acl.go:315.35,317.4 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:320.2,320.20 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:330.70,333.16 3 1 +github.com/echovault/sugardb/sugardb/api_acl.go:333.16,335.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:336.2,337.40 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:341.52,343.16 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:343.16,345.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:346.2,346.45 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:357.70,359.9 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:360.21,361.29 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:362.23,363.31 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:364.10,365.31 1 1 +github.com/echovault/sugardb/sugardb/api_acl.go:368.2,369.16 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:369.16,371.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:373.2,374.40 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:380.48,382.16 2 1 +github.com/echovault/sugardb/sugardb/api_acl.go:382.16,384.3 1 0 +github.com/echovault/sugardb/sugardb/api_acl.go:385.2,386.40 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:142.85,145.22 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:145.22,146.10 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:147.32,148.75 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:149.33,150.77 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:151.32,152.75 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:156.2,157.16 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:157.16,159.3 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:161.2,161.45 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:167.52,169.16 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:169.16,171.3 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:172.2,172.41 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:179.45,181.16 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:181.16,183.3 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:184.2,185.42 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:189.48,191.16 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:191.16,193.3 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:194.2,194.41 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:198.53,200.16 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:200.16,202.3 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:203.2,203.40 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:215.65,219.36 3 1 +github.com/echovault/sugardb/sugardb/api_admin.go:219.36,220.52 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:220.52,222.4 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:225.2,225.63 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:225.63,230.32 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:230.32,233.44 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:233.44,235.6 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:236.5,236.16 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:240.111,242.19 2 0 +github.com/echovault/sugardb/sugardb/api_admin.go:242.19,244.6 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:245.5,249.11 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:251.94,259.5 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:261.3,261.13 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:265.2,268.31 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:268.31,271.43 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:271.43,273.5 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:274.4,274.15 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:278.83,280.4 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:281.71,281.90 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:285.2,285.40 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:285.40,287.92 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:287.92,289.4 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:289.6,290.12 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:292.3,295.32 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:295.32,298.39 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:298.39,300.6 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:301.5,301.16 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:305.111,307.19 2 0 +github.com/echovault/sugardb/sugardb/api_admin.go:307.19,309.6 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:310.5,314.11 1 0 +github.com/echovault/sugardb/sugardb/api_admin.go:316.94,324.5 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:328.2,330.12 2 1 +github.com/echovault/sugardb/sugardb/api_admin.go:356.74,358.2 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:374.57,378.22 3 1 +github.com/echovault/sugardb/sugardb/api_admin.go:379.9,381.86 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:381.86,383.4 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:384.9,386.45 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:386.45,387.66 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:387.66,388.13 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:390.4,390.88 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:390.88,391.122 1 1 +github.com/echovault/sugardb/sugardb/api_admin.go:391.122,393.6 1 1 +github.com/echovault/sugardb/sugardb/api_connection.go:32.56,33.45 1 1 +github.com/echovault/sugardb/sugardb/api_connection.go:33.45,35.3 1 1 +github.com/echovault/sugardb/sugardb/api_connection.go:36.2,39.12 4 1 +github.com/echovault/sugardb/sugardb/api_connection.go:53.53,54.18 1 1 +github.com/echovault/sugardb/sugardb/api_connection.go:54.18,56.3 1 1 +github.com/echovault/sugardb/sugardb/api_connection.go:58.2,59.35 2 1 +github.com/echovault/sugardb/sugardb/api_connection.go:59.35,61.3 1 1 +github.com/echovault/sugardb/sugardb/api_connection.go:62.2,69.12 5 1 +github.com/echovault/sugardb/sugardb/api_generic.go:42.50,42.62 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:67.41,67.53 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:110.32,110.44 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:138.41,138.53 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:155.89,158.29 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:158.29,160.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:162.2,162.30 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:162.30,164.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:166.2,166.17 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:166.17,168.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:170.2,171.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:171.16,173.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:175.2,176.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:176.16,178.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:179.2,179.18 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:179.18,181.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:183.2,183.33 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:198.70,201.28 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:201.28,203.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:205.2,206.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:206.16,208.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:210.2,211.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:211.16,213.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:215.2,215.40 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:226.56,228.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:228.16,230.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:231.2,231.40 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:242.63,244.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:244.16,246.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:247.2,247.45 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:257.57,259.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:259.16,261.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:262.2,262.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:273.58,275.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:275.16,277.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:278.2,278.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:288.60,290.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:290.16,292.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:293.2,293.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:303.61,305.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:305.16,307.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:308.2,308.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:318.53,320.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:320.16,322.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:323.2,323.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:333.54,335.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:335.16,337.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:338.2,338.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:353.96,356.30 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:356.30,357.17 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:357.17,359.4 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:362.2,363.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:363.16,365.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:367.2,367.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:382.102,385.30 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:385.30,386.17 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:386.17,388.4 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:391.2,392.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:392.16,394.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:396.2,396.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:411.101,414.30 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:414.30,415.17 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:415.17,417.4 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:420.2,421.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:421.16,423.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:425.2,425.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:440.107,443.30 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:443.30,444.17 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:444.17,446.4 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:449.2,450.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:450.16,452.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:454.2,454.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:465.54,471.16 3 1 +github.com/echovault/sugardb/sugardb/api_generic.go:471.16,473.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:476.2,476.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:487.54,493.16 3 1 +github.com/echovault/sugardb/sugardb/api_generic.go:493.16,495.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:498.2,498.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:512.70,517.16 3 1 +github.com/echovault/sugardb/sugardb/api_generic.go:517.16,519.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:521.2,521.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:535.79,540.16 3 1 +github.com/echovault/sugardb/sugardb/api_generic.go:540.16,542.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:544.2,544.39 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:558.70,563.16 3 1 +github.com/echovault/sugardb/sugardb/api_generic.go:563.16,565.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:567.2,567.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:580.77,585.16 3 1 +github.com/echovault/sugardb/sugardb/api_generic.go:585.16,587.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:589.2,589.40 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:594.52,596.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:596.16,598.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:599.2,599.40 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:610.59,612.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:612.16,614.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:615.2,615.40 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:629.92,636.19 4 1 +github.com/echovault/sugardb/sugardb/api_generic.go:636.19,639.3 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:641.2,641.19 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:641.19,643.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:645.2,646.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:646.16,648.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:649.2,649.40 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:660.59,663.25 3 1 +github.com/echovault/sugardb/sugardb/api_generic.go:663.25,665.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:667.2,668.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:668.16,670.3 1 0 +github.com/echovault/sugardb/sugardb/api_generic.go:671.2,671.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:682.60,684.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:684.16,686.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:687.2,687.41 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:698.68,700.16 2 1 +github.com/echovault/sugardb/sugardb/api_generic.go:700.16,702.3 1 1 +github.com/echovault/sugardb/sugardb/api_generic.go:703.2,703.39 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:46.89,49.36 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:49.36,51.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:53.2,54.16 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:54.16,56.3 1 0 +github.com/echovault/sugardb/sugardb/api_hash.go:58.2,58.41 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:76.91,79.36 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:79.36,81.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:83.2,84.16 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:84.16,86.3 1 0 +github.com/echovault/sugardb/sugardb/api_hash.go:88.2,88.41 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:104.77,112.16 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:112.16,114.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:115.2,115.45 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:131.78,139.16 2 0 +github.com/echovault/sugardb/sugardb/api_hash.go:139.16,141.3 1 0 +github.com/echovault/sugardb/sugardb/api_hash.go:143.2,143.45 1 0 +github.com/echovault/sugardb/sugardb/api_hash.go:160.77,164.16 3 1 +github.com/echovault/sugardb/sugardb/api_hash.go:164.16,166.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:168.2,168.46 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:182.60,184.16 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:184.16,186.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:187.2,187.45 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:203.92,206.24 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:206.24,208.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:208.8,210.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:212.2,212.24 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:212.24,214.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:216.2,217.16 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:217.16,219.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:221.2,221.45 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:235.54,237.16 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:237.16,239.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:240.2,240.41 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:254.60,256.16 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:256.16,258.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:259.2,259.45 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:278.83,280.16 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:280.16,282.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:283.2,283.39 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:287.92,289.16 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:289.16,291.3 1 0 +github.com/echovault/sugardb/sugardb/api_hash.go:292.2,292.39 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:307.62,309.16 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:309.16,311.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:312.2,312.45 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:328.65,330.16 2 1 +github.com/echovault/sugardb/sugardb/api_hash.go:330.16,332.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:333.2,333.41 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:349.72,352.16 3 1 +github.com/echovault/sugardb/sugardb/api_hash.go:352.16,354.3 1 1 +github.com/echovault/sugardb/sugardb/api_hash.go:355.2,355.41 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:34.54,36.16 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:36.16,38.3 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:39.2,39.41 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:58.77,60.16 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:60.16,62.3 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:63.2,63.45 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:79.71,81.16 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:81.16,83.3 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:84.2,84.40 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:104.80,106.16 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:106.16,108.3 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:109.2,110.40 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:117.76,119.16 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:119.16,121.3 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:122.2,123.40 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:141.79,148.16 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:148.16,150.3 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:151.2,151.41 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:175.92,177.16 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:177.16,179.3 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:180.2,181.40 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:195.71,203.16 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:203.16,205.3 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:206.2,206.45 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:220.71,228.16 2 1 +github.com/echovault/sugardb/sugardb/api_list.go:228.16,230.3 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:231.2,231.45 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:248.73,251.16 3 1 +github.com/echovault/sugardb/sugardb/api_list.go:251.16,253.3 1 0 +github.com/echovault/sugardb/sugardb/api_list.go:254.2,254.41 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:270.74,273.16 3 1 +github.com/echovault/sugardb/sugardb/api_list.go:273.16,275.3 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:276.2,276.41 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:293.73,296.16 3 1 +github.com/echovault/sugardb/sugardb/api_list.go:296.16,298.3 1 0 +github.com/echovault/sugardb/sugardb/api_list.go:299.2,299.41 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:315.74,318.16 3 1 +github.com/echovault/sugardb/sugardb/api_list.go:318.16,320.3 1 1 +github.com/echovault/sugardb/sugardb/api_list.go:321.2,321.41 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:42.69,46.41 3 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:46.41,55.3 4 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:55.8,58.10 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:58.10,60.4 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:61.3,62.33 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:65.2,65.33 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:78.93,80.16 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:80.16,81.26 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:81.26,83.4 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:87.2,88.12 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:88.12,90.3 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:92.2,92.25 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:92.25,97.33 4 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:97.33,99.4 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:101.3,101.13 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:112.68,114.9 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:114.9,116.3 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:117.2,118.107 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:131.94,133.16 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:133.16,134.26 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:134.26,136.4 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:140.2,141.12 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:141.12,143.3 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:145.2,145.25 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:145.25,150.33 4 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:150.33,152.4 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:154.3,154.13 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:165.69,167.9 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:167.9,169.3 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:170.2,171.107 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:184.71,186.16 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:186.16,188.3 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:189.2,190.40 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:200.73,202.19 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:202.19,204.3 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:205.2,206.16 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:206.16,208.3 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:209.2,209.45 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:215.52,217.16 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:217.16,219.3 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:220.2,220.41 1 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:230.81,234.16 3 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:234.16,236.3 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:238.2,240.16 3 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:240.16,242.3 1 0 +github.com/echovault/sugardb/sugardb/api_pubsub.go:244.2,247.28 3 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:247.28,250.3 2 1 +github.com/echovault/sugardb/sugardb/api_pubsub.go:252.2,252.20 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:36.73,39.16 3 1 +github.com/echovault/sugardb/sugardb/api_set.go:39.16,41.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:42.2,42.41 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:56.55,58.16 2 1 +github.com/echovault/sugardb/sugardb/api_set.go:58.16,60.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:61.2,61.41 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:78.64,81.16 3 1 +github.com/echovault/sugardb/sugardb/api_set.go:81.16,83.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:84.2,84.45 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:91.84,94.16 3 1 +github.com/echovault/sugardb/sugardb/api_set.go:94.16,96.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:97.2,97.41 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:114.65,117.16 3 1 +github.com/echovault/sugardb/sugardb/api_set.go:117.16,119.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:120.2,120.45 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:138.75,140.15 2 1 +github.com/echovault/sugardb/sugardb/api_set.go:140.15,142.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:143.2,144.16 2 1 +github.com/echovault/sugardb/sugardb/api_set.go:144.16,146.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:147.2,147.41 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:152.85,155.16 3 1 +github.com/echovault/sugardb/sugardb/api_set.go:155.16,157.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:158.2,158.41 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:174.68,176.16 2 1 +github.com/echovault/sugardb/sugardb/api_set.go:176.16,178.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:179.2,179.41 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:193.63,195.16 2 1 +github.com/echovault/sugardb/sugardb/api_set.go:195.16,197.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:198.2,198.45 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:215.82,218.16 3 1 +github.com/echovault/sugardb/sugardb/api_set.go:218.16,220.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:221.2,221.46 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:243.80,245.16 2 1 +github.com/echovault/sugardb/sugardb/api_set.go:245.16,247.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:248.2,248.41 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:264.71,266.16 2 1 +github.com/echovault/sugardb/sugardb/api_set.go:266.16,268.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:269.2,269.45 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:286.77,288.16 2 1 +github.com/echovault/sugardb/sugardb/api_set.go:288.16,290.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:291.2,291.45 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:307.73,310.16 3 1 +github.com/echovault/sugardb/sugardb/api_set.go:310.16,312.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:313.2,313.41 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:328.65,331.16 3 1 +github.com/echovault/sugardb/sugardb/api_set.go:331.16,333.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:334.2,334.45 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:341.85,344.16 3 1 +github.com/echovault/sugardb/sugardb/api_set.go:344.16,346.3 1 1 +github.com/echovault/sugardb/sugardb/api_set.go:347.2,347.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:105.87,107.28 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:107.28,108.17 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:108.17,110.18 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:110.18,112.5 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:113.4,114.12 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:116.3,116.23 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:118.2,118.20 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:142.103,145.9 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:146.18,147.26 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:148.18,149.26 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:152.2,152.9 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:153.18,154.26 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:155.18,156.26 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:159.2,159.16 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:159.16,161.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:163.2,163.18 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:163.18,165.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:167.2,167.37 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:167.37,169.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:171.2,172.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:172.16,174.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:176.2,176.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:190.55,192.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:192.16,194.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:195.2,195.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:213.74,221.16 3 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:221.16,223.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:224.2,224.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:242.91,244.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:244.16,246.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:247.2,248.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:248.16,250.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:252.2,253.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:253.16,255.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:257.2,257.45 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:274.84,277.16 3 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:277.16,279.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:280.2,280.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:297.97,300.30 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:300.30,302.45 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:302.45,304.4 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:307.2,307.29 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:307.29,309.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:311.2,311.24 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:311.24,313.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:315.2,316.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:316.16,318.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:320.2,321.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:321.16,323.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:325.2,325.53 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:344.112,347.30 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:347.30,349.42 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:349.42,351.4 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:354.2,354.29 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:354.29,356.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:358.2,358.24 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:358.24,360.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:362.2,363.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:363.16,365.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:367.2,367.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:384.97,387.30 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:387.30,389.42 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:389.42,391.4 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:394.2,394.29 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:394.29,396.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:398.2,398.24 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:398.24,400.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:402.2,403.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:403.16,405.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:407.2,408.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:408.16,410.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:412.2,412.53 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:431.112,434.30 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:434.30,436.42 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:436.42,438.4 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:441.2,441.29 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:441.29,443.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:445.2,445.24 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:445.24,447.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:449.2,450.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:450.16,452.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:454.2,454.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:473.95,476.16 3 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:476.16,478.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:479.2,480.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:480.16,482.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:483.2,483.15 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:500.87,503.9 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:504.19,505.27 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:506.19,507.27 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:508.10,509.27 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:512.2,512.9 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:513.26,514.76 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:515.10,516.59 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:519.2,520.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:520.16,522.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:524.2,524.51 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:542.86,544.33 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:544.33,546.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:548.2,549.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:549.16,551.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:553.2,554.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:554.16,556.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:558.2,559.24 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:559.24,560.14 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:560.14,562.12 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:564.3,565.17 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:565.17,567.4 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:568.3,568.20 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:571.2,571.20 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:591.69,594.16 3 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:594.16,596.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:597.2,597.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:616.76,618.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:618.16,620.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:621.2,621.51 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:640.76,642.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:642.16,644.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:645.2,645.51 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:669.96,671.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:671.16,673.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:674.2,674.16 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:674.16,676.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:678.2,679.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:679.16,681.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:683.2,683.51 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:704.99,706.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:706.16,708.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:710.2,711.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:711.16,713.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:715.2,717.19 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:717.19,719.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:721.2,722.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:722.16,724.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:726.2,728.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:728.16,730.17 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:730.17,732.4 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:733.3,733.13 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:736.2,736.17 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:741.102,743.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:743.16,745.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:747.2,748.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:748.16,750.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:752.2,754.19 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:754.19,756.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:758.2,759.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:759.16,761.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:763.2,765.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:765.16,767.17 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:767.17,769.4 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:770.3,770.13 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:773.2,773.17 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:790.79,793.16 3 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:793.16,795.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:797.2,798.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:798.16,800.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:802.2,802.11 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:802.11,804.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:806.2,807.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:807.16,809.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:811.2,811.19 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:827.73,829.33 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:829.33,831.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:832.2,833.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:833.16,835.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:836.2,836.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:854.92,863.16 3 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:863.16,865.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:867.2,867.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:885.74,892.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:892.16,894.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:895.2,895.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:913.79,920.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:920.16,922.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:923.2,923.41 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:943.107,946.9 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:947.23,948.31 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:949.21,950.29 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:951.19,952.27 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:953.10,954.31 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:957.2,957.24 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:957.24,959.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:961.2,961.47 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:961.47,963.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:965.2,966.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:966.16,968.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:970.2,971.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:971.16,973.3 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:975.2,975.53 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:997.118,1000.9 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:1001.23,1002.31 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:1003.21,1004.29 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:1005.19,1006.27 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:1007.10,1008.31 1 0 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:1011.2,1011.47 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:1011.47,1013.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:1015.2,1016.16 2 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:1016.16,1018.3 1 1 +github.com/echovault/sugardb/sugardb/api_sorted_set.go:1020.2,1020.41 1 1 +github.com/echovault/sugardb/sugardb/api_string.go:31.82,33.16 2 1 +github.com/echovault/sugardb/sugardb/api_string.go:33.16,35.3 1 0 +github.com/echovault/sugardb/sugardb/api_string.go:36.2,36.41 1 1 +github.com/echovault/sugardb/sugardb/api_string.go:46.56,48.16 2 1 +github.com/echovault/sugardb/sugardb/api_string.go:48.16,50.3 1 0 +github.com/echovault/sugardb/sugardb/api_string.go:51.2,51.41 1 1 +github.com/echovault/sugardb/sugardb/api_string.go:64.75,66.16 2 1 +github.com/echovault/sugardb/sugardb/api_string.go:66.16,68.3 1 0 +github.com/echovault/sugardb/sugardb/api_string.go:69.2,69.40 1 1 +github.com/echovault/sugardb/sugardb/api_string.go:73.77,75.16 2 1 +github.com/echovault/sugardb/sugardb/api_string.go:75.16,77.3 1 0 +github.com/echovault/sugardb/sugardb/api_string.go:78.2,78.40 1 1 +github.com/echovault/sugardb/sugardb/api_string.go:89.70,91.16 2 1 +github.com/echovault/sugardb/sugardb/api_string.go:91.16,93.3 1 1 +github.com/echovault/sugardb/sugardb/api_string.go:94.2,94.41 1 1 +github.com/echovault/sugardb/sugardb/cluster.go:25.43,27.2 1 1 +github.com/echovault/sugardb/sugardb/cluster.go:29.82,44.16 6 1 +github.com/echovault/sugardb/sugardb/cluster.go:44.16,46.3 1 0 +github.com/echovault/sugardb/sugardb/cluster.go:48.2,50.43 2 1 +github.com/echovault/sugardb/sugardb/cluster.go:50.43,52.3 1 0 +github.com/echovault/sugardb/sugardb/cluster.go:54.2,56.9 2 1 +github.com/echovault/sugardb/sugardb/cluster.go:56.9,58.3 1 0 +github.com/echovault/sugardb/sugardb/cluster.go:60.2,60.20 1 1 +github.com/echovault/sugardb/sugardb/cluster.go:60.20,62.3 1 0 +github.com/echovault/sugardb/sugardb/cluster.go:64.2,64.12 1 1 +github.com/echovault/sugardb/sugardb/cluster.go:67.92,83.16 7 1 +github.com/echovault/sugardb/sugardb/cluster.go:83.16,85.3 1 0 +github.com/echovault/sugardb/sugardb/cluster.go:87.2,89.43 2 1 +github.com/echovault/sugardb/sugardb/cluster.go:89.43,91.3 1 0 +github.com/echovault/sugardb/sugardb/cluster.go:93.2,95.9 2 1 +github.com/echovault/sugardb/sugardb/cluster.go:95.9,97.3 1 0 +github.com/echovault/sugardb/sugardb/cluster.go:99.2,99.20 1 1 +github.com/echovault/sugardb/sugardb/cluster.go:99.20,101.3 1 0 +github.com/echovault/sugardb/sugardb/cluster.go:103.2,103.24 1 1 +github.com/echovault/sugardb/sugardb/config.go:26.36,28.2 1 1 +github.com/echovault/sugardb/sugardb/config.go:30.60,35.23 1 1 +github.com/echovault/sugardb/sugardb/config.go:35.23,36.28 1 1 +github.com/echovault/sugardb/sugardb/config.go:36.28,38.5 1 1 +github.com/echovault/sugardb/sugardb/config.go:39.4,39.23 1 1 +github.com/echovault/sugardb/sugardb/config.go:41.23,42.29 1 1 +github.com/echovault/sugardb/sugardb/config.go:42.29,44.5 1 1 +github.com/echovault/sugardb/sugardb/config.go:45.4,45.34 1 1 +github.com/echovault/sugardb/sugardb/config.go:45.34,47.5 1 1 +github.com/echovault/sugardb/sugardb/config.go:48.4,48.20 1 1 +github.com/echovault/sugardb/sugardb/config.go:57.48,58.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:58.32,59.17 1 0 +github.com/echovault/sugardb/sugardb/config.go:59.17,61.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:61.9,63.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:70.49,71.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:71.32,72.17 1 0 +github.com/echovault/sugardb/sugardb/config.go:72.17,74.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:74.9,76.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:89.74,90.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:90.32,91.37 1 0 +github.com/echovault/sugardb/sugardb/config.go:91.37,93.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:100.63,101.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:101.32,103.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:109.51,110.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:110.32,112.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:118.59,119.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:119.32,121.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:127.59,128.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:128.32,130.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:136.59,137.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:137.32,139.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:145.57,146.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:146.32,148.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:154.61,155.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:155.32,156.17 1 0 +github.com/echovault/sugardb/sugardb/config.go:156.17,158.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:158.9,160.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:167.61,168.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:168.32,170.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:176.59,177.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:177.32,178.17 1 0 +github.com/echovault/sugardb/sugardb/config.go:178.17,180.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:180.9,182.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:189.56,190.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:190.32,191.17 1 0 +github.com/echovault/sugardb/sugardb/config.go:191.17,193.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:193.9,195.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:202.59,203.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:203.32,205.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:211.77,212.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:212.32,214.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:220.82,221.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:221.32,223.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:229.60,230.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:230.32,231.17 1 0 +github.com/echovault/sugardb/sugardb/config.go:231.17,233.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:233.9,235.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:242.55,243.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:243.32,244.17 1 0 +github.com/echovault/sugardb/sugardb/config.go:244.17,246.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:246.9,248.4 1 0 +github.com/echovault/sugardb/sugardb/config.go:255.73,256.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:256.32,258.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:264.61,265.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:265.32,267.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:273.71,274.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:274.32,276.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:282.69,283.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:283.32,285.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:291.82,292.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:292.32,294.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:300.59,301.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:301.32,303.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:309.69,310.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:310.32,312.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:318.67,319.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:319.32,321.3 1 0 +github.com/echovault/sugardb/sugardb/config.go:327.67,328.32 1 0 +github.com/echovault/sugardb/sugardb/config.go:328.32,330.3 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:38.58,40.28 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:40.28,42.3 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:45.2,46.55 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:46.55,47.36 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:47.36,49.4 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:51.2,56.59 4 0 +github.com/echovault/sugardb/sugardb/keyspace.go:56.59,57.24 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:58.18,64.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:65.18,71.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:78.44,85.20 5 0 +github.com/echovault/sugardb/sugardb/keyspace.go:85.20,86.35 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:86.35,99.4 8 0 +github.com/echovault/sugardb/sugardb/keyspace.go:100.3,100.9 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:104.2,114.48 8 0 +github.com/echovault/sugardb/sugardb/keyspace.go:117.86,125.27 5 1 +github.com/echovault/sugardb/sugardb/keyspace.go:125.27,128.3 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:130.2,130.15 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:133.77,140.9 5 1 +github.com/echovault/sugardb/sugardb/keyspace.go:140.9,142.3 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:144.2,144.23 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:147.93,155.27 5 1 +github.com/echovault/sugardb/sugardb/keyspace.go:155.27,157.10 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:157.10,159.12 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:162.3,162.83 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:162.83,163.29 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:163.29,166.19 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:166.19,168.6 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:169.10,169.65 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:169.65,172.19 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:172.19,174.6 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:175.10,175.66 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:175.66,180.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:181.4,182.12 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:185.3,185.28 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:189.2,189.46 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:189.46,190.64 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:190.64,192.4 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:195.2,195.15 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:198.93,202.115 3 1 +github.com/echovault/sugardb/sugardb/keyspace.go:202.115,204.3 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:206.2,209.35 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:209.35,211.3 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:213.2,213.34 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:213.34,215.47 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:215.47,217.4 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:218.3,222.28 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:222.28,224.4 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:228.2,228.63 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:228.63,229.31 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:229.31,231.18 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:231.18,233.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:237.2,237.12 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:240.99,253.65 6 1 +github.com/echovault/sugardb/sugardb/keyspace.go:253.65,255.3 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:256.2,259.11 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:259.11,260.44 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:260.44,262.18 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:262.18,264.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:269.73,278.117 5 1 +github.com/echovault/sugardb/sugardb/keyspace.go:278.117,280.3 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:283.2,283.9 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:284.108,285.46 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:286.108,287.46 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:290.2,292.12 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:295.53,313.2 10 1 +github.com/echovault/sugardb/sugardb/keyspace.go:315.66,317.6 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:317.6,318.83 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:318.83,320.9 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:323.2,324.38 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:324.38,326.27 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:326.27,328.4 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:330.2,331.13 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:336.93,341.83 3 1 +github.com/echovault/sugardb/sugardb/keyspace.go:341.83,343.3 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:345.2,345.34 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:345.34,347.3 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:349.2,352.27 3 1 +github.com/echovault/sugardb/sugardb/keyspace.go:352.27,354.48 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:354.48,355.12 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:358.3,360.56 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:361.29,364.50 3 1 +github.com/echovault/sugardb/sugardb/keyspace.go:365.29,368.50 3 1 +github.com/echovault/sugardb/sugardb/keyspace.go:369.30,371.61 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:371.61,373.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:374.4,374.50 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:375.30,377.61 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:377.61,379.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:380.4,380.50 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:384.2,388.34 4 1 +github.com/echovault/sugardb/sugardb/keyspace.go:388.34,391.87 3 1 +github.com/echovault/sugardb/sugardb/keyspace.go:391.87,392.56 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:392.56,394.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:395.4,395.13 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:399.2,399.12 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:399.12,402.3 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:404.2,404.9 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:405.24,406.71 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:407.18,407.18 0 1 +github.com/echovault/sugardb/sugardb/keyspace.go:410.2,410.26 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:414.69,416.34 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:416.34,418.3 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:420.2,427.50 4 1 +github.com/echovault/sugardb/sugardb/keyspace.go:427.50,429.3 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:431.2,433.50 3 0 +github.com/echovault/sugardb/sugardb/keyspace.go:433.50,435.3 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:440.2,440.9 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:441.125,446.7 3 0 +github.com/echovault/sugardb/sugardb/keyspace.go:446.7,448.50 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:448.50,450.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:452.4,453.29 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:453.29,455.54 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:455.54,458.6 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:459.10,459.65 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:459.65,461.63 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:461.63,463.6 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:466.4,469.52 3 0 +github.com/echovault/sugardb/sugardb/keyspace.go:469.52,471.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:473.125,478.7 3 0 +github.com/echovault/sugardb/sugardb/keyspace.go:478.7,480.50 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:480.50,482.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:484.4,485.29 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:485.29,487.54 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:487.54,490.6 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:491.10,491.65 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:491.65,494.63 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:494.63,496.6 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:500.4,503.52 3 0 +github.com/echovault/sugardb/sugardb/keyspace.go:503.52,505.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:507.105,510.7 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:510.7,512.30 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:512.30,515.5 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:517.4,518.39 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:518.39,519.23 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:519.23,520.31 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:520.31,521.19 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:521.19,522.33 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:522.33,524.58 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:524.58,527.10 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:528.14,528.69 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:528.69,529.67 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:529.67,531.10 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:534.8,537.56 3 0 +github.com/echovault/sugardb/sugardb/keyspace.go:537.56,539.9 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:541.7,541.12 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:546.106,549.7 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:549.7,556.29 5 0 +github.com/echovault/sugardb/sugardb/keyspace.go:556.29,558.54 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:558.54,561.6 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:562.10,562.65 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:562.65,563.63 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:563.63,565.6 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:569.4,572.52 3 0 +github.com/echovault/sugardb/sugardb/keyspace.go:572.52,574.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:576.10,577.13 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:586.75,588.57 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:588.57,590.3 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:592.2,599.60 4 1 +github.com/echovault/sugardb/sugardb/keyspace.go:599.60,601.3 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:602.2,609.33 6 1 +github.com/echovault/sugardb/sugardb/keyspace.go:609.33,610.7 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:610.7,614.35 3 0 +github.com/echovault/sugardb/sugardb/keyspace.go:614.35,616.10 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:620.2,625.25 4 1 +github.com/echovault/sugardb/sugardb/keyspace.go:625.25,628.28 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:628.28,629.51 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:629.51,631.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:632.9,632.64 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:632.64,633.60 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:633.60,635.5 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:640.2,640.21 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:640.21,642.3 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:644.2,647.58 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:647.58,651.3 2 0 +github.com/echovault/sugardb/sugardb/keyspace.go:653.2,653.12 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:656.62,663.15 5 1 +github.com/echovault/sugardb/sugardb/keyspace.go:663.15,665.3 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:667.2,671.45 4 1 +github.com/echovault/sugardb/sugardb/keyspace.go:671.45,672.19 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:672.19,674.9 2 1 +github.com/echovault/sugardb/sugardb/keyspace.go:675.9,677.4 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:681.2,681.16 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:684.84,689.34 4 1 +github.com/echovault/sugardb/sugardb/keyspace.go:689.34,693.3 3 1 +github.com/echovault/sugardb/sugardb/keyspace.go:693.8,695.3 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:697.2,697.16 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:697.16,699.3 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:701.2,701.18 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:704.92,709.34 4 1 +github.com/echovault/sugardb/sugardb/keyspace.go:709.34,713.3 3 1 +github.com/echovault/sugardb/sugardb/keyspace.go:713.8,715.3 1 0 +github.com/echovault/sugardb/sugardb/keyspace.go:717.2,717.16 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:717.16,719.3 1 1 +github.com/echovault/sugardb/sugardb/keyspace.go:721.2,724.18 3 1 +github.com/echovault/sugardb/sugardb/modules.go:29.73,32.42 3 1 +github.com/echovault/sugardb/sugardb/modules.go:32.42,33.46 1 1 +github.com/echovault/sugardb/sugardb/modules.go:33.46,35.4 1 1 +github.com/echovault/sugardb/sugardb/modules.go:37.2,37.72 1 1 +github.com/echovault/sugardb/sugardb/modules.go:40.123,67.58 1 1 +github.com/echovault/sugardb/sugardb/modules.go:67.58,71.4 3 1 +github.com/echovault/sugardb/sugardb/modules.go:72.67,76.4 3 1 +github.com/echovault/sugardb/sugardb/modules.go:77.90,87.24 5 1 +github.com/echovault/sugardb/sugardb/modules.go:87.24,89.5 1 0 +github.com/echovault/sugardb/sugardb/modules.go:92.4,93.37 2 1 +github.com/echovault/sugardb/sugardb/modules.go:93.37,95.5 1 1 +github.com/echovault/sugardb/sugardb/modules.go:96.4,101.43 3 1 +github.com/echovault/sugardb/sugardb/modules.go:106.135,109.25 2 1 +github.com/echovault/sugardb/sugardb/modules.go:109.25,115.3 3 1 +github.com/echovault/sugardb/sugardb/modules.go:115.8,121.3 3 1 +github.com/echovault/sugardb/sugardb/modules.go:122.2,125.16 3 1 +github.com/echovault/sugardb/sugardb/modules.go:125.16,127.3 1 1 +github.com/echovault/sugardb/sugardb/modules.go:129.2,129.19 1 1 +github.com/echovault/sugardb/sugardb/modules.go:129.19,131.3 1 1 +github.com/echovault/sugardb/sugardb/modules.go:134.2,134.39 1 1 +github.com/echovault/sugardb/sugardb/modules.go:134.39,136.3 1 0 +github.com/echovault/sugardb/sugardb/modules.go:138.2,139.16 2 1 +github.com/echovault/sugardb/sugardb/modules.go:139.16,141.3 1 1 +github.com/echovault/sugardb/sugardb/modules.go:143.2,147.16 4 1 +github.com/echovault/sugardb/sugardb/modules.go:147.16,149.3 1 1 +github.com/echovault/sugardb/sugardb/modules.go:150.2,151.8 2 1 +github.com/echovault/sugardb/sugardb/modules.go:151.8,154.3 2 1 +github.com/echovault/sugardb/sugardb/modules.go:156.2,156.51 1 1 +github.com/echovault/sugardb/sugardb/modules.go:156.51,159.87 1 1 +github.com/echovault/sugardb/sugardb/modules.go:159.87,161.4 1 0 +github.com/echovault/sugardb/sugardb/modules.go:165.2,165.50 1 1 +github.com/echovault/sugardb/sugardb/modules.go:165.50,166.7 1 1 +github.com/echovault/sugardb/sugardb/modules.go:166.7,167.42 1 1 +github.com/echovault/sugardb/sugardb/modules.go:167.42,169.10 2 1 +github.com/echovault/sugardb/sugardb/modules.go:174.2,174.43 1 1 +github.com/echovault/sugardb/sugardb/modules.go:174.43,176.17 2 1 +github.com/echovault/sugardb/sugardb/modules.go:176.17,178.4 1 1 +github.com/echovault/sugardb/sugardb/modules.go:180.3,180.62 1 1 +github.com/echovault/sugardb/sugardb/modules.go:180.62,184.4 3 1 +github.com/echovault/sugardb/sugardb/modules.go:186.3,188.18 2 1 +github.com/echovault/sugardb/sugardb/modules.go:192.2,192.32 1 1 +github.com/echovault/sugardb/sugardb/modules.go:192.32,195.17 3 1 +github.com/echovault/sugardb/sugardb/modules.go:195.17,197.4 1 0 +github.com/echovault/sugardb/sugardb/modules.go:198.3,198.18 1 1 +github.com/echovault/sugardb/sugardb/modules.go:202.2,202.34 1 1 +github.com/echovault/sugardb/sugardb/modules.go:202.34,205.3 2 1 +github.com/echovault/sugardb/sugardb/modules.go:207.2,207.72 1 1 +github.com/echovault/sugardb/sugardb/modules.go:210.57,212.2 1 1 +github.com/echovault/sugardb/sugardb/modules.go:214.45,216.2 1 1 +github.com/echovault/sugardb/sugardb/modules.go:218.48,220.2 1 1 +github.com/echovault/sugardb/sugardb/modules.go:222.47,224.2 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:37.70,41.41 3 1 +github.com/echovault/sugardb/sugardb/plugin.go:41.41,42.37 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:42.37,44.4 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:45.3,45.44 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:48.2,49.16 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:49.16,51.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:53.2,54.16 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:54.16,56.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:57.2,58.9 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:58.9,60.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:62.2,63.16 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:63.16,65.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:66.2,67.9 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:67.9,69.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:71.2,72.16 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:72.16,74.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:75.2,76.9 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:76.9,78.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:80.2,81.16 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:81.16,83.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:84.2,85.9 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:85.9,87.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:89.2,90.16 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:90.16,92.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:93.2,94.9 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:94.9,96.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:98.2,99.16 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:99.16,101.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:102.2,110.9 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:110.9,112.3 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:115.2,115.91 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:115.91,117.3 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:120.2,123.31 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:123.31,126.36 2 1 +github.com/echovault/sugardb/sugardb/plugin.go:126.36,128.5 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:129.4,129.15 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:134.83,136.18 2 0 +github.com/echovault/sugardb/sugardb/plugin.go:136.18,138.5 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:139.4,143.10 1 0 +github.com/echovault/sugardb/sugardb/plugin.go:145.72,154.4 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:157.2,157.12 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:165.52,168.91 3 1 +github.com/echovault/sugardb/sugardb/plugin.go:168.91,170.3 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:176.47,180.42 4 1 +github.com/echovault/sugardb/sugardb/plugin.go:180.42,181.61 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:181.61,183.4 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:183.6,185.4 1 1 +github.com/echovault/sugardb/sugardb/plugin.go:187.2,187.16 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:128.64,129.34 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:129.34,131.3 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:137.64,138.34 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:138.34,140.3 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:145.70,174.39 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:174.39,187.4 12 1 +github.com/echovault/sugardb/sugardb/sugardb.go:192.2,192.33 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:192.33,194.3 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:196.2,202.46 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:202.46,203.50 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:203.50,205.12 2 0 +github.com/echovault/sugardb/sugardb/sugardb.go:207.3,207.41 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:211.2,216.27 3 1 +github.com/echovault/sugardb/sugardb/sugardb.go:216.27,226.59 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:226.59,230.5 3 1 +github.com/echovault/sugardb/sugardb/sugardb.go:231.57,233.53 2 0 +github.com/echovault/sugardb/sugardb/sugardb.go:233.53,234.30 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:234.30,235.47 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:235.47,237.8 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:240.5,240.17 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:243.3,251.5 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:252.8,263.73 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:263.73,265.52 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:265.52,267.35 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:267.35,268.54 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:268.54,270.8 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:273.5,273.17 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:275.86,277.91 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:277.91,279.6 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:280.5,280.54 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:285.3,291.68 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:291.68,293.52 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:293.52,295.35 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:295.35,296.54 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:296.54,298.8 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:301.5,301.17 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:303.82,305.92 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:305.92,307.6 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:308.5,308.55 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:310.65,314.19 4 1 +github.com/echovault/sugardb/sugardb/sugardb.go:314.19,316.6 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:319.3,319.17 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:319.17,321.4 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:322.3,322.32 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:326.2,326.59 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:326.59,327.13 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:327.13,329.17 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:329.17,331.5 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:332.4,332.8 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:332.8,333.12 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:334.21,337.59 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:337.59,340.56 3 1 +github.com/echovault/sugardb/sugardb/sugardb.go:340.56,341.67 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:341.67,343.9 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:344.8,344.17 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:347.6,347.15 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:348.28,349.11 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:355.2,355.65 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:355.65,357.3 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:359.2,359.27 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:359.27,365.3 3 1 +github.com/echovault/sugardb/sugardb/sugardb.go:367.2,367.28 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:367.28,370.32 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:370.32,372.18 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:372.18,374.5 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:378.3,378.67 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:378.67,380.18 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:380.18,382.5 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:386.2,386.21 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:389.35,401.16 4 1 +github.com/echovault/sugardb/sugardb/sugardb.go:401.16,404.3 2 0 +github.com/echovault/sugardb/sugardb/sugardb.go:406.2,406.15 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:406.15,409.3 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:411.2,411.27 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:411.27,413.16 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:413.16,415.4 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:415.9,417.4 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:419.3,420.49 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:420.49,422.18 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:422.18,425.5 2 0 +github.com/echovault/sugardb/sugardb/sugardb.go:426.4,426.42 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:429.3,432.16 3 1 +github.com/echovault/sugardb/sugardb/sugardb.go:432.16,434.37 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:434.37,436.19 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:436.19,439.6 2 0 +github.com/echovault/sugardb/sugardb/sugardb.go:440.5,441.19 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:441.19,443.6 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:444.5,444.61 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:444.61,446.6 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:450.3,454.5 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:457.2,460.6 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:460.6,461.10 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:462.22,463.10 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:464.11,466.18 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:466.18,469.5 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:471.4,471.36 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:476.56,478.23 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:478.23,480.3 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:482.2,499.15 7 1 +github.com/echovault/sugardb/sugardb/sugardb.go:499.15,501.38 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:501.38,503.4 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:506.2,506.6 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:506.6,509.43 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:509.43,512.9 2 0 +github.com/echovault/sugardb/sugardb/sugardb.go:515.3,515.17 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:515.17,517.9 2 0 +github.com/echovault/sugardb/sugardb/sugardb.go:520.3,521.43 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:521.43,522.9 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:524.3,524.17 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:524.17,526.87 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:526.87,528.5 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:529.4,529.12 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:532.3,535.20 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:535.20,536.12 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:539.3,539.28 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:539.28,541.12 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:545.3,546.7 2 0 +github.com/echovault/sugardb/sugardb/sugardb.go:546.7,548.41 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:548.41,550.19 2 0 +github.com/echovault/sugardb/sugardb/sugardb.go:550.19,552.6 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:553.5,553.10 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:555.4,556.21 2 0 +github.com/echovault/sugardb/sugardb/sugardb.go:556.21,557.10 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:559.4,559.27 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:569.32,571.2 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:574.45,575.38 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:575.38,577.3 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:579.2,579.12 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:579.12,580.27 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:580.27,582.53 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:582.53,584.5 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:585.4,585.10 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:588.3,588.62 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:588.62,590.4 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:593.2,593.12 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:596.40,598.2 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:600.41,602.2 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:604.54,606.2 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:609.54,611.2 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:613.42,615.2 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:617.43,619.2 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:622.43,623.40 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:623.40,625.3 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:626.2,626.54 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:626.54,628.3 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:629.2,629.12 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:634.35,635.35 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:635.35,636.13 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:636.13,636.42 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:637.3,637.13 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:637.13,637.45 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:638.3,639.71 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:639.71,641.4 1 0 +github.com/echovault/sugardb/sugardb/sugardb.go:643.2,643.27 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:643.27,645.3 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:646.2,646.26 1 1 +github.com/echovault/sugardb/sugardb/sugardb.go:646.26,649.3 2 1 +github.com/echovault/sugardb/sugardb/sugardb.go:652.43,670.40 3 1 +github.com/echovault/sugardb/sugardb/sugardb.go:670.40,673.3 2 0 +github.com/echovault/sugardb/sugardb/test_helpers.go:10.31,18.2 2 1 +github.com/echovault/sugardb/sugardb/test_helpers.go:20.59,25.2 2 1 +github.com/echovault/sugardb/sugardb/test_helpers.go:27.93,29.82 2 1 +github.com/echovault/sugardb/sugardb/test_helpers.go:29.82,31.3 1 0 +github.com/echovault/sugardb/sugardb/test_helpers.go:32.2,32.12 1 1 +github.com/echovault/sugardb/sugardb/test_helpers.go:35.93,39.2 3 1 diff --git a/docker-compose.yaml b/docker-compose.yaml index 6bf6432..3eea3a9 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -13,12 +13,12 @@ services: - PORT=7480 - DISCOVERY_PORT=7946 - SERVER_ID=1 - - PLUGIN_DIR=/usr/local/lib/echovault - - DATA_DIR=/var/lib/echovault + - PLUGIN_DIR=/usr/local/lib/sugardb + - DATA_DIR=/var/lib/sugardb - TLS=false - MTLS=false - BOOTSTRAP_CLUSTER=false - - ACL_CONFIG=/etc/echovault/config/acl.yml + - ACL_CONFIG=/etc/sugardb/config/acl.yml - REQUIRE_PASS=false - PASSWORD=password1 - FORWARD_COMMAND=false @@ -31,11 +31,11 @@ services: - EVICTION_POLICY=noeviction - EVICTION_SAMPLE=20 - EVICTION_INTERVAL=100ms - # List of echovault cert/key pairs - - CERT_KEY_PAIR_1=/etc/ssl/certs/echovault/server/server1.crt,/etc/ssl/certs/echovault/server/server1.key - - CERT_KEY_PAIR_2=/etc/ssl/certs/echovault/server/server2.crt,/etc/ssl/certs/echovault/server/server2.key + # List of sugardb cert/key pairs + - CERT_KEY_PAIR_1=/etc/ssl/certs/sugardb/server/server1.crt,/etc/ssl/certs/sugardb/server/server1.key + - CERT_KEY_PAIR_2=/etc/ssl/certs/sugardb/server/server2.crt,/etc/ssl/certs/sugardb/server/server2.key # List of client certificate authorities - - CLIENT_CA_1=/etc/ssl/certs/echovault/client/rootCA.crt + - CLIENT_CA_1=/etc/ssl/certs/sugardb/client/rootCA.crt # List of shared object plugins to load on startup - MODULE_1=./modules/module_set/module_set.so - MODULE_2=./modules/module_get/module_get.so @@ -43,8 +43,8 @@ services: - "7480:7480" - "7946:7946" volumes: - - ./internal/volumes/config:/etc/echovault/config - - ./internal/volumes/nodes/standalone_node:/var/lib/echovault + - ./internal/volumes/config:/etc/sugardb/config + - ./internal/volumes/nodes/standalone_node:/var/lib/sugardb networks: - testnet @@ -59,11 +59,11 @@ services: - DISCOVERY_PORT=7946 - SERVER_ID=1 - JOIN_ADDR=2/cluster_node_2:7946 - - DATA_DIR=/var/lib/echovault + - DATA_DIR=/var/lib/sugardb - TLS=false - MTLS=false - BOOTSTRAP_CLUSTER=true - - ACL_CONFIG=/etc/echovault/config/acl.yml + - ACL_CONFIG=/etc/sugardb/config/acl.yml - REQUIRE_PASS=false - FORWARD_COMMAND=true - SNAPSHOT_THRESHOLD=1000 @@ -75,11 +75,11 @@ services: - EVICTION_POLICY=noeviction - EVICTION_SAMPLE=20 - EVICTION_INTERVAL=100ms - # List of echovault cert/key pairs - - CERT_KEY_PAIR_1=/etc/ssl/certs/echovault/server/server1.crt,/etc/ssl/certs/echovault/server/server1.key - - CERT_KEY_PAIR_2=/etc/ssl/certs/echovault/server/server2.crt,/etc/ssl/certs/echovault/server/server2.key + # List of sugardb cert/key pairs + - CERT_KEY_PAIR_1=/etc/ssl/certs/sugardb/server/server1.crt,/etc/ssl/certs/sugardb/server/server1.key + - CERT_KEY_PAIR_2=/etc/ssl/certs/sugardb/server/server2.crt,/etc/ssl/certs/sugardb/server/server2.key # List of client certificate authorities - - CLIENT_CA_1=/etc/ssl/certs/echovault/client/rootCA.crt + - CLIENT_CA_1=/etc/ssl/certs/sugardb/client/rootCA.crt # List of shared object plugins to load on startup - MODULE_1=./modules/module_set/module_set.so - MODULE_2=./modules/module_get/module_get.so @@ -87,8 +87,8 @@ services: - "7481:7480" - "7945:7946" volumes: - - ./internal/volumes/config:/etc/echovault/config - - ./internal/volumes/nodes/cluster_node_1:/var/lib/echovault + - ./internal/volumes/config:/etc/sugardb/config + - ./internal/volumes/nodes/cluster_node_1:/var/lib/sugardb networks: - testnet @@ -103,11 +103,11 @@ services: - DISCOVERY_PORT=7946 - SERVER_ID=2 - JOIN_ADDR=3/cluster_node_3:7946 - - DATA_DIR=/var/lib/echovault + - DATA_DIR=/var/lib/sugardb - TLS=false - MTLS=false - BOOTSTRAP_CLUSTER=false - - ACL_CONFIG=/etc/echovault/config/acl.yml + - ACL_CONFIG=/etc/sugardb/config/acl.yml - REQUIRE_PASS=false - FORWARD_COMMAND=true - SNAPSHOT_THRESHOLD=1000 @@ -119,11 +119,11 @@ services: - EVICTION_POLICY=noeviction - EVICTION_SAMPLE=20 - EVICTION_INTERVAL=100ms - # List of echovault cert/key pairs - - CERT_KEY_PAIR_1=/etc/ssl/certs/echovault/server/server1.crt,/etc/ssl/certs/echovault/server/server1.key - - CERT_KEY_PAIR_2=/etc/ssl/certs/echovault/server/server2.crt,/etc/ssl/certs/echovault/server/server2.key + # List of sugardb cert/key pairs + - CERT_KEY_PAIR_1=/etc/ssl/certs/sugardb/server/server1.crt,/etc/ssl/certs/sugardb/server/server1.key + - CERT_KEY_PAIR_2=/etc/ssl/certs/sugardb/server/server2.crt,/etc/ssl/certs/sugardb/server/server2.key # List of client certificate authorities - - CLIENT_CA_1=/etc/ssl/certs/echovault/client/rootCA.crt + - CLIENT_CA_1=/etc/ssl/certs/sugardb/client/rootCA.crt # List of shared object plugins to load on startup - MODULE_1=./modules/module_set/module_set.so - MODULE_2=./modules/module_get/module_get.so @@ -131,8 +131,8 @@ services: - "7482:7480" - "7947:7946" volumes: - - ./internal/volumes/config:/etc/echovault/config - - ./internal/volumes/nodes/cluster_node_2:/var/lib/echovault + - ./internal/volumes/config:/etc/sugardb/config + - ./internal/volumes/nodes/cluster_node_2:/var/lib/sugardb networks: - testnet @@ -147,11 +147,11 @@ services: - DISCOVERY_PORT=7946 - SERVER_ID=3 - JOIN_ADDR=4/cluster_node_4:7946 - - DATA_DIR=/var/lib/echovault + - DATA_DIR=/var/lib/sugardb - TLS=false - MTLS=false - BOOTSTRAP_CLUSTER=false - - ACL_CONFIG=/etc/echovault/config/acl.yml + - ACL_CONFIG=/etc/sugardb/config/acl.yml - REQUIRE_PASS=false - FORWARD_COMMAND=true - SNAPSHOT_THRESHOLD=1000 @@ -163,11 +163,11 @@ services: - EVICTION_POLICY=noeviction - EVICTION_SAMPLE=20 - EVICTION_INTERVAL=100ms - # List of echovault cert/key pairs - - CERT_KEY_PAIR_1=/etc/ssl/certs/echovault/server/server1.crt,/etc/ssl/certs/echovault/server/server1.key - - CERT_KEY_PAIR_2=/etc/ssl/certs/echovault/server/server2.crt,/etc/ssl/certs/echovault/server/server2.key + # List of sugardb cert/key pairs + - CERT_KEY_PAIR_1=/etc/ssl/certs/sugardb/server/server1.crt,/etc/ssl/certs/sugardb/server/server1.key + - CERT_KEY_PAIR_2=/etc/ssl/certs/sugardb/server/server2.crt,/etc/ssl/certs/sugardb/server/server2.key # List of client certificate authorities - - CLIENT_CA_1=/etc/ssl/certs/echovault/client/rootCA.crt + - CLIENT_CA_1=/etc/ssl/certs/sugardb/client/rootCA.crt # List of shared object plugins to load on startup - MODULE_1=./modules/module_set/module_set.so - MODULE_2=./modules/module_get/module_get.so @@ -175,8 +175,8 @@ services: - "7483:7480" - "7948:7946" volumes: - - ./internal/volumes/config:/etc/echovault/config - - ./internal/volumes/nodes/cluster_node_3:/var/lib/echovault + - ./internal/volumes/config:/etc/sugardb/config + - ./internal/volumes/nodes/cluster_node_3:/var/lib/sugardb networks: - testnet @@ -191,11 +191,11 @@ services: - DISCOVERY_PORT=7946 - SERVER_ID=4 - JOIN_ADDR=5/cluster_node_5:7946 - - DATA_DIR=/var/lib/echovault + - DATA_DIR=/var/lib/sugardb - TLS=false - MTLS=false - BOOTSTRAP_CLUSTER=false - - ACL_CONFIG=/etc/echovault/config/acl.yml + - ACL_CONFIG=/etc/sugardb/config/acl.yml - REQUIRE_PASS=false - FORWARD_COMMAND=true - SNAPSHOT_THRESHOLD=1000 @@ -207,11 +207,11 @@ services: - EVICTION_POLICY=noeviction - EVICTION_SAMPLE=20 - EVICTION_INTERVAL=100ms - # List of echovault cert/key pairs - - CERT_KEY_PAIR_1=/etc/ssl/certs/echovault/server/server1.crt,/etc/ssl/certs/echovault/server/server1.key - - CERT_KEY_PAIR_2=/etc/ssl/certs/echovault/server/server2.crt,/etc/ssl/certs/echovault/server/server2.key + # List of sugardb cert/key pairs + - CERT_KEY_PAIR_1=/etc/ssl/certs/sugardb/server/server1.crt,/etc/ssl/certs/sugardb/server/server1.key + - CERT_KEY_PAIR_2=/etc/ssl/certs/sugardb/server/server2.crt,/etc/ssl/certs/sugardb/server/server2.key # List of client certificate authorities - - CLIENT_CA_1=/etc/ssl/certs/echovault/client/rootCA.crt + - CLIENT_CA_1=/etc/ssl/certs/sugardb/client/rootCA.crt # List of shared object plugins to load on startup - MODULE_1=./modules/module_set/module_set.so - MODULE_2=./modules/module_get/module_get.so @@ -219,8 +219,8 @@ services: - "7484:7480" - "7949:7946" volumes: - - ./internal/volumes/config:/etc/echovault/config - - ./internal/volumes/nodes/cluster_node_4:/var/lib/echovault + - ./internal/volumes/config:/etc/sugardb/config + - ./internal/volumes/nodes/cluster_node_4:/var/lib/sugardb networks: - testnet @@ -235,11 +235,11 @@ services: - DISCOVERY_PORT=7946 - SERVER_ID=5 - JOIN_ADDR=1/cluster_node_1:7946 - - DATA_DIR=/var/lib/echovault + - DATA_DIR=/var/lib/sugardb - TLS=false - MTLS=false - BOOTSTRAP_CLUSTER=false - - ACL_CONFIG=/etc/echovault/config/acl.yml + - ACL_CONFIG=/etc/sugardb/config/acl.yml - REQUIRE_PASS=false - FORWARD_COMMAND=true - SNAPSHOT_THRESHOLD=1000 @@ -251,11 +251,11 @@ services: - EVICTION_POLICY=noeviction - EVICTION_SAMPLE=20 - EVICTION_INTERVAL=100ms - # List of echovault cert/key pairs - - CERT_KEY_PAIR_1=/etc/ssl/certs/echovault/server/server1.crt,/etc/ssl/certs/echovault/server/server1.key - - CERT_KEY_PAIR_2=/etc/ssl/certs/echovault/server/server2.crt,/etc/ssl/certs/echovault/server/server2.key + # List of sugardb cert/key pairs + - CERT_KEY_PAIR_1=/etc/ssl/certs/sugardb/server/server1.crt,/etc/ssl/certs/sugardb/server/server1.key + - CERT_KEY_PAIR_2=/etc/ssl/certs/sugardb/server/server2.crt,/etc/ssl/certs/sugardb/server/server2.key # List of client certificate authorities - - CLIENT_CA_1=/etc/ssl/certs/echovault/client/rootCA.crt + - CLIENT_CA_1=/etc/ssl/certs/sugardb/client/rootCA.crt # List of shared object plugins to load on startup - MODULE_1=./modules/module_set/module_set.so - MODULE_2=./modules/module_get/module_get.so @@ -263,7 +263,7 @@ services: - "7485:7480" - "7950:7946" volumes: - - ./internal/volumes/config:/etc/echovault/config - - ./internal/volumes/nodes/cluster_node_5:/var/lib/echovault + - ./internal/volumes/config:/etc/sugardb/config + - ./internal/volumes/nodes/cluster_node_5:/var/lib/sugardb networks: - testnet \ No newline at end of file diff --git a/docs/CNAME b/docs/CNAME index 7c647cc..7e98318 100644 --- a/docs/CNAME +++ b/docs/CNAME @@ -1 +1 @@ -echovault.io \ No newline at end of file +.io \ No newline at end of file diff --git a/docs/docs/acl.md b/docs/docs/acl.md index 2c56eff..40a529c 100644 --- a/docs/docs/acl.md +++ b/docs/docs/acl.md @@ -4,9 +4,9 @@ sidebar_position: 7 # Access Control List -Access Control Lists enable you to add a layer of security to the EchoVault server or cluster. You can create users with associated rules and require clients to authorize before executing commands on the server. +Access Control Lists enable you to add a layer of security to the SugarDB server or cluster. You can create users with associated rules and require clients to authorize before executing commands on the server. -EchoVault creates a default user upon startup. You can see this user by executing the following command: +SugarDB creates a default user upon startup. You can see this user by executing the following command: ``` > ACL LIST @@ -17,7 +17,7 @@ The default user is enabled, and has access to all categories, commands, keys an You can configure the default user to require a passwords by using the following configuration options: -- `--require-pass` forces the EchoVault server to require a user to authenticate itself using a password and/or username. +- `--require-pass` forces the SugarDB server to require a user to authenticate itself using a password and/or username. - `--password` attaches the provided password to the default user. @@ -29,7 +29,7 @@ The TCP client can authenticate itself using the `AUTH` command: `AUTH ` tries to authenticate the TCP connection with the default user and the provided passsword. -Authorization is not supported in embedded mode. When an EchoVault instance is embedded, it autimatically has access to all the commands exposed by the API. +Authorization is not supported in embedded mode. When an SugarDB instance is embedded, it autimatically has access to all the commands exposed by the API. ## Configuration files @@ -157,9 +157,9 @@ The `nocommands` flag will apply the `-all` rule. ### Allow and disallow access to keys -By default, EchoVault allows each user to read and write to all keys. If you'd like to control what keys users have access to and what they can do with those keys, you can make use of the following options: +By default, SugarDB allows each user to read and write to all keys. If you'd like to control what keys users have access to and what they can do with those keys, you can make use of the following options: -- `%RW~*` - Allow this user to read and write all keys on the EchoVault isntance (aliased by `allKeys`). +- `%RW~*` - Allow this user to read and write all keys on the SugarDB instance (aliased by `allKeys`). - `%RW~` - Allow this user to read and write to the specified key. This option accepts a glob pattern for the key which allows you to restrict certain key patterns. - `%W~*` - Allow the user to write to all keys. - `%W~` - Block the user from writing to any keys except the one specified. A glob pattern can be used in place of the key. diff --git a/docs/docs/architecture/index.md b/docs/docs/architecture/index.md index 65299d0..ac353a1 100644 --- a/docs/docs/architecture/index.md +++ b/docs/docs/architecture/index.md @@ -4,7 +4,7 @@ sidebar_position: 6 # Architecture -EchoVault can be run in the following modes: +SugarDB can be run in the following modes: - Standalone mode - Where only one instance runs in isolation. - Replication cluster - Strongly consistent RAFT cluster. diff --git a/docs/docs/commands/acl/acl_cat.mdx b/docs/docs/commands/acl/acl_cat.mdx index fe57467..985339e 100644 --- a/docs/docs/commands/acl/acl_cat.mdx +++ b/docs/docs/commands/acl/acl_cat.mdx @@ -29,20 +29,20 @@ Lists all the categories. If the optional category is provided, lists all the co List all categories: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - categories, err := vault.ACLCat() + categories, err := db.ACLCat() ``` List all commands/subcommands in pubsub module: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - commands, err := vault.ACLCat("pubsub") + commands, err := db.ACLCat("pubsub") ``` diff --git a/docs/docs/commands/acl/acl_deluser.mdx b/docs/docs/commands/acl/acl_deluser.mdx index f7b7a5f..1863956 100644 --- a/docs/docs/commands/acl/acl_deluser.mdx +++ b/docs/docs/commands/acl/acl_deluser.mdx @@ -31,11 +31,11 @@ Deletes users and terminates their connections. This command cannot delete the d Delete users: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.ACLDelUser("username1", "username2") + ok, err := db.ACLDelUser("username1", "username2") ``` diff --git a/docs/docs/commands/acl/acl_getuser.mdx b/docs/docs/commands/acl/acl_getuser.mdx index 9dba22f..fa14637 100644 --- a/docs/docs/commands/acl/acl_getuser.mdx +++ b/docs/docs/commands/acl/acl_getuser.mdx @@ -31,11 +31,11 @@ List the ACL rules of a user. Retrieve user: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - rules, err := vault.ACLGetUser("username") + rules, err := db.ACLGetUser("username") ``` Returns a map[string][]string map where each key is the rule category and each value is a string slice of relevant values. diff --git a/docs/docs/commands/acl/acl_list.mdx b/docs/docs/commands/acl/acl_list.mdx index 9fff111..b10955b 100644 --- a/docs/docs/commands/acl/acl_list.mdx +++ b/docs/docs/commands/acl/acl_list.mdx @@ -31,11 +31,11 @@ Dumps effective acl rules in ACL DSL format. List ACL rules: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - rules, err := vault.ACLList() + rules, err := db.ACLList() ``` diff --git a/docs/docs/commands/acl/acl_load.mdx b/docs/docs/commands/acl/acl_load.mdx index b54fc67..fdf4d95 100644 --- a/docs/docs/commands/acl/acl_load.mdx +++ b/docs/docs/commands/acl/acl_load.mdx @@ -33,15 +33,15 @@ When 'REPLACE' is passed, users from config file who share a username with users Load ACL config: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } // Load config and merge with currently loaded ACL config - ok, err := vault.ACLLoad(echovault.ACLLoadOptions{Merge: true}) + ok, err := db.ACLLoad(sugardb.ACLLoadOptions{Merge: true}) // Load config and replace currently loaded ACL config - ok, err := vault.ACLLoad(echovault.ACLLoadOptions{Replace: true})` + ok, err := db.ACLLoad(sugardb.ACLLoadOptions{Replace: true})` ``` diff --git a/docs/docs/commands/acl/acl_save.mdx b/docs/docs/commands/acl/acl_save.mdx index 5bac002..6d110eb 100644 --- a/docs/docs/commands/acl/acl_save.mdx +++ b/docs/docs/commands/acl/acl_save.mdx @@ -33,7 +33,7 @@ in-memory ACL configuration. Save ACL rules: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/acl/acl_setuser.mdx b/docs/docs/commands/acl/acl_setuser.mdx index 72e4abe..a1cd2ba 100644 --- a/docs/docs/commands/acl/acl_setuser.mdx +++ b/docs/docs/commands/acl/acl_setuser.mdx @@ -31,11 +31,11 @@ Configure a new or existing user. Save user: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - user := echovault.User{} + user := sugardb.User{} ok, err := server.ACLSetUser(user) ``` diff --git a/docs/docs/commands/acl/acl_users.mdx b/docs/docs/commands/acl/acl_users.mdx index e2c6124..ac72d0c 100644 --- a/docs/docs/commands/acl/acl_users.mdx +++ b/docs/docs/commands/acl/acl_users.mdx @@ -31,11 +31,11 @@ Lists all usernames of the configured ACL users. List ACL usernames: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - users, err := vault.ACLUsers() + users, err := db.ACLUsers() ``` diff --git a/docs/docs/commands/admin/command_count.mdx b/docs/docs/commands/admin/command_count.mdx index 0c44b21..d1d26cc 100644 --- a/docs/docs/commands/admin/command_count.mdx +++ b/docs/docs/commands/admin/command_count.mdx @@ -16,7 +16,7 @@ COMMAND COUNT slow ### Description -Get the dumber of commands in the echovault instance. +Get the number of commands in the SugarDB instance. ### Examples @@ -30,11 +30,11 @@ Get the dumber of commands in the echovault instance. Get server command count: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - count, err := vault.CommandCount() + count, err := db.CommandCount() ``` diff --git a/docs/docs/commands/admin/command_list.mdx b/docs/docs/commands/admin/command_list.mdx index 0862e26..954350c 100644 --- a/docs/docs/commands/admin/command_list.mdx +++ b/docs/docs/commands/admin/command_list.mdx @@ -22,7 +22,7 @@ Get the list of command names. Allows for filtering by ACL category or glob patt FILTERBY - An optional condition used to filter the response. ACLCAT filters by the provided acl category string. PATTERN filters the response by the provided glob pattern. -MODULE filters the response by the provided EchoVault module. +MODULE filters the response by the provided SugarDB module. ### Examples @@ -36,38 +36,38 @@ MODULE filters the response by the provided EchoVault module. Get a list of all the loaded commands: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - commands, err := vault.CommandList(echovault.CommandListOptions{}) + commands, err := db.CommandList(sugardb.CommandListOptions{}) ``` Get a list of all commands with the \"fast\" ACL category: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - commands, err := vault.CommandList(echovault.CommandListOptions{ACLCAT: "fast"}) + commands, err := db.CommandList(sugardb.CommandListOptions{ACLCAT: "fast"}) ``` Get a list of all commands which satisfy the \"z*\" glob pattern: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - commands, err := vault.CommandList(echovault.CommandListOptions{PATTERN: "z*"}) + commands, err := db.CommandList(sugardb.CommandListOptions{PATTERN: "z*"}) ``` Get a list of all the commands in the \"set\" module: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - commands, err := vault.CommandList(echovault.CommandListOptions{MODULE: "set"}) + commands, err := db.CommandList(sugardb.CommandListOptions{MODULE: "set"}) ``` diff --git a/docs/docs/commands/admin/commands.mdx b/docs/docs/commands/admin/commands.mdx index 141208f..af8f5d0 100644 --- a/docs/docs/commands/admin/commands.mdx +++ b/docs/docs/commands/admin/commands.mdx @@ -16,8 +16,8 @@ COMMANDS slow ### Description -Get a list of all the commands in available on the echovault with categories and descriptions. -Sub-commmands are formated as "command|subcommand". +Get a list of all the commands in available on the SugarDB instance with categories and descriptions. +Sub-commands are formatted as "command|subcommand". ### Examples diff --git a/docs/docs/commands/admin/lastsave.mdx b/docs/docs/commands/admin/lastsave.mdx index 5b7181a..fb93006 100644 --- a/docs/docs/commands/admin/lastsave.mdx +++ b/docs/docs/commands/admin/lastsave.mdx @@ -31,11 +31,11 @@ Get unix timestamp for the latest snapshot in milliseconds. Get last snapshot timestamp: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - count, err := vault.LastSave() + count, err := db.LastSave() ``` diff --git a/docs/docs/commands/admin/module_list.mdx b/docs/docs/commands/admin/module_list.mdx index b078a8e..590eeb8 100644 --- a/docs/docs/commands/admin/module_list.mdx +++ b/docs/docs/commands/admin/module_list.mdx @@ -17,7 +17,7 @@ MODULE LIST fast ### Description -List all the modules that are currently loaded in the server. +List all the modules that are currently loaded in the server/instance. ### Examples @@ -29,13 +29,13 @@ List all the modules that are currently loaded in the server. ]} > - List all the modules that are currently loaded in the server: + List all the modules that are currently loaded in the instance: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - modules := server.ListModules() + modules := db.ListModules() ``` diff --git a/docs/docs/commands/admin/module_load.mdx b/docs/docs/commands/admin/module_load.mdx index bcd578f..6684fcd 100644 --- a/docs/docs/commands/admin/module_load.mdx +++ b/docs/docs/commands/admin/module_load.mdx @@ -18,7 +18,7 @@ MODULE LOAD path [arg [arg ...]] ### Description Load a module from a dynamic library at runtime. -The path should be the full path to the module, including the .so filename. Any args will be be passed unmodified to the +The path should be the full path to the module, including the .so filename. Any args will be passed unmodified to the module's key extraction and handler functions. ### Examples @@ -33,7 +33,7 @@ module's key extraction and handler functions. Load a modules with no args: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } @@ -42,7 +42,7 @@ module's key extraction and handler functions. Load a module with a few args: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/admin/module_unload.mdx b/docs/docs/commands/admin/module_unload.mdx index c736f5a..b176bcb 100644 --- a/docs/docs/commands/admin/module_unload.mdx +++ b/docs/docs/commands/admin/module_unload.mdx @@ -31,7 +31,7 @@ Unloads a module based on the its name as displayed by the MODULE LIST command. Unload a module: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/admin/rewriteaof.mdx b/docs/docs/commands/admin/rewriteaof.mdx index 70ff732..b563fda 100644 --- a/docs/docs/commands/admin/rewriteaof.mdx +++ b/docs/docs/commands/admin/rewriteaof.mdx @@ -31,11 +31,11 @@ Trigger re-writing of append process. Trigger re-writing of append process: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - count, err := vault.RewriteAOF() + count, err := db.RewriteAOF() ``` diff --git a/docs/docs/commands/admin/save.mdx b/docs/docs/commands/admin/save.mdx index 7fb5139..c470dd9 100644 --- a/docs/docs/commands/admin/save.mdx +++ b/docs/docs/commands/admin/save.mdx @@ -31,11 +31,11 @@ Trigger a snapshot save. Trigger a snapshot save: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - count, err := vault.Save() + count, err := db.Save() ``` diff --git a/docs/docs/commands/connection/hello.mdx b/docs/docs/commands/connection/hello.mdx index 8bf53e2..10ce772 100644 --- a/docs/docs/commands/connection/hello.mdx +++ b/docs/docs/commands/connection/hello.mdx @@ -39,11 +39,11 @@ This command returns a contextual client report. the SetProtocol method: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - err := vault.SetProtocol(2) + err := db.SetProtocol(2) ``` The method above changes the protocol to version 3. This is relevant when executing commands using the diff --git a/docs/docs/commands/connection/ping.mdx b/docs/docs/commands/connection/ping.mdx index 003fe11..ab90ff9 100644 --- a/docs/docs/commands/connection/ping.mdx +++ b/docs/docs/commands/connection/ping.mdx @@ -16,7 +16,7 @@ PING [message] fast ### Description -Ping the echovault server. If a message is provided, the message will be echoed back to the client. +Ping the SugarDB server. If a message is provided, the message will be echoed back to the client. Otherwise, the server will return "PONG". ### Examples diff --git a/docs/docs/commands/connection/select.mdx b/docs/docs/commands/connection/select.mdx index 8fcf71c..f9b57fe 100644 --- a/docs/docs/commands/connection/select.mdx +++ b/docs/docs/commands/connection/select.mdx @@ -32,11 +32,11 @@ When this command is executed in a RAFT cluster, the database will be created in Select the database that the embedded instance is operating from: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - err := vault.SelectDB(2) + err := db.SelectDB(2) ``` After successfully calling this method, all subsequent commands executed on that instance will be executed on the selected database. So you should to be careful when doing this in a multi-threaded environment. diff --git a/docs/docs/commands/connection/swapdb.mdx b/docs/docs/commands/connection/swapdb.mdx index cb9779f..0658950 100644 --- a/docs/docs/commands/connection/swapdb.mdx +++ b/docs/docs/commands/connection/swapdb.mdx @@ -34,14 +34,14 @@ and the other way around. If either one of the databases does not exist, it will Swap the databases with indexes 1 and 2: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - err := vault.SwapDBs(1, 2) + err := db.SwapDBs(1, 2) ``` The method above only switches the databases for the currently active TCP connections. - To switch the database for the embeded instance, use the `SelectDB` method. + To switch the database for the embedded instance, use the `SelectDB` method. Swap the databases with indexes 1 and 2: diff --git a/docs/docs/commands/generic/decr.mdx b/docs/docs/commands/generic/decr.mdx index 44484e0..8db3cd2 100644 --- a/docs/docs/commands/generic/decr.mdx +++ b/docs/docs/commands/generic/decr.mdx @@ -34,11 +34,11 @@ This operation is limited to 64 bit signed integers. Decrement the value of the key `mykey`: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - value, err := vault.Decr("mykey") + value, err := db.Decr("mykey") ``` diff --git a/docs/docs/commands/generic/decrby.mdx b/docs/docs/commands/generic/decrby.mdx index 030c0c5..2b2007d 100644 --- a/docs/docs/commands/generic/decrby.mdx +++ b/docs/docs/commands/generic/decrby.mdx @@ -32,11 +32,11 @@ If the key's value is not of the correct type or cannot be represented as an int Decrement the value of the key `mykey` by 5: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - value, err := vault.DecrBy("mykey 5") + value, err := db.DecrBy("mykey 5") ``` diff --git a/docs/docs/commands/generic/del.mdx b/docs/docs/commands/generic/del.mdx index 4130d6d..a0627b3 100644 --- a/docs/docs/commands/generic/del.mdx +++ b/docs/docs/commands/generic/del.mdx @@ -31,20 +31,20 @@ Removes one or more keys from the store. Delete a single key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - noOfDeletedKeys, err = vault.Del("key1") + noOfDeletedKeys, err = db.Del("key1") ``` Delete multiple keys: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - noOfDeletedKeys, err = vault.Del("key1", "key2", "key3") + noOfDeletedKeys, err = db.Del("key1", "key2", "key3") ``` diff --git a/docs/docs/commands/generic/expire.mdx b/docs/docs/commands/generic/expire.mdx index 5b42ef5..c908809 100644 --- a/docs/docs/commands/generic/expire.mdx +++ b/docs/docs/commands/generic/expire.mdx @@ -48,38 +48,38 @@ NX, GT, and LT are mutually exclusive. XX can additionally be passed in with eit

Add an expiration to a key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 10, nil) + ok, err := db.Expire("key", 10, nil) ``` Add an expiration to a key only if it does not have one already: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 10, echovault.NX) + ok, err := db.Expire("key", 10, sugardb.NX) ``` Add an expiration to a key only if it has one already: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 10, echovault.XX) + ok, err := db.Expire("key", 10, sugardb.XX) ``` Add an expiration to a key only if it already has one that is less than the current expiry: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 10, echovault.XX, echovault.LT) + ok, err := db.Expire("key", 10, sugardb.XX, sugardb.LT) ```
diff --git a/docs/docs/commands/generic/expireat.mdx b/docs/docs/commands/generic/expireat.mdx index c1eaffb..69a1e9d 100644 --- a/docs/docs/commands/generic/expireat.mdx +++ b/docs/docs/commands/generic/expireat.mdx @@ -48,38 +48,38 @@ NX, GT, and LT are mutually exclusive. XX can additionally be passed in with eit

Add an expiration to a key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 1767160800, nil) + ok, err := db.Expire("key", 1767160800, nil) ``` Add an expiration to a key only if it does not have one already: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 1767160800, echovault.NX) + ok, err := db.Expire("key", 1767160800, sugardb.NX) ``` Add an expiration to a key only if it has one already: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 1767160800, echovault.XX) + ok, err := db.Expire("key", 1767160800, sugardb.XX) ``` Add an expiration to a key only if it already has one that is less than the current expiry: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 1767160800, echovault.XX, echovault.LT) + ok, err := db.Expire("key", 1767160800, sugardb.XX, sugardb.LT) ```
diff --git a/docs/docs/commands/generic/expiretime.mdx b/docs/docs/commands/generic/expiretime.mdx index c02ff70..644f770 100644 --- a/docs/docs/commands/generic/expiretime.mdx +++ b/docs/docs/commands/generic/expiretime.mdx @@ -31,11 +31,11 @@ Returns the absolute unix time in seconds when the key will expire. Get the expiration time of a key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - expireTime, err := vault.ExpireTime("key") + expireTime, err := db.ExpireTime("key") ``` diff --git a/docs/docs/commands/generic/flushall.mdx b/docs/docs/commands/generic/flushall.mdx index 1e82f97..f8ecc9e 100644 --- a/docs/docs/commands/generic/flushall.mdx +++ b/docs/docs/commands/generic/flushall.mdx @@ -32,11 +32,11 @@ Delete all the keys in all the existing databases. This command is always synchr In order to delete all the keys in all the databases, you need to pass -1 to the `Flush` method: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - vault.Flush(-1) + db.Flush(-1) ``` diff --git a/docs/docs/commands/generic/flushdb.mdx b/docs/docs/commands/generic/flushdb.mdx index b942dbb..574b48f 100644 --- a/docs/docs/commands/generic/flushdb.mdx +++ b/docs/docs/commands/generic/flushdb.mdx @@ -32,11 +32,11 @@ Delete all the keys in the currently selected database. This command is always s For the embedded instance, you need to pass the database index to the `Flush` method: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - vault.Flush(0) + db.Flush(0) ``` diff --git a/docs/docs/commands/generic/get.mdx b/docs/docs/commands/generic/get.mdx index f365696..010f03c 100644 --- a/docs/docs/commands/generic/get.mdx +++ b/docs/docs/commands/generic/get.mdx @@ -31,11 +31,11 @@ Get the value at the specified key. Get the value at the specified key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - value, err := vault.Get("key") + value, err := db.Get("key") ``` diff --git a/docs/docs/commands/generic/incr.mdx b/docs/docs/commands/generic/incr.mdx index f2832bb..40dec85 100644 --- a/docs/docs/commands/generic/incr.mdx +++ b/docs/docs/commands/generic/incr.mdx @@ -32,11 +32,11 @@ This operation is limited to 64 bit signed integers. Increment the value of the key `mykey`: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - value, err := vault.Incr("mykey") + value, err := db.Incr("mykey") ``` diff --git a/docs/docs/commands/generic/incrby.mdx b/docs/docs/commands/generic/incrby.mdx index a5f8cea..d555896 100644 --- a/docs/docs/commands/generic/incrby.mdx +++ b/docs/docs/commands/generic/incrby.mdx @@ -16,8 +16,9 @@ INCRBY key increment write ### Description -Increments the number stored at key by increment. If the key does not exist, it is set to 0 before performing the operation. -An error is returned if the key contains a value of the wrong type or contains a string that can not be represented as integer. +Increments the number stored at key by increment. If the key does not exist, it is set to 0 before performing +the operation. An error is returned if the key contains a value of the wrong type or contains a string +that can not be represented as integer. ### Options @@ -33,11 +34,11 @@ An error is returned if the key contains a value of the wrong type or contains a Increment the value of the key `mykey` by 5: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - value, err := vault.IncrBy("mykey", "5") + value, err := db.IncrBy("mykey", "5") ``` diff --git a/docs/docs/commands/generic/mget.mdx b/docs/docs/commands/generic/mget.mdx index 8e2900d..14e4e83 100644 --- a/docs/docs/commands/generic/mget.mdx +++ b/docs/docs/commands/generic/mget.mdx @@ -31,11 +31,11 @@ Get multiple values from the specified keys. Get the values at the specified keys: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - values, err := vault.MGet("key1", "key2", "key3") + values, err := db.MGet("key1", "key2", "key3") ``` diff --git a/docs/docs/commands/generic/mset.mdx b/docs/docs/commands/generic/mset.mdx index e3311a9..cbce2db 100644 --- a/docs/docs/commands/generic/mset.mdx +++ b/docs/docs/commands/generic/mset.mdx @@ -30,11 +30,11 @@ Set or modify multiple key/value pairs at once. Set multiple key/value pairs: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.MSet(map[string]string{"key1": "value1", "key2": "value2", "key3": "value3"}) + ok, err := db.MSet(map[string]string{"key1": "value1", "key2": "value2", "key3": "value3"}) ``` diff --git a/docs/docs/commands/generic/objectfreq.mdx b/docs/docs/commands/generic/objectfreq.mdx index 2fd27e1..0f80e5a 100644 --- a/docs/docs/commands/generic/objectfreq.mdx +++ b/docs/docs/commands/generic/objectfreq.mdx @@ -33,11 +33,11 @@ This command returns an integer representing the access frequency. If the key do Get a key's access frequency: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - freq, err := vault.ObjectFreq("key") + freq, err := db.ObjectFreq("key") ``` diff --git a/docs/docs/commands/generic/objectidletime.mdx b/docs/docs/commands/generic/objectidletime.mdx index 2f6ab30..693b305 100644 --- a/docs/docs/commands/generic/objectidletime.mdx +++ b/docs/docs/commands/generic/objectidletime.mdx @@ -34,11 +34,11 @@ and an error is returned. Get a key's idle time: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - idletime, err := vault.ObjectIdleTime("key") + idletime, err := db.ObjectIdleTime("key") ``` diff --git a/docs/docs/commands/generic/persist.mdx b/docs/docs/commands/generic/persist.mdx index e0071e3..0d5a666 100644 --- a/docs/docs/commands/generic/persist.mdx +++ b/docs/docs/commands/generic/persist.mdx @@ -31,11 +31,11 @@ Removes the TTl associated with a key, turning it from a volatile key to a persi Remove the TTL associated with a key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Persist("key") + ok, err := db.Persist("key") ``` diff --git a/docs/docs/commands/generic/pexpire.mdx b/docs/docs/commands/generic/pexpire.mdx index 97fb142..f7893ed 100644 --- a/docs/docs/commands/generic/pexpire.mdx +++ b/docs/docs/commands/generic/pexpire.mdx @@ -45,38 +45,38 @@ Expire the key in the specified number of milliseconds. This commands turns a ke

Add an expiration to a key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - updated, err := vault.PExpire("key", 10000, nil) + updated, err := db.PExpire("key", 10000, nil) ``` Add an expiration to a key only if it does not have one already: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - updated, err := vault.PExpire("key", 10000, echovault.NX) + updated, err := db.PExpire("key", 10000, db.NX) ``` Add an expiration to a key only if it has one already: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - updated, err := vault.PExpire("key", 10000, echovault.XX) + updated, err := db.PExpire("key", 10000, db.XX) ``` Add an expiration to a key only if it already has one that is less than the current expiry: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - updated, err := vault.PExpire("key", 10000, echovault.XX, echovault.LT) + updated, err := db.PExpire("key", 10000, db.XX, db.LT) ```
diff --git a/docs/docs/commands/generic/pexpireat.mdx b/docs/docs/commands/generic/pexpireat.mdx index 5de1e49..312c634 100644 --- a/docs/docs/commands/generic/pexpireat.mdx +++ b/docs/docs/commands/generic/pexpireat.mdx @@ -48,38 +48,38 @@ NX, GT, and LT are mutually exclusive. XX can additionally be passed in with eit

Add an expiration to a key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 1767160800000, nil) + ok, err := db.Expire("key", 1767160800000, nil) ``` Add an expiration to a key only if it does not have one already: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 1767160800000, echovault.NX) + ok, err := db.Expire("key", 1767160800000, db.NX) ``` Add an expiration to a key only if it has one already: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 1767160800000, echovault.XX) + ok, err := db.Expire("key", 1767160800000, db.XX) ``` Add an expiration to a key only if it already has one that is less than the current expiry: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Expire("key", 1767160800000, echovault.XX, echovault.LT) + ok, err := db.Expire("key", 1767160800000, db.XX, db.LT) ```
diff --git a/docs/docs/commands/generic/pexpiretime.mdx b/docs/docs/commands/generic/pexpiretime.mdx index 09e1f84..c6b9bc9 100644 --- a/docs/docs/commands/generic/pexpiretime.mdx +++ b/docs/docs/commands/generic/pexpiretime.mdx @@ -34,11 +34,11 @@ Returns -2 if the key does not exist. Retrieve the expiration time of a key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - pexpireTime, err := vault.PExpireTime("key") + pexpireTime, err := db.PExpireTime("key") ``` diff --git a/docs/docs/commands/generic/pttl.mdx b/docs/docs/commands/generic/pttl.mdx index dccfe1a..8dd4663 100644 --- a/docs/docs/commands/generic/pttl.mdx +++ b/docs/docs/commands/generic/pttl.mdx @@ -33,11 +33,11 @@ If the key does not exist, -2 is returned. Retrieve the expiration time of a key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ttl, err := vault.PTTL("key") + ttl, err := db.PTTL("key") ``` diff --git a/docs/docs/commands/generic/rename.mdx b/docs/docs/commands/generic/rename.mdx index a6b9df4..168896a 100644 --- a/docs/docs/commands/generic/rename.mdx +++ b/docs/docs/commands/generic/rename.mdx @@ -30,11 +30,11 @@ Renames key to newkey. If newkey already exists, it is overwritten. If key does Rename the key `mykey` to `newkey`: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - err = vault.Rename("mykey", "newkey") + err = db.Rename("mykey", "newkey") ``` diff --git a/docs/docs/commands/generic/set.mdx b/docs/docs/commands/generic/set.mdx index 69eceb5..f483bb8 100644 --- a/docs/docs/commands/generic/set.mdx +++ b/docs/docs/commands/generic/set.mdx @@ -63,59 +63,59 @@ Set the value of a key, considering the value's type. If the key already exists,

Set a value at a key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Set("name", "EchoVault", echovault.SETOptions{}) + ok, err := db.Set("name", "SugarDB", db.SETOptions{}) ``` Set a value only if the key does not exist: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Set("name", "EchoVault", echovault.SETOptions{WriteOpt: echovault.SETNX}) + ok, err := db.Set("name", "SugarDB", db.SETOptions{WriteOpt: db.SETNX}) ``` Set a value if key already exists and get the previous value: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - previousValue, err := vault.Set("name", "EchoVault", echovault.SetOptions{WriteOpt: echovault.SETXX, Get: true}) + previousValue, err := db.Set("name", "SugarDB", db.SetOptions{WriteOpt: db.SETXX, Get: true}) ``` Set a value if the key already exists, return the previous value, and expire after 10 seconds: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - previousValue, err := vault.Set("name", "EchoVault", echovault.SetOptions{WriteOpt: echovault.SETXX, ExpireOpt: echovault.SETEX, ExpireTime 10, Get: true}) + previousValue, err := db.Set("name", "SugarDB", db.SetOptions{WriteOpt: db.SETXX, ExpireOpt: db.SETEX, ExpireTime 10, Get: true}) ```
Set a value at a key: ``` - > SET name EchoVault + > SET name SugarDB ``` Set a value only if the key does not exist: ``` - > SET name EchoVault NX + > SET name SugarDB NX ``` Set a value if key already exists and get the previous value: ``` - > SET name EchoVault XX GET + > SET name SugarDB XX GET ``` Set a value if the key already exists, return the previous value, and expire after 10 seconds: ``` - > SET name EchoVault XX GET EX 10 + > SET name SugarDB XX GET EX 10 ``` diff --git a/docs/docs/commands/generic/touch.mdx b/docs/docs/commands/generic/touch.mdx index 2553a42..9bcf38c 100644 --- a/docs/docs/commands/generic/touch.mdx +++ b/docs/docs/commands/generic/touch.mdx @@ -32,20 +32,20 @@ A key is ignored if it does not exist. This commands returns the number of keys Touch a key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - touched, err := vault.Touch("key1") + touched, err := db.Touch("key1") ``` Touch multiple keys: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - touched, err := vault.Touch("key1", "key2", "key3") + touched, err := db.Touch("key1", "key2", "key3") ``` diff --git a/docs/docs/commands/generic/ttl.mdx b/docs/docs/commands/generic/ttl.mdx index bae7c48..0685ac5 100644 --- a/docs/docs/commands/generic/ttl.mdx +++ b/docs/docs/commands/generic/ttl.mdx @@ -33,11 +33,11 @@ If the key does not exist, -2 is returned. Retrieve the expiration time of a key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ttl, err := vault.TTL("key") + ttl, err := db.TTL("key") ``` diff --git a/docs/docs/commands/hash/hdel.mdx b/docs/docs/commands/hash/hdel.mdx index 43890dd..65f9302 100644 --- a/docs/docs/commands/hash/hdel.mdx +++ b/docs/docs/commands/hash/hdel.mdx @@ -32,11 +32,11 @@ Deletes the specified fields from the hash. Delete fields from a hash: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - deletedCount, err := vault.HDel("key", "field1", "field2") + deletedCount, err := db.HDel("key", "field1", "field2") ``` diff --git a/docs/docs/commands/hash/hexists.mdx b/docs/docs/commands/hash/hexists.mdx index 2aa2f72..ce589b3 100644 --- a/docs/docs/commands/hash/hexists.mdx +++ b/docs/docs/commands/hash/hexists.mdx @@ -32,11 +32,11 @@ Returns if field is an existing field in the hash. Returns if field exists in a hash: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - exists, err := vault.HExists ("key", "field1") + exists, err := db.HExists ("key", "field1") ``` diff --git a/docs/docs/commands/hash/hget.mdx b/docs/docs/commands/hash/hget.mdx index 6c59d45..891eae3 100644 --- a/docs/docs/commands/hash/hget.mdx +++ b/docs/docs/commands/hash/hget.mdx @@ -31,11 +31,11 @@ Retrieve the value of each of the listed fields from the hash. Retrieve values from a hash: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - values, err := vault.HGet("key", "field1", "field2", "field3") + values, err := db.HGet("key", "field1", "field2", "field3") ``` diff --git a/docs/docs/commands/hash/hgetall.mdx b/docs/docs/commands/hash/hgetall.mdx index 76e5633..a179117 100644 --- a/docs/docs/commands/hash/hgetall.mdx +++ b/docs/docs/commands/hash/hgetall.mdx @@ -31,11 +31,11 @@ Get all fields and values of a hash. Get all fields and values of a hash: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - result, err := vault.HGetAll("key") + result, err := db.HGetAll("key") ``` diff --git a/docs/docs/commands/hash/hincrby.mdx b/docs/docs/commands/hash/hincrby.mdx index ceb8f35..67f2595 100644 --- a/docs/docs/commands/hash/hincrby.mdx +++ b/docs/docs/commands/hash/hincrby.mdx @@ -31,11 +31,11 @@ Increment the hash value by the integer increment. Increment the hash value by the integer increment: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - newValue, err := vault.HIncrBy("key", "field", 7) + newValue, err := db.HIncrBy("key", "field", 7) ``` diff --git a/docs/docs/commands/hash/hincrbyfloat.mdx b/docs/docs/commands/hash/hincrbyfloat.mdx index 02ac619..b653231 100644 --- a/docs/docs/commands/hash/hincrbyfloat.mdx +++ b/docs/docs/commands/hash/hincrbyfloat.mdx @@ -31,11 +31,11 @@ Increment the hash value by the float increment. Increment the hash value by the float increment: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - newValue, err := vault.HIncrByFloat("key", "field", 7.75) + newValue, err := db.HIncrByFloat("key", "field", 7.75) ``` diff --git a/docs/docs/commands/hash/hkeys.mdx b/docs/docs/commands/hash/hkeys.mdx index bd7e56b..8967462 100644 --- a/docs/docs/commands/hash/hkeys.mdx +++ b/docs/docs/commands/hash/hkeys.mdx @@ -31,11 +31,11 @@ Returns all the fields in a hash. Retrieve all fields from a hash: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - keys, err := vault.HKeys("key") + keys, err := db.HKeys("key") ``` diff --git a/docs/docs/commands/hash/hlen.mdx b/docs/docs/commands/hash/hlen.mdx index d390222..c0dac4f 100644 --- a/docs/docs/commands/hash/hlen.mdx +++ b/docs/docs/commands/hash/hlen.mdx @@ -31,11 +31,11 @@ Returns the number of fields in the hash. Retrieve the number of fields in the hash: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - length, err := vault.HLen("key") + length, err := db.HLen("key") ``` diff --git a/docs/docs/commands/hash/hrandfield.mdx b/docs/docs/commands/hash/hrandfield.mdx index 48eba60..54644a5 100644 --- a/docs/docs/commands/hash/hrandfield.mdx +++ b/docs/docs/commands/hash/hrandfield.mdx @@ -35,11 +35,11 @@ Returns one or more random fields from the hash. Returns one or more random fields from the hash: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - fields, err := vault.HRandField("key", echovault.HRandFieldOptions{}) + fields, err := db.HRandField("key", db.HRandFieldOptions{}) ``` diff --git a/docs/docs/commands/hash/hset.mdx b/docs/docs/commands/hash/hset.mdx index 03f5ed2..1381f13 100644 --- a/docs/docs/commands/hash/hset.mdx +++ b/docs/docs/commands/hash/hset.mdx @@ -32,11 +32,11 @@ If the field does not exist, it is created. Update each field of the hash with the corresponding value: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - noOfUpdatedFields, err := vault.HSet("key", map[string]string{"field1": "value1", "field2": "value2"}) + noOfUpdatedFields, err := db.HSet("key", map[string]string{"field1": "value1", "field2": "value2"}) ``` diff --git a/docs/docs/commands/hash/hsetnx.mdx b/docs/docs/commands/hash/hsetnx.mdx index 34400c1..006bb13 100644 --- a/docs/docs/commands/hash/hsetnx.mdx +++ b/docs/docs/commands/hash/hsetnx.mdx @@ -31,11 +31,11 @@ Set hash field value only if the field does not exist. Set hash field value: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - noOfUpdatedFields, err := vault.HSetNX("key", map[string]string{"field1": "value1", "field2": "value2"}) + noOfUpdatedFields, err := db.HSetNX("key", map[string]string{"field1": "value1", "field2": "value2"}) ``` diff --git a/docs/docs/commands/hash/hstrlen.mdx b/docs/docs/commands/hash/hstrlen.mdx index f79a366..67a8cd0 100644 --- a/docs/docs/commands/hash/hstrlen.mdx +++ b/docs/docs/commands/hash/hstrlen.mdx @@ -32,11 +32,11 @@ Returns 0 if the value does not exist. Return the string length of the values stored at the specified fields: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - lengths, err := vault.HStrLen("key", "field1", "field2", "field3") + lengths, err := db.HStrLen("key", "field1", "field2", "field3") ``` diff --git a/docs/docs/commands/hash/hvals.mdx b/docs/docs/commands/hash/hvals.mdx index 949656b..9361260 100644 --- a/docs/docs/commands/hash/hvals.mdx +++ b/docs/docs/commands/hash/hvals.mdx @@ -31,11 +31,11 @@ Returns all the values of the hash at key. Returns all the values of the hash at key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - values, err := vault.HVals("key") + values, err := db.HVals("key") ``` diff --git a/docs/docs/commands/list/lindex.mdx b/docs/docs/commands/list/lindex.mdx index f06987e..473ef54 100644 --- a/docs/docs/commands/list/lindex.mdx +++ b/docs/docs/commands/list/lindex.mdx @@ -31,11 +31,11 @@ Returns the list element at the given index. Returns the list element at the given index: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - element, err := vault.LIndex("key", 2) + element, err := db.LIndex("key", 2) ``` diff --git a/docs/docs/commands/list/llen.mdx b/docs/docs/commands/list/llen.mdx index 57c811e..6da2fe3 100644 --- a/docs/docs/commands/list/llen.mdx +++ b/docs/docs/commands/list/llen.mdx @@ -31,11 +31,11 @@ Returns the length of a list. Returns the length of a list: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - length, err := vault.LLen("key") + length, err := db.LLen("key") ``` diff --git a/docs/docs/commands/list/lmove.mdx b/docs/docs/commands/list/lmove.mdx index 5034aef..3ab42ac 100644 --- a/docs/docs/commands/list/lmove.mdx +++ b/docs/docs/commands/list/lmove.mdx @@ -32,11 +32,11 @@ LEFT represents the start of a list. RIGHT represents the end of a list. Move an element from the beginning of the source list to the end of the destination list: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.LMove("source", "destination", "LEFT", "RIGHT") + ok, err := db.LMove("source", "destination", "LEFT", "RIGHT") ``` diff --git a/docs/docs/commands/list/lpop.mdx b/docs/docs/commands/list/lpop.mdx index 3e81f19..dab9bf5 100644 --- a/docs/docs/commands/list/lpop.mdx +++ b/docs/docs/commands/list/lpop.mdx @@ -31,11 +31,11 @@ Removes and returns the first element of a list. Removes and returns the first element of a list: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - element, err := vault.LPop("key") + element, err := db.LPop("key") ``` diff --git a/docs/docs/commands/list/lpush.mdx b/docs/docs/commands/list/lpush.mdx index 37ac914..ce0f45b 100644 --- a/docs/docs/commands/list/lpush.mdx +++ b/docs/docs/commands/list/lpush.mdx @@ -31,11 +31,11 @@ Prepends one or more values to the beginning of a list, creates the list if it d Prepends one or more values to the beginning of a list, creates the list if it does not exist: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - length, err := vault.LPush("key", "element1", "element2") + length, err := db.LPush("key", "element1", "element2") ``` diff --git a/docs/docs/commands/list/lpushx.mdx b/docs/docs/commands/list/lpushx.mdx index 2aa8d12..1ff872d 100644 --- a/docs/docs/commands/list/lpushx.mdx +++ b/docs/docs/commands/list/lpushx.mdx @@ -31,11 +31,11 @@ Prepends a value to the beginning of a list only if the list exists. Prepends a value to the beginning of a list only if the list exists: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - length, err := vault.LPushX("key", "element1", "element2") + length, err := db.LPushX("key", "element1", "element2") ``` diff --git a/docs/docs/commands/list/lrange.mdx b/docs/docs/commands/list/lrange.mdx index f35e225..4f479b2 100644 --- a/docs/docs/commands/list/lrange.mdx +++ b/docs/docs/commands/list/lrange.mdx @@ -31,11 +31,11 @@ Return a range of elements between the given indices. Return a range of elements between the given indices: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - list, err := vault.LRange("key", 2, 6) + list, err := db.LRange("key", 2, 6) ``` diff --git a/docs/docs/commands/list/lrem.mdx b/docs/docs/commands/list/lrem.mdx index c2b5585..ec64799 100644 --- a/docs/docs/commands/list/lrem.mdx +++ b/docs/docs/commands/list/lrem.mdx @@ -31,11 +31,11 @@ Remove `` elements from list. Remove 2 instances if "value1" from the list at key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Lrem("key", 2, "value1") + ok, err := db.Lrem("key", 2, "value1") ``` diff --git a/docs/docs/commands/list/lset.mdx b/docs/docs/commands/list/lset.mdx index 0d5994d..ede813f 100644 --- a/docs/docs/commands/list/lset.mdx +++ b/docs/docs/commands/list/lset.mdx @@ -31,11 +31,11 @@ Sets the value of an element in a list by its index. Sets the value of an element in a list by its index: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.LSet("key", 2, "element") + ok, err := db.LSet("key", 2, "element") ``` diff --git a/docs/docs/commands/list/ltrim.mdx b/docs/docs/commands/list/ltrim.mdx index c28ded8..fa5bb98 100644 --- a/docs/docs/commands/list/ltrim.mdx +++ b/docs/docs/commands/list/ltrim.mdx @@ -31,11 +31,11 @@ Trims a list using the specified range. Trims a list using the specified range: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.LTrim("key", 2, 6) + ok, err := db.LTrim("key", 2, 6) ``` diff --git a/docs/docs/commands/list/rpop.mdx b/docs/docs/commands/list/rpop.mdx index f5a4325..4717d74 100644 --- a/docs/docs/commands/list/rpop.mdx +++ b/docs/docs/commands/list/rpop.mdx @@ -31,11 +31,11 @@ Removes and returns the last element of a list. Removes and returns the last element of a list: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - element, err := vault.RPop("key") + element, err := db.RPop("key") ``` diff --git a/docs/docs/commands/list/rpush.mdx b/docs/docs/commands/list/rpush.mdx index 561b1c7..84a7fed 100644 --- a/docs/docs/commands/list/rpush.mdx +++ b/docs/docs/commands/list/rpush.mdx @@ -31,11 +31,11 @@ Prepends one or more values to the end of a list, creates the list if it does no Prepends one or more values to the end of a list, creates the list if it does not exist: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - length, err := vault.RPush("key", "element1", "element2") + length, err := db.RPush("key", "element1", "element2") ``` diff --git a/docs/docs/commands/list/rpushx.mdx b/docs/docs/commands/list/rpushx.mdx index 8e2041c..87fefa8 100644 --- a/docs/docs/commands/list/rpushx.mdx +++ b/docs/docs/commands/list/rpushx.mdx @@ -31,11 +31,11 @@ Appends a value to the end of a list only if the list exists. Appends a value to the end of a list only if the list exists: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - length, err := vault.RPushX("key", "element1", "element2") + length, err := db.RPushX("key", "element1", "element2") ``` diff --git a/docs/docs/commands/pubsub/psubscribe.mdx b/docs/docs/commands/pubsub/psubscribe.mdx index 96d198f..5106811 100644 --- a/docs/docs/commands/pubsub/psubscribe.mdx +++ b/docs/docs/commands/pubsub/psubscribe.mdx @@ -39,11 +39,11 @@ Subscribe to one or more patterns. This command accepts glob patterns. event type at index 0 (e.g. subscribe, message), pattern at index 1, message/subscription index at index 2. ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - readMessage := vault.PSubscribe("subscribe_tag_1", "pattern_[12]", "pattern_h[ae]llo") // Return lazy readMessage function + readMessage := db.PSubscribe("subscribe_tag_1", "pattern_[12]", "pattern_h[ae]llo") // Return lazy readMessage function for i := 0; i < 2; i++ { message := readMessage() // Call the readMessage function for each channel subscription. } diff --git a/docs/docs/commands/pubsub/publish.mdx b/docs/docs/commands/pubsub/publish.mdx index 8b24681..b0943ce 100644 --- a/docs/docs/commands/pubsub/publish.mdx +++ b/docs/docs/commands/pubsub/publish.mdx @@ -30,11 +30,11 @@ Publish a message to the specified channel. Publish a message to the specified channel: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.Publish("channel1", "Hello, world!") + ok, err := db.Publish("channel1", "Hello, world!") ``` diff --git a/docs/docs/commands/pubsub/pubsub_channels.mdx b/docs/docs/commands/pubsub/pubsub_channels.mdx index acb8564..6ced30d 100644 --- a/docs/docs/commands/pubsub/pubsub_channels.mdx +++ b/docs/docs/commands/pubsub/pubsub_channels.mdx @@ -32,11 +32,11 @@ Returns an array containing the list of channels that match the given pattern. If no pattern is provided, all active channels are returned. Active channels are channels with 1 or more subscribers. ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - channels, err := vault.PubSubChannels("channel*") + channels, err := db.PubSubChannels("channel*") ``` diff --git a/docs/docs/commands/pubsub/pubsub_numpat.mdx b/docs/docs/commands/pubsub/pubsub_numpat.mdx index 95d12a7..967b723 100644 --- a/docs/docs/commands/pubsub/pubsub_numpat.mdx +++ b/docs/docs/commands/pubsub/pubsub_numpat.mdx @@ -30,11 +30,11 @@ Return the number of patterns that are currently subscribed to by clients. Return the number of patterns that are currently subscribed to by clients. ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - numOfPatterns, err := vault.PubSubNumPat() + numOfPatterns, err := db.PubSubNumPat() ``` diff --git a/docs/docs/commands/pubsub/pubsub_numsub.mdx b/docs/docs/commands/pubsub/pubsub_numsub.mdx index 7853c1b..67873d5 100644 --- a/docs/docs/commands/pubsub/pubsub_numsub.mdx +++ b/docs/docs/commands/pubsub/pubsub_numsub.mdx @@ -32,7 +32,7 @@ how many clients are currently subscribed to the channel. Return an array of arrays containing the provided channel name and how many clients are currently subscribed to the channel. ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/pubsub/punsubscribe.mdx b/docs/docs/commands/pubsub/punsubscribe.mdx index cd345f2..082b921 100644 --- a/docs/docs/commands/pubsub/punsubscribe.mdx +++ b/docs/docs/commands/pubsub/punsubscribe.mdx @@ -33,19 +33,19 @@ it's currently subscribed to. Unsubscribe from all patterns: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - vault.PUnsubscribe() + db.PUnsubscribe() ``` Unsubscribe from specific patterns: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - vault.PUnsubscribe("pattern_[12]", "pattern_h[ae]llo") + db.PUnsubscribe("pattern_[12]", "pattern_h[ae]llo") ``` diff --git a/docs/docs/commands/pubsub/subscribe.mdx b/docs/docs/commands/pubsub/subscribe.mdx index 18803ae..6975f61 100644 --- a/docs/docs/commands/pubsub/subscribe.mdx +++ b/docs/docs/commands/pubsub/subscribe.mdx @@ -39,11 +39,11 @@ Subscribe to one or more channels. event type at index 0 (e.g. subscribe, message), channel name at index 1, message/subscription index at index 2. ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - readMessage := vault.Subscribe("subscribe_tag_1", "channel1", "channel2") // Return lazy readMessage function + readMessage := db.Subscribe("subscribe_tag_1", "channel1", "channel2") // Return lazy readMessage function for i := 0; i < 2; i++ { message := readMessage() // Call the readMessage function for each channel subscription. } diff --git a/docs/docs/commands/pubsub/unsubscribe.mdx b/docs/docs/commands/pubsub/unsubscribe.mdx index 29da33d..e8674d9 100644 --- a/docs/docs/commands/pubsub/unsubscribe.mdx +++ b/docs/docs/commands/pubsub/unsubscribe.mdx @@ -33,19 +33,19 @@ it's currently subscribed to. Unsubscribe from all channels: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - vault.Unsubscribe() + db.Unsubscribe() ``` Unsubscribe from specific channels: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - vault.Unsubscribe("channel1", "channel2") + db.Unsubscribe("channel1", "channel2") ``` diff --git a/docs/docs/commands/set/sadd.mdx b/docs/docs/commands/set/sadd.mdx index bf934b5..2ff4b1d 100644 --- a/docs/docs/commands/set/sadd.mdx +++ b/docs/docs/commands/set/sadd.mdx @@ -31,11 +31,11 @@ Add one or more members to the set. If the set does not exist, it's created. Add members to the set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - cardinality, err := vault.SAdd("key", "member1", "member2") + cardinality, err := db.SAdd("key", "member1", "member2") ``` diff --git a/docs/docs/commands/set/scard.mdx b/docs/docs/commands/set/scard.mdx index a3104d5..c78f2cc 100644 --- a/docs/docs/commands/set/scard.mdx +++ b/docs/docs/commands/set/scard.mdx @@ -31,11 +31,11 @@ Returns the cardinality of the set. Get the set's cardinality: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - cardinality, err := vault.SCard("key") + cardinality, err := db.SCard("key") ``` diff --git a/docs/docs/commands/set/sdiff.mdx b/docs/docs/commands/set/sdiff.mdx index 4c70472..dc6df2f 100644 --- a/docs/docs/commands/set/sdiff.mdx +++ b/docs/docs/commands/set/sdiff.mdx @@ -31,11 +31,11 @@ Returns the difference between all the sets in the given keys. Get the difference between 2 sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - elements, err := vault.SDiff("key1", "key2") + elements, err := db.SDiff("key1", "key2") ``` diff --git a/docs/docs/commands/set/sdiffstore.mdx b/docs/docs/commands/set/sdiffstore.mdx index 40a2fdb..1d23eed 100644 --- a/docs/docs/commands/set/sdiffstore.mdx +++ b/docs/docs/commands/set/sdiffstore.mdx @@ -31,11 +31,11 @@ Works the same as SDIFF but stores the result at 'destination'. Store the difference between 2 sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - cardinality, err := vault.SDiffStore("destination", "key1", "key2") + cardinality, err := db.SDiffStore("destination", "key1", "key2") ``` diff --git a/docs/docs/commands/set/sinter.mdx b/docs/docs/commands/set/sinter.mdx index a9f3021..3a6e2a9 100644 --- a/docs/docs/commands/set/sinter.mdx +++ b/docs/docs/commands/set/sinter.mdx @@ -31,11 +31,11 @@ Returns the intersection of multiple sets. Get the difference between 2 sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - elements, err := vault.SInter("key1", "key2") + elements, err := db.SInter("key1", "key2") ``` diff --git a/docs/docs/commands/set/sintercard.mdx b/docs/docs/commands/set/sintercard.mdx index 84c9e0c..7078039 100644 --- a/docs/docs/commands/set/sintercard.mdx +++ b/docs/docs/commands/set/sintercard.mdx @@ -35,20 +35,20 @@ is terminated. Get the difference between 2 sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - cardinality, err := vault.SInterCard([]string{"key1", "key2"}, 0) + cardinality, err := db.SInterCard([]string{"key1", "key2"}, 0) ``` Get the intersection only upto an intersection cardinality of 5: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - cardinality, err := vault.SInterCard([]string{"key1", "key2"}, 5) + cardinality, err := db.SInterCard([]string{"key1", "key2"}, 5) ``` diff --git a/docs/docs/commands/set/sinterstore.mdx b/docs/docs/commands/set/sinterstore.mdx index 9b56a07..2ed3ea6 100644 --- a/docs/docs/commands/set/sinterstore.mdx +++ b/docs/docs/commands/set/sinterstore.mdx @@ -31,11 +31,11 @@ Stores the intersection of multiple sets at the destination key. Get the difference between 2 sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - cardinality, err := vault.SInterStore("destination", "key1", "key2") + cardinality, err := db.SInterStore("destination", "key1", "key2") ``` diff --git a/docs/docs/commands/set/sismember.mdx b/docs/docs/commands/set/sismember.mdx index be6794d..bd20fc0 100644 --- a/docs/docs/commands/set/sismember.mdx +++ b/docs/docs/commands/set/sismember.mdx @@ -31,11 +31,11 @@ Returns if member is contained in the set. Check if a member is in the set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - ok, err := vault.SisMember("key", "member") + ok, err := db.SisMember("key", "member") ``` diff --git a/docs/docs/commands/set/smembers.mdx b/docs/docs/commands/set/smembers.mdx index 0905394..2dee975 100644 --- a/docs/docs/commands/set/smembers.mdx +++ b/docs/docs/commands/set/smembers.mdx @@ -31,11 +31,11 @@ Returns all members of a set. Get all members of a set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - elements, err := vault.SMembers("key") + elements, err := db.SMembers("key") ``` diff --git a/docs/docs/commands/set/smismember.mdx b/docs/docs/commands/set/smismember.mdx index ed73b5a..57d6818 100644 --- a/docs/docs/commands/set/smismember.mdx +++ b/docs/docs/commands/set/smismember.mdx @@ -31,11 +31,11 @@ Returns if multiple members are in the set. Returns if multiple members are in the set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - isMemberSlice, err := vault.SMisMember("key", "member1", "member2") + isMemberSlice, err := db.SMisMember("key", "member1", "member2") ``` diff --git a/docs/docs/commands/set/smove.mdx b/docs/docs/commands/set/smove.mdx index 900b33c..5e7494a 100644 --- a/docs/docs/commands/set/smove.mdx +++ b/docs/docs/commands/set/smove.mdx @@ -31,11 +31,11 @@ Moves a member from source set to destination set. Move a member from source set to destination set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - moved, err := vault.SMove("source", "destination", "member") + moved, err := db.SMove("source", "destination", "member") ``` diff --git a/docs/docs/commands/set/spop.mdx b/docs/docs/commands/set/spop.mdx index 23ca1f9..fb8d8d3 100644 --- a/docs/docs/commands/set/spop.mdx +++ b/docs/docs/commands/set/spop.mdx @@ -31,20 +31,20 @@ Returns and removes one or more random members from the set. Pop one element from the set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - elements, err := vault.SPop("key", 1) + elements, err := db.SPop("key", 1) ``` Pop 5 elements from the set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - elements, err := vault.SPop("key", 5) + elements, err := db.SPop("key", 5) ``` diff --git a/docs/docs/commands/set/srandmember.mdx b/docs/docs/commands/set/srandmember.mdx index fea98c8..6e73354 100644 --- a/docs/docs/commands/set/srandmember.mdx +++ b/docs/docs/commands/set/srandmember.mdx @@ -31,27 +31,27 @@ Returns one or more random members from the set without removing them. Return one random element from the set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - elements, err := vault.SRandMember("key", 1) + elements, err := db.SRandMember("key", 1) ``` Return 5 unique random elements from the set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - elements, err := vault.SRandMember("key", 5) + elements, err := db.SRandMember("key", 5) ``` Return 5 random elements from the set allowing duplicates: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - elements, err := vault.SRandMember("key", -5) + elements, err := db.SRandMember("key", -5) ``` diff --git a/docs/docs/commands/set/srem.mdx b/docs/docs/commands/set/srem.mdx index e415e2b..611e886 100644 --- a/docs/docs/commands/set/srem.mdx +++ b/docs/docs/commands/set/srem.mdx @@ -31,11 +31,11 @@ Remove one or more members from a set. Remove members from the set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - deletedCount, err := vault.SRem("key", "member1", "member2") + deletedCount, err := db.SRem("key", "member1", "member2") ``` diff --git a/docs/docs/commands/set/sunion.mdx b/docs/docs/commands/set/sunion.mdx index b5c66db..40e4924 100644 --- a/docs/docs/commands/set/sunion.mdx +++ b/docs/docs/commands/set/sunion.mdx @@ -31,11 +31,11 @@ Returns the members of the set resulting from the union of the provided sets. Return the members of the set resulting from the union of the provided sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - elements, err := vault.SUnion("key1", "key2") + elements, err := db.SUnion("key1", "key2") ``` diff --git a/docs/docs/commands/set/sunionstore.mdx b/docs/docs/commands/set/sunionstore.mdx index e9171f5..fa0d499 100644 --- a/docs/docs/commands/set/sunionstore.mdx +++ b/docs/docs/commands/set/sunionstore.mdx @@ -31,11 +31,11 @@ Stores the union of the given sets into destination. Stores the union of the given sets into destination: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - cardinality, err := vault.SUnionStore("destination", "key1", "key2") + cardinality, err := db.SUnionStore("destination", "key1", "key2") ``` diff --git a/docs/docs/commands/sorted_set/zadd.mdx b/docs/docs/commands/sorted_set/zadd.mdx index 504182a..302b5f8 100644 --- a/docs/docs/commands/sorted_set/zadd.mdx +++ b/docs/docs/commands/sorted_set/zadd.mdx @@ -39,40 +39,40 @@ Adds all the specified members with the specified scores to the sorted set at th Add elements to sorted set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } changedCount, err := vault.ZAdd( "key", map[string]float64{"member1": 2.5, "member2": 1.25, "member3": 3}, - echovault.ZAddOptions{}, + db.ZAddOptions{}, ) ``` Add elements to sorted set, skipping members that already exist in the set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } changedCount, err := vault.ZAdd( "key", map[string]float64{"member1": 2.5, "member2": 1.25, "member3": 3, "member4": 4}, - echovault.ZAddOptions{NX: true}, + db.ZAddOptions{NX: true}, ) ``` Increment the element by the specified score: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } changedCount, err := vault.ZAdd( "key", map[string]float64{"member1": 5.75}, - echovault.ZAddOptions{INCR: true}, + db.ZAddOptions{INCR: true}, ) ``` diff --git a/docs/docs/commands/sorted_set/zcard.mdx b/docs/docs/commands/sorted_set/zcard.mdx index 6bdb567..be1a3bd 100644 --- a/docs/docs/commands/sorted_set/zcard.mdx +++ b/docs/docs/commands/sorted_set/zcard.mdx @@ -33,11 +33,11 @@ If the key holds a value that is not a sorted set, this command will return an e Get the cardinality of the sorted set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - cardinality, err := vault.ZCard("key") + cardinality, err := db.ZCard("key") ``` diff --git a/docs/docs/commands/sorted_set/zcount.mdx b/docs/docs/commands/sorted_set/zcount.mdx index 3a34dff..83c95d8 100644 --- a/docs/docs/commands/sorted_set/zcount.mdx +++ b/docs/docs/commands/sorted_set/zcount.mdx @@ -33,11 +33,11 @@ If the key holds a value that is not a sorted set, an error is returned. Get the cardinality of the sorted set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - count, err := vault.ZCount("key", 1.25, 10.55) + count, err := db.ZCount("key", 1.25, 10.55) ``` diff --git a/docs/docs/commands/sorted_set/zdiff.mdx b/docs/docs/commands/sorted_set/zdiff.mdx index c69e653..c78cc48 100644 --- a/docs/docs/commands/sorted_set/zdiff.mdx +++ b/docs/docs/commands/sorted_set/zdiff.mdx @@ -34,16 +34,16 @@ Computes the difference between all the sorted sets specified in the list of key Get the difference between 2 sorted sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - sortedSet, err := vault.ZDiff(false, "key1", "key2") + sortedSet, err := db.ZDiff(false, "key1", "key2") ``` Get the difference between 2 sorted sets and include the scores: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/sorted_set/zdiffstore.mdx b/docs/docs/commands/sorted_set/zdiffstore.mdx index 4a26c0f..b4a8051 100644 --- a/docs/docs/commands/sorted_set/zdiffstore.mdx +++ b/docs/docs/commands/sorted_set/zdiffstore.mdx @@ -32,7 +32,7 @@ If the base set (first key) does not exist, return 0, otherwise, return the card Store the difference between 2 sorted sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/sorted_set/zincrby.mdx b/docs/docs/commands/sorted_set/zincrby.mdx index 1fcb873..c520528 100644 --- a/docs/docs/commands/sorted_set/zincrby.mdx +++ b/docs/docs/commands/sorted_set/zincrby.mdx @@ -35,7 +35,7 @@ If the key does not exist, it is created with new sorted set and the member adde Increment the score of the sorted set's member: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/sorted_set/zinter.mdx b/docs/docs/commands/sorted_set/zinter.mdx index c490039..3978a00 100644 --- a/docs/docs/commands/sorted_set/zinter.mdx +++ b/docs/docs/commands/sorted_set/zinter.mdx @@ -40,22 +40,22 @@ SUM will add the scores, MIN will choose the minimum score, and MAX will choose Find the intersection between 2 sorted sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - sortedSet, err := vault.ZInter([]string{"key1", "key2"}, echovault.ZInterOptions{}) + sortedSet, err := db.ZInter([]string{"key1", "key2"}, db.ZInterOptions{}) ``` Find the intersection between 2 sorted sets with a sum of the weighted scores: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - sortedSet, err := vault.ZInter( + sortedSet, err := db.ZInter( []string{"key1", "key2"}, - echovault.ZInterOptions{Weights: []float64{2, 4}, Aggregate: "SUM", WithScores: true}, + db.ZInterOptions{Weights: []float64{2, 4}, Aggregate: "SUM", WithScores: true}, ) ``` diff --git a/docs/docs/commands/sorted_set/zinterstore.mdx b/docs/docs/commands/sorted_set/zinterstore.mdx index 1d7b315..60205dd 100644 --- a/docs/docs/commands/sorted_set/zinterstore.mdx +++ b/docs/docs/commands/sorted_set/zinterstore.mdx @@ -40,23 +40,23 @@ SUM will add the scores, MIN will choose the minimum score, and MAX will choose Store the intersection between 2 sorted sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - cardinality, err := vault.ZInterStore("destination", []string{"key1", "key2"}, echovault.ZInterStoreOptions{}) + cardinality, err := vault.ZInterStore("destination", []string{"key1", "key2"}, db.ZInterStoreOptions{}) ``` Store the intersection between 2 sorted sets with a sum of the weighted scores: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } cardinality, err := vault.ZInterStore( "destination", []string{"key1", "key2"}, - echovault.ZInterStoreOptions{Weights: []float64{2, 4}, Aggregate: "SUM", WithScores: true}, + db.ZInterStoreOptions{Weights: []float64{2, 4}, Aggregate: "SUM", WithScores: true}, ) ``` diff --git a/docs/docs/commands/sorted_set/zlexcount.mdx b/docs/docs/commands/sorted_set/zlexcount.mdx index 561950c..0c397ef 100644 --- a/docs/docs/commands/sorted_set/zlexcount.mdx +++ b/docs/docs/commands/sorted_set/zlexcount.mdx @@ -33,7 +33,7 @@ the same score. If the value held at key is not a sorted set, an error is return Find the intersection between 2 sorted sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/sorted_set/zmpop.mdx b/docs/docs/commands/sorted_set/zmpop.mdx index 44f7f11..44c2f76 100644 --- a/docs/docs/commands/sorted_set/zmpop.mdx +++ b/docs/docs/commands/sorted_set/zmpop.mdx @@ -32,11 +32,11 @@ MIN or MAX determines whether to pop elements with the lowest or highest scores Pop a 'count' elements from multiple sorted sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - sortedSets, err := vault.ZMPop([]string{"key1", "key2"}, echovault.ZMPopOptions{Min: true, Count: 2}) + sortedSets, err := vault.ZMPop([]string{"key1", "key2"}, db.ZMPopOptions{Min: true, Count: 2}) ``` diff --git a/docs/docs/commands/sorted_set/zmscore.mdx b/docs/docs/commands/sorted_set/zmscore.mdx index f2f9654..1df8cf0 100644 --- a/docs/docs/commands/sorted_set/zmscore.mdx +++ b/docs/docs/commands/sorted_set/zmscore.mdx @@ -32,7 +32,7 @@ Returns nil for members that do not exist in the set. Get the scores of the specified members in the sorted set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/sorted_set/zpopmax.mdx b/docs/docs/commands/sorted_set/zpopmax.mdx index f7bb408..ff0ec1d 100644 --- a/docs/docs/commands/sorted_set/zpopmax.mdx +++ b/docs/docs/commands/sorted_set/zpopmax.mdx @@ -32,11 +32,11 @@ Default count is 1. Remove and return 'count' number of members in the sorted set with the highest scores: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - members, err := vault.ZPopMax("key", 2) + members, err := db.ZPopMax("key", 2) ``` diff --git a/docs/docs/commands/sorted_set/zpopmin.mdx b/docs/docs/commands/sorted_set/zpopmin.mdx index ec292da..d799c8c 100644 --- a/docs/docs/commands/sorted_set/zpopmin.mdx +++ b/docs/docs/commands/sorted_set/zpopmin.mdx @@ -32,11 +32,11 @@ Default count is 1. Remove and return 'count' number of members in the sorted set with the lowest scores: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - members, err := vault.ZPopMin("key", 2) + members, err := db.ZPopMin("key", 2) ``` diff --git a/docs/docs/commands/sorted_set/zrandmember.mdx b/docs/docs/commands/sorted_set/zrandmember.mdx index bf537fd..8224774 100644 --- a/docs/docs/commands/sorted_set/zrandmember.mdx +++ b/docs/docs/commands/sorted_set/zrandmember.mdx @@ -33,7 +33,7 @@ WITHSCORES modifies the result to include scores in the result. Get a random member from the sorted set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } @@ -42,7 +42,7 @@ WITHSCORES modifies the result to include scores in the result. Get 2 unique random members from the sorted set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } @@ -51,7 +51,7 @@ WITHSCORES modifies the result to include scores in the result. Get 4 non-unique random members from the sorted set with scores: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/sorted_set/zrange.mdx b/docs/docs/commands/sorted_set/zrange.mdx index 45e6364..c5ce859 100644 --- a/docs/docs/commands/sorted_set/zrange.mdx +++ b/docs/docs/commands/sorted_set/zrange.mdx @@ -24,7 +24,7 @@ Returns the range of elements in the sorted set. - `BYLEX` - Sorts the elements in ascending lexicographical order before calcularing the range. This option only works if all the members have the same score. - `REV` - Reverse the order determined by BYSCORE or BYLEX. -- `LIMIT` - Offset determines where EchoVault will start counting from after the previous modification. +- `LIMIT` - Offset determines where SugarDB will start counting from after the previous modification. Count is the number of elements to extract after the offset. - `WITHSCORES` - Whether the result should include scores. @@ -40,11 +40,11 @@ Returns the range of elements in the sorted set. Get range by score: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - sortedSet, err := vault.ZRange("key", "11.55", "15.66", echovault.ZRangeOptions{ + sortedSet, err := vault.ZRange("key", "11.55", "15.66", db.ZRangeOptions{ ByScore: true, Rev: true, WithScores: true, diff --git a/docs/docs/commands/sorted_set/zrangestore.mdx b/docs/docs/commands/sorted_set/zrangestore.mdx index 3e76510..4b7853f 100644 --- a/docs/docs/commands/sorted_set/zrangestore.mdx +++ b/docs/docs/commands/sorted_set/zrangestore.mdx @@ -24,7 +24,7 @@ Retrieve the range of elements in the sorted set and store it in destination. - `BYLEX` - Sorts the elements in ascending lexicographical order before calcularing the range. This option only works if all the members have the same score. - `REV` - Reverse the order determined by BYSCORE or BYLEX. -- `LIMIT` - Offset determines where EchoVault will start counting from after the previous modification. +- `LIMIT` - Offset determines where SugarDB will start counting from after the previous modification. Count is the number of elements to extract after the offset. - `WITHSCORES` - Whether the result should include scores. @@ -40,13 +40,13 @@ Retrieve the range of elements in the sorted set and store it in destination. Get range by score and store it at the destination key: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - cardinality, err := vault.ZRangeStore( + cardinality, err := db.ZRangeStore( "destination", "source", "11.55", "15.66", - echovault.ZRangeStoreOptions{ + db.ZRangeStoreOptions{ ByScore: true, Rev: true, WithScores: true, diff --git a/docs/docs/commands/sorted_set/zrank.mdx b/docs/docs/commands/sorted_set/zrank.mdx index 620cd13..75fc8ad 100644 --- a/docs/docs/commands/sorted_set/zrank.mdx +++ b/docs/docs/commands/sorted_set/zrank.mdx @@ -35,11 +35,11 @@ WITHSCORE modifies the result to also return the score. Get the rank of the specified member in the sorted set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - member, err := vault.ZRank("key", "member", true) + member, err := db.ZRank("key", "member", true) ``` diff --git a/docs/docs/commands/sorted_set/zrem.mdx b/docs/docs/commands/sorted_set/zrem.mdx index 11089ac..45fc0b2 100644 --- a/docs/docs/commands/sorted_set/zrem.mdx +++ b/docs/docs/commands/sorted_set/zrem.mdx @@ -31,11 +31,11 @@ Removes the listed members from the sorted set. Returns the number of elements r Remove the listed members from the sorted set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - deletedCount, err := vault.ZRem("key", "member1", "member2") + deletedCount, err := db.ZRem("key", "member1", "member2") ``` diff --git a/docs/docs/commands/sorted_set/zremrangebylex.mdx b/docs/docs/commands/sorted_set/zremrangebylex.mdx index e8a4e20..5459bd4 100644 --- a/docs/docs/commands/sorted_set/zremrangebylex.mdx +++ b/docs/docs/commands/sorted_set/zremrangebylex.mdx @@ -31,7 +31,7 @@ Removes the elements in the lexicographical range between min and max. Remove the elements in the lexicographical range between min and max: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/sorted_set/zremrangebyrank.mdx b/docs/docs/commands/sorted_set/zremrangebyrank.mdx index dbd0d21..3cba6be 100644 --- a/docs/docs/commands/sorted_set/zremrangebyrank.mdx +++ b/docs/docs/commands/sorted_set/zremrangebyrank.mdx @@ -32,7 +32,7 @@ The elements are ordered from lowest score to highest score. Remove the elements in the rank range between start and stop: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/sorted_set/zremrangebyscore.mdx b/docs/docs/commands/sorted_set/zremrangebyscore.mdx index dc4f303..1481dc0 100644 --- a/docs/docs/commands/sorted_set/zremrangebyscore.mdx +++ b/docs/docs/commands/sorted_set/zremrangebyscore.mdx @@ -31,7 +31,7 @@ Removes the elements whose scores are in the range between min and max. Remove the elements whose scores are in the range between min and max: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/sorted_set/zrevrank.mdx b/docs/docs/commands/sorted_set/zrevrank.mdx index 741245b..003939d 100644 --- a/docs/docs/commands/sorted_set/zrevrank.mdx +++ b/docs/docs/commands/sorted_set/zrevrank.mdx @@ -35,7 +35,7 @@ WITHSCORE modifies the result to include the score. Get the rank of the specified member in the sorted set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/sorted_set/zscore.mdx b/docs/docs/commands/sorted_set/zscore.mdx index 90f893a..fd17695 100644 --- a/docs/docs/commands/sorted_set/zscore.mdx +++ b/docs/docs/commands/sorted_set/zscore.mdx @@ -31,7 +31,7 @@ Returns the score of the member in the sorted set. Returns the score of the member in the sorted set: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } diff --git a/docs/docs/commands/sorted_set/zunion.mdx b/docs/docs/commands/sorted_set/zunion.mdx index 1c8a7fc..ebd3055 100644 --- a/docs/docs/commands/sorted_set/zunion.mdx +++ b/docs/docs/commands/sorted_set/zunion.mdx @@ -41,22 +41,22 @@ is 1 for all sorted sets. Find the union between 2 sorted sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - sortedSet, err := vault.ZUnion([]string{"key1", "key2"}, echovault.ZUnionOptions{}) + sortedSet, err := db.ZUnion([]string{"key1", "key2"}, db.ZUnionOptions{}) ``` Find the union between 2 sorted sets with a sum of the weighted scores: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - sortedSet, err := vault.ZUnion( + sortedSet, err := db.ZUnion( []string{"key1", "key2"}, - echovault.ZUnionOptions{Weights: []float64{2, 4}, Aggregate: "SUM", WithScores: true}, + db.ZUnionOptions{Weights: []float64{2, 4}, Aggregate: "SUM", WithScores: true}, ) ``` diff --git a/docs/docs/commands/sorted_set/zunionstore.mdx b/docs/docs/commands/sorted_set/zunionstore.mdx index 77ac8cd..7d09e23 100644 --- a/docs/docs/commands/sorted_set/zunionstore.mdx +++ b/docs/docs/commands/sorted_set/zunionstore.mdx @@ -41,23 +41,23 @@ is 1 for all sorted sets. Store the union between 2 sorted sets: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - cardinality, err := vault.ZUnionStore("destination", []string{"key1", "key2"}, echovault.ZUnionStoreOptions{}) + cardinality, err := vault.ZUnionStore("destination", []string{"key1", "key2"}, db.ZUnionStoreOptions{}) ``` Store the union between 2 sorted sets with a sum of the weighted scores: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } cardinality, err := vault.ZUnionStore( "destination", []string{"key1", "key2"}, - echovault.ZUnionStoreOptions{Weights: []float64{2, 4}, Aggregate: "SUM", WithScores: true}, + db.ZUnionStoreOptions{Weights: []float64{2, 4}, Aggregate: "SUM", WithScores: true}, ) ``` diff --git a/docs/docs/commands/string/getrange.mdx b/docs/docs/commands/string/getrange.mdx index 1c1547a..d499187 100644 --- a/docs/docs/commands/string/getrange.mdx +++ b/docs/docs/commands/string/getrange.mdx @@ -31,11 +31,11 @@ Return the substring of the string value stored at key. The substring is specifi Get the substring of a string value: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - substring, err := vault.GetRange("key", 4, 10) + substring, err := db.GetRange("key", 4, 10) ``` diff --git a/docs/docs/commands/string/setrange.mdx b/docs/docs/commands/string/setrange.mdx index 30df731..0229dde 100644 --- a/docs/docs/commands/string/setrange.mdx +++ b/docs/docs/commands/string/setrange.mdx @@ -31,11 +31,11 @@ Overwrites part of a string value with another by offset. Creates the key if it Overwrite part of a string value: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - length, err := vault.SetRange("key", 2, "replacement string") + length, err := db.SetRange("key", 2, "replacement string") ``` diff --git a/docs/docs/commands/string/strlen.mdx b/docs/docs/commands/string/strlen.mdx index 9bcb052..5bd2f87 100644 --- a/docs/docs/commands/string/strlen.mdx +++ b/docs/docs/commands/string/strlen.mdx @@ -31,11 +31,11 @@ Returns length of the key's value if it's a string. Get the substring of a string value: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - length, err := vault.StrLen("key") + length, err := db.StrLen("key") ``` diff --git a/docs/docs/commands/string/substr.mdx b/docs/docs/commands/string/substr.mdx index f5a089a..b1a6e04 100644 --- a/docs/docs/commands/string/substr.mdx +++ b/docs/docs/commands/string/substr.mdx @@ -31,11 +31,11 @@ Return the substring of the string value stored at key. The substring is specifi Get the substring of a string value: ```go - vault, err := echovault.NewEchoVault() + db, err := sugardb.NewSugarDB() if err != nil { log.Fatal(err) } - substring, err := vault.GetRange("key", 4, 10) + substring, err := db.GetRange("key", 4, 10) ``` diff --git a/docs/docs/configuration.md b/docs/docs/configuration.md index 159a205..2d600a5 100644 --- a/docs/docs/configuration.md +++ b/docs/docs/configuration.md @@ -4,7 +4,7 @@ sidebar_position: 2 # Configuration -EchoVault is highly configurable. It provides the following configuration options to you: +SugarDB is highly configurable. It provides the following configuration options to you: Flag: `--config`
Type: `string/path`
@@ -60,7 +60,7 @@ Description: When starting a node in a raft replication cluster, this directs th Flag: `--data-dir`
Type: `string`
-Description: The directory for storing Append-Only Logs, Write Ahead Logs, and Snapshots. The default is `/var/lib/echovault` +Description: The directory for storing Append-Only Logs, Write Ahead Logs, and Snapshots. The default is `/var/lib/` Flag: `--bootstrap-cluster`
Type: `boolean`
@@ -98,7 +98,7 @@ Description: This flag allows you to send write commands to any node in the clus Flag: `--max-memory`
Type: `string`
Examples: "200mb", "8gb", "1tb"
-Description: The maximum memory usage that EchoVault should observe. Once this limit is reached, the chosen key eviction strategy is triggered. The default is no limit. +Description: The maximum memory usage that SugarDB should observe. Once this limit is reached, the chosen key eviction strategy is triggered. The default is no limit. Flag: `--eviction-policy`
Type: `string`
@@ -114,7 +114,7 @@ Description: This flag allows you to choose the key eviction strategy when the m Flag: `--eviction-sample`
Type: `integer`
-Description: An integer specifying the number of keys to sample when checking for expired keys. By default, EchoVault will sample 20 keys. The sampling is repeated if the number of expired keys found exceeds 20%. +Description: An integer specifying the number of keys to sample when checking for expired keys. By default, SugarDB will sample 20 keys. The sampling is repeated if the number of expired keys found exceeds 20%. Flag: `--eviction-interval`
Type: `string`
@@ -124,4 +124,4 @@ Description: The interval between each sampling of keys to evict. By default, th Flag: `--loadmodule`
Type: `string/path`
Example: "path/to/module.so"
-Description: The full file path to the .so file to load into EchoVault to extend its commands. This flag can be specified multiple times to load multiple plugins. +Description: The full file path to the .so file to load into SugarDB to extend its commands. This flag can be specified multiple times to load multiple plugins. diff --git a/docs/docs/extension/embedded.md b/docs/docs/extension/embedded.md index 5ffad69..68d7cef 100644 --- a/docs/docs/extension/embedded.md +++ b/docs/docs/extension/embedded.md @@ -1,15 +1,15 @@ # Embedded -EchoVault allows you to programmetically extend its list of commands ar runtime. +SugarDB allows you to programmatically extend its list of commands ar runtime. -The `AddCommand` method allows you to extend the EchoVault server by adding new commands and subcommands. +The `AddCommand` method allows you to extend the SugarDB server by adding new commands and subcommands. Each command can have its own handler and key extraction logic. This method ensures that commands are unique within the server and properly integrated with the existing command handling infrastructure. ## Method Definition ```go -func (server *EchoVault) AddCommand(command CommandOptions) error +func (server *SugarDB) AddCommand(command CommandOptions) error ``` ## Parameters @@ -42,21 +42,21 @@ The command will have the following format: `COPYDEFAULT key1 key2`. ```go // Define the key extraction function -func myKeyExtractionFunc(cmd []string) (echovault.CommandKeyExtractionFuncResult, error) { +func myKeyExtractionFunc(cmd []string) (db.CommandKeyExtractionFuncResult, error) { if len(cmd) != 3 { - return echovault.CommandKeyExtractionFuncResult{}, errors.New("command must be length 3") + return db.CommandKeyExtractionFuncResult{}, errors.New("command must be length 3") } if cmd[1] == cmd[2] { - return echovault.CommandKeyExtractionFuncResult{}, errors.New("keys must be different") + return db.CommandKeyExtractionFuncResult{}, errors.New("keys must be different") } - return echovault.CommandKeyExtractionFuncResult{ + return db.CommandKeyExtractionFuncResult{ ReadKeys: []string{cmd[1]}, WriteKeys: []string{cmd[2]}, }, nil } // Define the command handler function -func myCommandHandler(params echovault.CommandHandlerFuncParams) ([]byte, error) { +func myCommandHandler(params db.CommandHandlerFuncParams) ([]byte, error) { // Extract keys keys, err := myKeyExtractionFunc(params.Command) if err != nil { @@ -87,7 +87,7 @@ func myCommandHandler(params echovault.CommandHandlerFuncParams) ([]byte, error) } func main() { - server, err := echovault.NewEchoVault() + server, err := db.NewSugarDB() if err != nil { log.Fatal(err) } @@ -98,7 +98,7 @@ func main() { }) // Define the command options - command := echovault.CommandOptions{ + command := db.CommandOptions{ Command: "COPYDEFAULT", // Command keyword Module: "generic", // Add command to generic module, can be a new custom module. Categories: []string{"write", "fast"}, // Can be custom categories here. @@ -127,27 +127,27 @@ of `CommandOptions`. ```go // Define the key extraction function for subcommands -func mySubCommandKeyExtractionFunc(cmd []string) (echovault.CommandKeyExtractionFuncResult, error) { - return echovault.CommandKeyExtractionFuncResult{ +func mySubCommandKeyExtractionFunc(cmd []string) (db.CommandKeyExtractionFuncResult, error) { + return db.CommandKeyExtractionFuncResult{ ReadKeys: []string{"subkey1"}, WriteKeys: []string{"subkey2"}, }, nil } // Define the subcommand handler function -func mySubCommandHandler(params echovault.CommandHandlerFuncParams) ([]byte, error) { +func mySubCommandHandler(params db.CommandHandlerFuncParams) ([]byte, error) { fmt.Println("Subcommand executed:", strings.Join(params.Command, " ")) return []byte("+OK\r\n"), nil } func main() { - server, err := echovault.NewEchoVault() + server, err := db.NewSugarDB() if err != nil { log.Fatal(err) } // Define the subcommands - subCommands := []echovault.SubCommandOptions{ + subCommands := []db.SubCommandOptions{ { Command: "SUB1", Module: "mymodule", @@ -169,7 +169,7 @@ func main() { } // Define the main command options - command := echovault.CommandOptions{ + command := db.CommandOptions{ Command: "MYCOMMAND", Module: "mymodule", Categories: []string{"category1"}, @@ -191,18 +191,18 @@ func main() { Although the example above shows subcommands that share a handler and key extraction function, in practice, each subcommand should provide its own unique key extraction and handler functions. Note: If you provide a command handler for the top, level command, it will be ignored. Whenever -a command has subcommands, EchoVault will try to look for subcommands that match the second element +a command has subcommands, SugarDB will try to look for subcommands that match the second element of the subcommand slice. If a subcommand cannot be found, an error is returned. ## Executing Custom Commands -You can use the custom command using the `ExecuteCommand` method. The method has the following definition: +You can use the custom command using the `ExecuteCommand` method. The method has the following signature: ```go -func (server *EchoVault) ExecuteCommand(command ...string) ([]byte, error) +func (server *SugarDB) ExecuteCommand(command ...string) ([]byte, error) ``` -It accepts a command of varying length to accomodate any custom command. The command passed is case insensitive. So "COPYDEFAULT" is considered the same as "copydefault". +It accepts a command of varying length to accomodate any custom command. The command passed is case-insensitive. So "COPYDEFAULT" is considered the same as "copydefault". The returned values are: @@ -275,17 +275,17 @@ To execute one of the subcommands: ## Removing Commands -You can remove commands using the `RemoveCommand` method. This methods does not only remove programmatically added commands but any commands loaded into the EchoVault instance. Including built-in commands and commands loaded from shared object files. +You can remove commands using the `RemoveCommand` method. This methods does not only remove programmatically added commands but any commands loaded into the SugarDB instance. Including built-in commands and commands loaded from shared object files. The method has the following signature: ```go -func (server *EchoVault) RemoveCommand(command ...string) +func (server *SugarDB) RemoveCommand(command ...string) ``` It accepts a command or subcommand to remove. If you'd like to remove an entire command, including all it's subcommands, you can pass only the command name. If you'd like to remove a particular subcommand but retain the command and it's other subcommands, then you must pass the names of command and the subcommand you'd like to delete. -### Remove Command with no Subcommandsa +### Remove Command with no Subcommands Example demonstrating how to remove the "COPYDEFAULT" command created previously. @@ -315,9 +315,9 @@ server.RemoveCommand("MYCOMMAND") ## Important considerations -Programmatically extending EchoVault like this brings some challenges: +Programmatically extending SugarDB like this brings some challenges: - If you're running in cluster mode, you have to make sure the custom command is added to all the nodes and that the command's key extraction and handler function implementations are exactly identical. Otherwise, the cluster will not be able to accurately sync the command's side effects across the cluster. -- When removing commands programmetically, you must make sure to remove the commands accross the entire cluster otherwise, the nodes with the missing command will not be able to replicate the command's side effects. +- When removing commands programmatically, you must make sure to remove the commands accross the entire cluster otherwise, the nodes with the missing command will not be able to replicate the command's side effects. Due to the reasons above, it's recommended that programmatically adding/removing commands should be done in standalone mode. It can be done in a cluster, but you must be careful and take into account the considerations above. diff --git a/docs/docs/extension/index.md b/docs/docs/extension/index.md index cb81255..c8b63bd 100644 --- a/docs/docs/extension/index.md +++ b/docs/docs/extension/index.md @@ -1,10 +1,10 @@ # Extension -The EchoVault command list is always growing, but we realise that it may not provide an exhaustive list of commands. If you're switching from Redis, then there are a lot of commands that may be missing in EchoVault. +The SugarDB command list is always growing, but we realise that it may not provide an exhaustive list of commands. If you're switching from Redis, then there are a lot of commands that may be missing in SugarDB. -As we continue to develop EchoVault and add built-in commands, we also provide a few ways in which you can extend EchoVault's functionality to add more commands. +As we continue to develop SugarDB and add built-in commands, we also provide a few ways in which you can extend SugarDB's functionality to add more commands. -There are multiple ways to extend EchoVault: +There are multiple ways to extend SugarDB: 1. Using the embedded API. 2. Using shared object plugins. diff --git a/docs/docs/extension/shared_object.md b/docs/docs/extension/shared_object.md index e820b4e..171858c 100644 --- a/docs/docs/extension/shared_object.md +++ b/docs/docs/extension/shared_object.md @@ -1,6 +1,6 @@ # Shared Object Files -EchoVault allows you to extend its list of commands using shared object files. You can write Go scripts that are compiled in plugin mode to achieve this. +SugarDB allows you to extend its list of commands using shared object files. You can write Go scripts that are compiled in plugin mode to achieve this. ## Creating a Module @@ -53,7 +53,7 @@ func KeyExtractionFunc( // The command's handler function. func HandlerFunc( - // Context passed from the EchoVault instance. + // Context passed from the SugarDB instance. ctx context.Context, // The command slice (e.g []string{"Module.Set", "key1", "10"}). command []string, @@ -98,11 +98,11 @@ func HandlerFunc( ### Compiling Module File -Compiling plugins can be quite tricky due to Golang's plugin system. Make sure that the environment variables you set when compiling the module match the ones used when compiling EchoVault. +Compiling plugins can be quite tricky due to Golang's plugin system. Make sure that the environment variables you set when compiling the module match the ones used when compiling SugarDB. -If you're using the official docker images, you can reference the `Dockerfile.dev` amd `Dockerfile.prod` files for reference on which flags you should use. +If you're using the official docker images, you can reference the `Dockerfile.dev` amd `Dockerfile.prod` files for reference on which flags you should use. -If you're building EchoVault from source, make sure the environment variables for the plugin and EchoVault compilation match. +If you're building SugarDB from source, make sure the environment variables for the plugin and SugarDB compilation match. Pass the -buildmode=plugin flag when compiling the plugin and the -o flag to specify a .so output file. Here's an example of a command to compile a plugin for the dev alpine docker image: @@ -160,7 +160,7 @@ NOTE: You cannot pass args when loading modules at startup with the `--loadmodul ## List Modules -You can list the current modules loaded in the EchoVault instance using both the Client-Server and embedded APIs. +You can list the current modules loaded in the SugarDB instance using both the Client-Server and embedded APIs. To check the loaded modules using the embedded API, use the `ListModules` method: @@ -168,7 +168,7 @@ To check the loaded modules using the embedded API, use the / pathname under which your site is served // For GitHub pages deployment, it is often '//' baseUrl: "/", // GitHub pages deployment config. // If you aren't using GitHub pages, you don't need these. - organizationName: "EchoVault", // Usually your GitHub org/user name. - projectName: "EchoVault", // Usually your repo name. + organizationName: "", // Usually your GitHub org/user name. + projectName: "SugarDB", // Usually your repo name. onBrokenLinks: "throw", onBrokenMarkdownLinks: "warn", @@ -78,8 +78,8 @@ const config: Config = { title: "", style: "dark", logo: { - alt: "EchoVault Logo", - src: "img/echovault-logo.png", + alt: "SugarDB Logo", + src: "img/logo.png", }, items: [ { @@ -89,7 +89,7 @@ const config: Config = { label: "Documentation", }, { - href: "https://github.com/EchoVault/EchoVault", + href: "https://github.com//SugarDB", label: "GitHub", position: "right", }, @@ -121,12 +121,12 @@ const config: Config = { items: [ { label: "GitHub", - href: "https://github.com/EchoVault/EchoVault", + href: "https://github.com/EchoVault/SugarDB", }, ], }, ], - copyright: `Copyright © ${new Date().getFullYear()} EchoVault.`, + copyright: `Copyright © ${new Date().getFullYear()} SugarDB.`, }, prism: { theme: prismThemes.github, diff --git a/docs/package.json b/docs/package.json index bcdab22..8d2f8fc 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,5 +1,5 @@ { - "name": "echovault-docs", + "name": "-docs", "version": "0.0.0", "private": true, "scripts": { diff --git a/docs/src/pages/index.mdx b/docs/src/pages/index.mdx index 9f967c5..457c8f9 100644 --- a/docs/src/pages/index.mdx +++ b/docs/src/pages/index.mdx @@ -1,18 +1,18 @@
# Unleash the Power of Configurable, Distributed In-Memory Storage -EchoVault is a highly configurable, distributed, in-memory data store and cache implemented in Go. It can be imported as a Go library or run as an independent service. +SugarDB is a highly configurable, distributed, in-memory data store and cache implemented in Go. It can be imported as a Go library or run as an independent service. -EchoVault aims to provide a rich set of data structures and functions for manipulating data in memory. These data structures include, but are not limited to: Lists, Sets, Sorted Sets, Hashes, and more. +SugarDB aims to provide a rich set of data structures and functions for manipulating data in memory. These data structures include, but are not limited to: Lists, Sets, Sorted Sets, Hashes, and more. -EchoVault provides a persistence layer for increased reliability. Both Append-Only files and snapshots can be used to persist data in the disk for recovery in case of unexpected shutdowns. +SugarDB provides a persistence layer for increased reliability. Both Append-Only files and snapshots can be used to persist data in the disk for recovery in case of unexpected shutdowns. -Replication is a core feature of EchoVault and is implemented using the RAFT algorithm, allowing you to create a fault-tolerant cluster of EchoVault nodes to improve reliability. If you do not need a replication cluster, you can always run EchoVault in standalone mode and have a fully capable single node. +Replication is a core feature of SugarDB and is implemented using the RAFT algorithm, allowing you to create a fault-tolerant cluster of SugarDB nodes to improve reliability. If you do not need a replication cluster, you can always run SugarDB in standalone mode and have a fully capable single node. -EchoVault aims to not only be a server but to be importable to existing projects to enhance them with EchoVault features, this capability is always being worked on and improved. +SugarDB aims to not only be a server but to be importable to existing projects to enhance them with SugarDB features, this capability is always being worked on and improved. # Features -Some key features offered by EchoVault include: +Some key features offered by SugarDB include: - TLS and mTLS support for multiple server and client RootCAs. - Replication cluster support using the RAFT algorithm. diff --git a/docs/static/img/EchoVault Cover.png b/docs/static/img/EchoVault Cover.png deleted file mode 100644 index 82a505d..0000000 Binary files a/docs/static/img/EchoVault Cover.png and /dev/null differ diff --git a/docs/static/img/docusaurus-social-card.jpg b/docs/static/img/docusaurus-social-card.jpg deleted file mode 100644 index ffcb448..0000000 Binary files a/docs/static/img/docusaurus-social-card.jpg and /dev/null differ diff --git a/docs/static/img/docusaurus.png b/docs/static/img/docusaurus.png deleted file mode 100644 index f458149..0000000 Binary files a/docs/static/img/docusaurus.png and /dev/null differ diff --git a/docs/static/img/favicon.ico b/docs/static/img/favicon.ico deleted file mode 100644 index c01d54b..0000000 Binary files a/docs/static/img/favicon.ico and /dev/null differ diff --git a/docs/static/img/echovault-logo.png b/docs/static/img/logo.png similarity index 100% rename from docs/static/img/echovault-logo.png rename to docs/static/img/logo.png diff --git a/docs/static/img/logo.svg b/docs/static/img/logo.svg deleted file mode 100644 index 9db6d0d..0000000 --- a/docs/static/img/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/static/img/undraw_docusaurus_mountain.svg b/docs/static/img/undraw_docusaurus_mountain.svg deleted file mode 100644 index af961c4..0000000 --- a/docs/static/img/undraw_docusaurus_mountain.svg +++ /dev/null @@ -1,171 +0,0 @@ - - Easy to Use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/undraw_docusaurus_react.svg b/docs/static/img/undraw_docusaurus_react.svg deleted file mode 100644 index 94b5cf0..0000000 --- a/docs/static/img/undraw_docusaurus_react.svg +++ /dev/null @@ -1,170 +0,0 @@ - - Powered by React - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/undraw_docusaurus_tree.svg b/docs/static/img/undraw_docusaurus_tree.svg deleted file mode 100644 index d9161d3..0000000 --- a/docs/static/img/undraw_docusaurus_tree.svg +++ /dev/null @@ -1,40 +0,0 @@ - - Focus on What Matters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/echovault/config.go b/echovault/config.go deleted file mode 100644 index 49d2fdb..0000000 --- a/echovault/config.go +++ /dev/null @@ -1,331 +0,0 @@ -// Copyright 2024 Kelvin Clement Mwinuka -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package echovault - -import ( - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" - "time" -) - -// DefaultConfig returns the default configuration. -// This should be used when using EchoVault as an embedded library. -func DefaultConfig() config.Config { - return config.DefaultConfig() -} - -func (server *EchoVault) GetServerInfo() internal.ServerInfo { - return internal.ServerInfo{ - Server: "echovault", - Version: constants.Version, - Id: server.config.ServerID, - Mode: func() string { - if server.isInCluster() { - return "cluster" - } - return "standalone" - }(), - Role: func() string { - if !server.isInCluster() { - return "master" - } - if server.raft.IsRaftLeader() { - return "master" - } - return "replica" - }(), - Modules: server.ListModules(), - } -} - -// WithTLS is an option to the NewEchoVault function that allows you to pass a -// custom TLS to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithTLS(b ...bool) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - if len(b) > 0 { - echovault.config.TLS = b[0] - } else { - echovault.config.TLS = true - } - } -} - -// WithMTLS is an option to the NewEchoVault function that allows you to pass a -// custom MTLS to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithMTLS(b ...bool) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - if len(b) > 0 { - echovault.config.MTLS = b[0] - } else { - echovault.config.MTLS = true - } - } -} - -// CertKeyPair defines the paths to the cert and key pair files respectively. -type CertKeyPair struct { - Cert string - Key string -} - -// WithCertKeyPairs is an option to the NewEchoVault function that allows you to pass a -// custom CertKeyPairs to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithCertKeyPairs(certKeyPairs []CertKeyPair) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - for _, pair := range certKeyPairs { - echovault.config.CertKeyPairs = append(echovault.config.CertKeyPairs, []string{pair.Cert, pair.Key}) - } - } -} - -// WithClientCAs is an option to the NewEchoVault function that allows you to pass a -// custom ClientCAs to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithClientCAs(clientCAs []string) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.ClientCAs = clientCAs - } -} - -// WithPort is an option to the NewEchoVault function that allows you to pass a -// custom Port to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithPort(port uint16) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.Port = port - } -} - -// WithServerID is an option to the NewEchoVault function that allows you to pass a -// custom ServerID to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithServerID(serverID string) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.ServerID = serverID - } -} - -// WithJoinAddr is an option to the NewEchoVault function that allows you to pass a -// custom JoinAddr to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithJoinAddr(joinAddr string) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.JoinAddr = joinAddr - } -} - -// WithBindAddr is an option to the NewEchoVault function that allows you to pass a -// custom BindAddr to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithBindAddr(bindAddr string) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.BindAddr = bindAddr - } -} - -// WithDataDir is an option to the NewEchoVault function that allows you to pass a -// custom DataDir to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithDataDir(dataDir string) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.DataDir = dataDir - } -} - -// WithBootstrapCluster is an option to the NewEchoVault function that allows you to pass a -// custom BootstrapCluster to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithBootstrapCluster(b ...bool) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - if len(b) > 0 { - echovault.config.BootstrapCluster = b[0] - } else { - echovault.config.BootstrapCluster = true - } - } -} - -// WithAclConfig is an option to the NewEchoVault function that allows you to pass a -// custom AclConfig to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithAclConfig(aclConfig string) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.AclConfig = aclConfig - } -} - -// WithForwardCommand is an option to the NewEchoVault function that allows you to pass a -// custom ForwardCommand to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithForwardCommand(b ...bool) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - if len(b) > 0 { - echovault.config.ForwardCommand = b[0] - } else { - echovault.config.ForwardCommand = true - } - } -} - -// WithRequirePass is an option to the NewEchoVault function that allows you to pass a -// custom RequirePass to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithRequirePass(b ...bool) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - if len(b) > 0 { - echovault.config.RequirePass = b[0] - } else { - echovault.config.RequirePass = true - } - } -} - -// WithPassword is an option to the NewEchoVault function that allows you to pass a -// custom Password to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithPassword(password string) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.Password = password - } -} - -// WithSnapShotThreshold is an option to the NewEchoVault function that allows you to pass a -// custom SnapShotThreshold to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithSnapShotThreshold(snapShotThreshold uint64) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.SnapShotThreshold = snapShotThreshold - } -} - -// WithSnapshotInterval is an option to the NewEchoVault function that allows you to pass a -// custom SnapshotInterval to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithSnapshotInterval(snapshotInterval time.Duration) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.SnapshotInterval = snapshotInterval - } -} - -// WithRestoreSnapshot is an option to the NewEchoVault function that allows you to pass a -// custom RestoreSnapshot to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithRestoreSnapshot(b ...bool) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - if len(b) > 0 { - echovault.config.RestoreSnapshot = b[0] - } else { - echovault.config.RestoreSnapshot = true - } - } -} - -// WithRestoreAOF is an option to the NewEchoVault function that allows you to pass a -// custom RestoreAOF to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithRestoreAOF(b ...bool) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - if len(b) > 0 { - echovault.config.RestoreAOF = b[0] - } else { - echovault.config.RestoreAOF = true - } - } -} - -// WithAOFSyncStrategy is an option to the NewEchoVault function that allows you to pass a -// custom AOFSyncStrategy to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithAOFSyncStrategy(aOFSyncStrategy string) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.AOFSyncStrategy = aOFSyncStrategy - } -} - -// WithMaxMemory is an option to the NewEchoVault function that allows you to pass a -// custom MaxMemory to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithMaxMemory(maxMemory uint64) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.MaxMemory = maxMemory - } -} - -// WithEvictionPolicy is an option to the NewEchoVault function that allows you to pass a -// custom EvictionPolicy to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithEvictionPolicy(evictionPolicy string) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.EvictionPolicy = evictionPolicy - } -} - -// WithEvictionSample is an option to the NewEchoVault function that allows you to pass a -// custom EvictionSample to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithEvictionSample(evictionSample uint) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.EvictionSample = evictionSample - } -} - -// WithEvictionInterval is an option to the NewEchoVault function that allows you to pass a -// custom EvictionInterval to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithEvictionInterval(evictionInterval time.Duration) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.EvictionInterval = evictionInterval - } -} - -// WithModules is an option to the NewEchoVault function that allows you to pass a -// custom Modules to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithModules(modules []string) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.Modules = modules - } -} - -// WithDiscoveryPort is an option to the NewEchoVault function that allows you to pass a -// custom DiscoveryPort to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithDiscoveryPort(discoveryPort uint16) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.DiscoveryPort = discoveryPort - } -} - -// WithRaftBindAddr is an option to the NewEchoVault function that allows you to pass a -// custom RaftBindAddr to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithRaftBindAddr(raftBindAddr string) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.RaftBindAddr = raftBindAddr - } -} - -// WithRaftBindPort is an option to the NewEchoVault function that allows you to pass a -// custom RaftBindPort to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithRaftBindPort(raftBindPort uint16) func(echovault *EchoVault) { - return func(echovault *EchoVault) { - echovault.config.RaftBindPort = raftBindPort - } -} diff --git a/echovault/test_helpers.go b/echovault/test_helpers.go deleted file mode 100644 index 979b354..0000000 --- a/echovault/test_helpers.go +++ /dev/null @@ -1,39 +0,0 @@ -package echovault - -import ( - "context" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" -) - -func createEchoVault() *EchoVault { - ev, _ := NewEchoVault( - WithConfig(config.Config{ - DataDir: "", - EvictionPolicy: constants.NoEviction, - }), - ) - return ev -} - -func createEchoVaultWithConfig(conf config.Config) *EchoVault { - ev, _ := NewEchoVault( - WithConfig(conf), - ) - return ev -} - -func presetValue(server *EchoVault, ctx context.Context, key string, value interface{}) error { - ctx = context.WithValue(ctx, "Database", 0) - if err := server.setValues(ctx, map[string]interface{}{key: value}); err != nil { - return err - } - return nil -} - -func presetKeyData(server *EchoVault, ctx context.Context, key string, data internal.KeyData) { - ctx = context.WithValue(ctx, "Database", 0) - _ = server.setValues(ctx, map[string]interface{}{key: data.Value}) - server.setExpiry(ctx, key, data.ExpireAt, false) -} diff --git a/go.mod b/go.mod index 09d0f73..864c0d9 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ -module github.com/echovault/echovault +module github.com/echovault/sugardb -go 1.21.4 +go 1.22.0 require ( github.com/go-test/deep v1.1.1 diff --git a/images/EchoVault GitHub Cover.png b/images/EchoVault GitHub Cover.png deleted file mode 100644 index 82a505d..0000000 Binary files a/images/EchoVault GitHub Cover.png and /dev/null differ diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000..47b76be Binary files /dev/null and b/images/logo.png differ diff --git a/internal/aof/engine.go b/internal/aof/engine.go index 4319b7a..9c186c5 100644 --- a/internal/aof/engine.go +++ b/internal/aof/engine.go @@ -18,10 +18,10 @@ package aof import ( "fmt" - "github.com/echovault/echovault/internal" - logstore "github.com/echovault/echovault/internal/aof/log" - "github.com/echovault/echovault/internal/aof/preamble" - "github.com/echovault/echovault/internal/clock" + "github.com/echovault/sugardb/internal" + logstore "github.com/echovault/sugardb/internal/aof/log" + "github.com/echovault/sugardb/internal/aof/preamble" + "github.com/echovault/sugardb/internal/clock" "log" "sync" ) diff --git a/internal/aof/engine_test.go b/internal/aof/engine_test.go index 47ecc76..3b0264a 100644 --- a/internal/aof/engine_test.go +++ b/internal/aof/engine_test.go @@ -16,11 +16,11 @@ package aof_test import ( "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/aof" - "github.com/echovault/echovault/internal/aof/log" - "github.com/echovault/echovault/internal/aof/preamble" - "github.com/echovault/echovault/internal/clock" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/aof" + "github.com/echovault/sugardb/internal/aof/log" + "github.com/echovault/sugardb/internal/aof/preamble" + "github.com/echovault/sugardb/internal/clock" "os" "sync/atomic" "testing" diff --git a/internal/aof/log/store.go b/internal/aof/log/store.go index 09c71cf..5af280b 100644 --- a/internal/aof/log/store.go +++ b/internal/aof/log/store.go @@ -16,8 +16,8 @@ package log import ( "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/clock" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/clock" "github.com/tidwall/resp" "io" "log" diff --git a/internal/aof/log/store_test.go b/internal/aof/log/store_test.go index 9064235..d0f6aa9 100644 --- a/internal/aof/log/store_test.go +++ b/internal/aof/log/store_test.go @@ -17,8 +17,8 @@ package log_test import ( "bytes" "fmt" - "github.com/echovault/echovault/internal/aof/log" - "github.com/echovault/echovault/internal/clock" + "github.com/echovault/sugardb/internal/aof/log" + "github.com/echovault/sugardb/internal/clock" "os" "path" "testing" diff --git a/internal/aof/preamble/store.go b/internal/aof/preamble/store.go index 4c22235..3812c85 100644 --- a/internal/aof/preamble/store.go +++ b/internal/aof/preamble/store.go @@ -17,8 +17,8 @@ package preamble import ( "encoding/json" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/clock" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/clock" "io" "os" "path" diff --git a/internal/aof/preamble/store_test.go b/internal/aof/preamble/store_test.go index c38e6d1..efddbdc 100644 --- a/internal/aof/preamble/store_test.go +++ b/internal/aof/preamble/store_test.go @@ -15,9 +15,9 @@ package preamble_test import ( - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/aof/preamble" - "github.com/echovault/echovault/internal/clock" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/aof/preamble" + "github.com/echovault/sugardb/internal/clock" "os" "path" "testing" diff --git a/internal/config/config.go b/internal/config/config.go index c01299f..fe235b5 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -19,8 +19,8 @@ import ( "errors" "flag" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "log" "os" "path" @@ -135,7 +135,7 @@ There is no limit by default.`, func(memory string) error { var modules []string flag.Func( "loadmodule", - `Path to shared object library to extend EchoVault commands (e.g. /path/to/plugin.so)`, + `Path to shared object library to extend SugarDB commands (e.g. /path/to/plugin.so)`, func(p string) error { if !strings.HasSuffix(p, ".so") { return fmt.Errorf("\"%s\" is not a .so file", p) @@ -147,7 +147,7 @@ There is no limit by default.`, func(memory string) error { tls := flag.Bool("tls", false, "Start the echovault in TLS mode. Default is false.") mtls := flag.Bool("mtls", false, "Use mTLS to verify the client.") port := flag.Int("port", 7480, "Port to use. Default is 7480") - serverId := flag.String("server-id", "1", "EchoVault ID in raft cluster. Leave empty for client.") + serverId := flag.String("server-id", "1", "SugarDB ID in raft cluster. Leave empty for client.") joinAddr := flag.String("join-addr", "", "Address of cluster member in a cluster to you want to join.") bindAddr := flag.String("bind-addr", "127.0.0.1", "Address to bind the echovault to.") discoveryPort := flag.Uint("discovery-port", 7946, "Port to use for memberlist cluster discovery.") diff --git a/internal/config/default.go b/internal/config/default.go index b16a545..8073545 100644 --- a/internal/config/default.go +++ b/internal/config/default.go @@ -1,8 +1,8 @@ package config import ( - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "time" ) diff --git a/internal/constants/const.go b/internal/constants/const.go index 868a8a9..6356df9 100644 --- a/internal/constants/const.go +++ b/internal/constants/const.go @@ -14,7 +14,7 @@ package constants -const Version = "0.10.1" // Next EchoVault version. Update this before each release. +const Version = "0.13.0" // Next SugarDB version. Update this before each release. const ( ACLModule = "acl" diff --git a/internal/eviction/lfu_test.go b/internal/eviction/lfu_test.go index 68f7d14..118111f 100644 --- a/internal/eviction/lfu_test.go +++ b/internal/eviction/lfu_test.go @@ -16,7 +16,7 @@ package eviction_test import ( "container/heap" - "github.com/echovault/echovault/internal/eviction" + "github.com/echovault/sugardb/internal/eviction" "sync" "testing" ) diff --git a/internal/eviction/lru_test.go b/internal/eviction/lru_test.go index 7aff9dd..fdc850e 100644 --- a/internal/eviction/lru_test.go +++ b/internal/eviction/lru_test.go @@ -16,7 +16,7 @@ package eviction_test import ( "container/heap" - "github.com/echovault/echovault/internal/eviction" + "github.com/echovault/sugardb/internal/eviction" "testing" "time" ) diff --git a/internal/memberlist/delegate.go b/internal/memberlist/delegate.go index 26bf200..a9433e8 100644 --- a/internal/memberlist/delegate.go +++ b/internal/memberlist/delegate.go @@ -18,8 +18,8 @@ import ( "context" "encoding/json" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" "github.com/hashicorp/memberlist" "github.com/hashicorp/raft" "log" diff --git a/internal/memberlist/memberlist.go b/internal/memberlist/memberlist.go index 00c37b3..861bd25 100644 --- a/internal/memberlist/memberlist.go +++ b/internal/memberlist/memberlist.go @@ -18,8 +18,8 @@ import ( "context" "crypto/md5" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" "log" "sync" "time" diff --git a/internal/modules/acl/acl.go b/internal/modules/acl/acl.go index 8387b89..ba8ee83 100644 --- a/internal/modules/acl/acl.go +++ b/internal/modules/acl/acl.go @@ -21,9 +21,9 @@ import ( "encoding/json" "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" "github.com/gobwas/glob" "gopkg.in/yaml.v3" "log" @@ -46,7 +46,7 @@ type ACL struct { Users []*User // List of ACL user profiles UsersMutex sync.RWMutex // RWMutex for concurrency control when accessing ACL profile list Connections map[*net.Conn]Connection // Connections to the echovault that are currently registered with the ACL module - Config config.Config // EchoVault configuration that contains the relevant ACL config options + Config config.Config // SugarDB configuration that contains the relevant ACL config options GlobPatterns map[string]glob.Glob } diff --git a/internal/modules/acl/commands.go b/internal/modules/acl/commands.go index b4ac08f..07c8462 100644 --- a/internal/modules/acl/commands.go +++ b/internal/modules/acl/commands.go @@ -18,8 +18,8 @@ import ( "encoding/json" "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "gopkg.in/yaml.v3" "log" "os" diff --git a/internal/modules/acl/commands_test.go b/internal/modules/acl/commands_test.go index 8fbe635..15cffdc 100644 --- a/internal/modules/acl/commands_test.go +++ b/internal/modules/acl/commands_test.go @@ -18,10 +18,10 @@ import ( "crypto/sha256" "encoding/hex" "fmt" - "github.com/echovault/echovault/echovault" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/sugardb" "github.com/tidwall/resp" "os" "path" @@ -31,7 +31,7 @@ import ( "testing" ) -func setUpServer(port int, requirePass bool, aclConfig string) (*echovault.EchoVault, error) { +func setUpServer(port int, requirePass bool, aclConfig string) (*sugardb.SugarDB, error) { conf := config.Config{ BindAddr: "localhost", Port: uint16(port), @@ -42,8 +42,8 @@ func setUpServer(port int, requirePass bool, aclConfig string) (*echovault.EchoV AclConfig: aclConfig, } - mockServer, err := echovault.NewEchoVault( - echovault.WithConfig(conf), + mockServer, err := sugardb.NewSugarDB( + sugardb.WithConfig(conf), ) if err != nil { return nil, err @@ -67,8 +67,8 @@ func setUpServer(port int, requirePass bool, aclConfig string) (*echovault.EchoV return mockServer, nil } -func generateInitialTestUsers() []echovault.User { - return []echovault.User{ +func generateInitialTestUsers() []sugardb.User { + return []sugardb.User{ { // User with both hash password and plaintext password. Username: "with_password_user", @@ -215,7 +215,7 @@ func Test_ACL(t *testing.T) { }) // Add users to be used in test cases. - users := []echovault.User{ + users := []sugardb.User{ { // User with nokeys flag enables. Username: "test_nokeys", @@ -648,7 +648,7 @@ func Test_ACL(t *testing.T) { tests := []struct { name string - presetUser *echovault.User + presetUser *sugardb.User cmd []resp.Value wantRes string wantErr string @@ -720,7 +720,7 @@ func Test_ACL(t *testing.T) { }, { name: "4. Remove plaintext and SHA256 password from existing user", - presetUser: &echovault.User{ + presetUser: &sugardb.User{ Username: "set_user_4", Enabled: true, AddPlainPasswords: []string{"set_user_4_plaintext_password_1", "set_user_4_plaintext_password_2"}, @@ -1033,7 +1033,7 @@ func Test_ACL(t *testing.T) { }, { name: "17. Delete all existing users passwords using 'nopass'", - presetUser: &echovault.User{ + presetUser: &sugardb.User{ Username: "set_user_17", Enabled: true, NoPassword: true, @@ -1060,7 +1060,7 @@ func Test_ACL(t *testing.T) { }, { name: "18. Clear all of an existing user's passwords using 'resetpass'", - presetUser: &echovault.User{ + presetUser: &sugardb.User{ Username: "set_user_18", Enabled: true, NoPassword: true, @@ -1087,7 +1087,7 @@ func Test_ACL(t *testing.T) { }, { name: "19. Clear all of an existing user's command privileges using 'nocommands'", - presetUser: &echovault.User{ + presetUser: &sugardb.User{ Username: "set_user_19", Enabled: true, IncludeCommands: []string{"acl|getuser", "acl|setuser", "acl|deluser"}, @@ -1113,7 +1113,7 @@ func Test_ACL(t *testing.T) { }, { name: "20. Clear all of an existing user's allowed keys using 'resetkeys'", - presetUser: &echovault.User{ + presetUser: &sugardb.User{ Username: "set_user_20", Enabled: true, IncludeWriteKeys: []string{"key1", "key2", "key3", "key4", "key5", "key6"}, @@ -1139,7 +1139,7 @@ func Test_ACL(t *testing.T) { }, { name: "21. Allow user to access all channels using 'resetchannels'", - presetUser: &echovault.User{ + presetUser: &sugardb.User{ Username: "set_user_21", Enabled: true, IncludeChannels: []string{"channel1", "channel2"}, @@ -1242,14 +1242,14 @@ func Test_ACL(t *testing.T) { tests := []struct { name string - presetUser *echovault.User + presetUser *sugardb.User cmd []resp.Value wantRes []resp.Value wantErr string }{ { name: "1. Get the user and all their details", - presetUser: &echovault.User{ + presetUser: &sugardb.User{ Username: "get_user_1", Enabled: true, NoPassword: false, @@ -1410,14 +1410,14 @@ func Test_ACL(t *testing.T) { tests := []struct { name string - presetUser *echovault.User + presetUser *sugardb.User cmd []resp.Value wantRes string wantErr string }{ { name: "1. Delete existing user while skipping default user and non-existent user", - presetUser: &echovault.User{ + presetUser: &sugardb.User{ Username: "user_to_delete", Enabled: true, }, @@ -1592,14 +1592,14 @@ func Test_ACL(t *testing.T) { tests := []struct { name string - presetUsers []*echovault.User + presetUsers []*sugardb.User cmd []resp.Value wantRes []string wantErr string }{ { name: "1. Get the user and all their details", - presetUsers: []*echovault.User{ + presetUsers: []*sugardb.User{ { Username: "list_user_1", Enabled: true, @@ -1762,7 +1762,7 @@ func Test_ACL(t *testing.T) { }, } - servers := make([]*echovault.EchoVault, len(tests)) + servers := make([]*sugardb.SugarDB, len(tests)) mut := sync.Mutex{} t.Cleanup(func() { _ = os.RemoveAll(baseDir) @@ -1896,14 +1896,14 @@ func Test_ACL(t *testing.T) { tests := []struct { name string path string - users []echovault.User // Add users after server startup. - cmd []resp.Value // Command to load users from ACL config. + users []sugardb.User // Add users after server startup. + cmd []resp.Value // Command to load users from ACL config. want []string }{ { name: "1. Load config from the .json file", path: path.Join(baseDir, "json_test.json"), - users: []echovault.User{ + users: []sugardb.User{ {Username: "user1", Enabled: true}, }, cmd: []resp.Value{resp.StringValue("ACL"), resp.StringValue("LOAD"), resp.StringValue("REPLACE")}, @@ -1919,7 +1919,7 @@ func Test_ACL(t *testing.T) { { name: "2. Load users from the .yaml file", path: path.Join(baseDir, "yaml_test.yaml"), - users: []echovault.User{ + users: []sugardb.User{ {Username: "user1", Enabled: true}, }, cmd: []resp.Value{resp.StringValue("ACL"), resp.StringValue("LOAD"), resp.StringValue("REPLACE")}, @@ -1935,7 +1935,7 @@ func Test_ACL(t *testing.T) { { name: "3. Load users from the .yml file", path: path.Join(baseDir, "yml_test.yml"), - users: []echovault.User{ + users: []sugardb.User{ {Username: "user1", Enabled: true}, }, cmd: []resp.Value{resp.StringValue("ACL"), resp.StringValue("LOAD"), resp.StringValue("REPLACE")}, @@ -1951,7 +1951,7 @@ func Test_ACL(t *testing.T) { { name: "4. Merge loaded users", path: path.Join(baseDir, "merge.yml"), - users: []echovault.User{ + users: []sugardb.User{ { // Disable user1. Username: "user1", Enabled: false, @@ -1979,7 +1979,7 @@ func Test_ACL(t *testing.T) { { name: "5. Replace loaded users", path: path.Join(baseDir, "replace.yml"), - users: []echovault.User{ + users: []sugardb.User{ { // Disable user1. Username: "user1", Enabled: false, @@ -2006,7 +2006,7 @@ func Test_ACL(t *testing.T) { }, } - servers := make([]*echovault.EchoVault, len(tests)) + servers := make([]*sugardb.SugarDB, len(tests)) mut := sync.Mutex{} t.Cleanup(func() { _ = os.RemoveAll(baseDir) diff --git a/internal/modules/admin/commands.go b/internal/modules/admin/commands.go index ca39586..727a1f5 100644 --- a/internal/modules/admin/commands.go +++ b/internal/modules/admin/commands.go @@ -17,8 +17,8 @@ package admin import ( "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "github.com/gobwas/glob" "slices" "strings" diff --git a/internal/modules/admin/commands_test.go b/internal/modules/admin/commands_test.go index 5ca76cd..71dc401 100644 --- a/internal/modules/admin/commands_test.go +++ b/internal/modules/admin/commands_test.go @@ -17,20 +17,20 @@ package admin_test import ( "errors" "fmt" - "github.com/echovault/echovault/echovault" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/clock" - "github.com/echovault/echovault/internal/constants" - "github.com/echovault/echovault/internal/modules/acl" - "github.com/echovault/echovault/internal/modules/admin" - "github.com/echovault/echovault/internal/modules/connection" - "github.com/echovault/echovault/internal/modules/generic" - "github.com/echovault/echovault/internal/modules/hash" - "github.com/echovault/echovault/internal/modules/list" - "github.com/echovault/echovault/internal/modules/pubsub" - "github.com/echovault/echovault/internal/modules/set" - "github.com/echovault/echovault/internal/modules/sorted_set" - str "github.com/echovault/echovault/internal/modules/string" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/clock" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/internal/modules/acl" + "github.com/echovault/sugardb/internal/modules/admin" + "github.com/echovault/sugardb/internal/modules/connection" + "github.com/echovault/sugardb/internal/modules/generic" + "github.com/echovault/sugardb/internal/modules/hash" + "github.com/echovault/sugardb/internal/modules/list" + "github.com/echovault/sugardb/internal/modules/pubsub" + "github.com/echovault/sugardb/internal/modules/set" + "github.com/echovault/sugardb/internal/modules/sorted_set" + str "github.com/echovault/sugardb/internal/modules/string" + "github.com/echovault/sugardb/sugardb" "github.com/tidwall/resp" "os" "path" @@ -40,13 +40,13 @@ import ( "time" ) -func setupServer(port uint16) (*echovault.EchoVault, error) { - cfg := echovault.DefaultConfig() +func setupServer(port uint16) (*sugardb.SugarDB, error) { + cfg := sugardb.DefaultConfig() cfg.DataDir = "" cfg.BindAddr = "localhost" cfg.Port = port cfg.EvictionPolicy = constants.NoEviction - return echovault.NewEchoVault(echovault.WithConfig(cfg)) + return sugardb.NewSugarDB(sugardb.WithConfig(cfg)) } func Test_AdminCommands(t *testing.T) { @@ -688,8 +688,8 @@ func Test_AdminCommands(t *testing.T) { name string dataDir string values map[string]string - snapshotFunc func(mockServer *echovault.EchoVault, port int) error - lastSaveFunc func(mockServer *echovault.EchoVault, port int) (int, error) + snapshotFunc func(mockServer *sugardb.SugarDB, port int) error + lastSaveFunc func(mockServer *sugardb.SugarDB, port int) (int, error) wantLastSave int }{ { @@ -701,7 +701,7 @@ func Test_AdminCommands(t *testing.T) { "key3": "value3", "key4": "value4", }, - snapshotFunc: func(mockServer *echovault.EchoVault, port int) error { + snapshotFunc: func(mockServer *sugardb.SugarDB, port int) error { // Start the server's TCP listener go func() { mockServer.Start() @@ -726,7 +726,7 @@ func Test_AdminCommands(t *testing.T) { } return nil }, - lastSaveFunc: func(mockServer *echovault.EchoVault, port int) (int, error) { + lastSaveFunc: func(mockServer *sugardb.SugarDB, port int) (int, error) { conn, err := internal.GetConnection("localhost", port) if err != nil { return 0, err @@ -758,13 +758,13 @@ func Test_AdminCommands(t *testing.T) { return } - conf := echovault.DefaultConfig() + conf := sugardb.DefaultConfig() conf.DataDir = test.dataDir conf.BindAddr = "localhost" conf.Port = uint16(port) conf.RestoreSnapshot = true - mockServer, err := echovault.NewEchoVault(echovault.WithConfig(conf)) + mockServer, err := sugardb.NewSugarDB(sugardb.WithConfig(conf)) if err != nil { t.Error(err) return @@ -776,7 +776,7 @@ func Test_AdminCommands(t *testing.T) { // Trigger some write commands for key, value := range test.values { - if _, _, err = mockServer.Set(key, value, echovault.SETOptions{}); err != nil { + if _, _, err = mockServer.Set(key, value, sugardb.SETOptions{}); err != nil { t.Error(err) return } @@ -793,7 +793,7 @@ func Test_AdminCommands(t *testing.T) { ticker.Stop() // Restart server with the same config. This should restore the snapshot - mockServer, err = echovault.NewEchoVault(echovault.WithConfig(conf)) + mockServer, err = sugardb.NewSugarDB(sugardb.WithConfig(conf)) if err != nil { t.Error(err) return @@ -867,7 +867,7 @@ func Test_AdminCommands(t *testing.T) { return } - conf := echovault.DefaultConfig() + conf := sugardb.DefaultConfig() conf.BindAddr = "localhost" conf.Port = uint16(port) conf.RestoreAOF = true @@ -875,7 +875,7 @@ func Test_AdminCommands(t *testing.T) { conf.AOFSyncStrategy = "always" // Start new server - mockServer, err := echovault.NewEchoVault(echovault.WithConfig(conf)) + mockServer, err := sugardb.NewSugarDB(sugardb.WithConfig(conf)) if err != nil { t.Error(err) return @@ -952,12 +952,12 @@ func Test_AdminCommands(t *testing.T) { // Yield <-ticker.C - // Shutdown the EchoVault instance and close current client connection + // Shutdown the SugarDB instance and close current client connection mockServer.ShutDown() _ = conn.Close() - // Start another instance of EchoVault - mockServer, err = echovault.NewEchoVault(echovault.WithConfig(conf)) + // Start another instance of SugarDB + mockServer, err = sugardb.NewSugarDB(sugardb.WithConfig(conf)) if err != nil { t.Error(err) return diff --git a/internal/modules/connection/commands.go b/internal/modules/connection/commands.go index 387cf3f..543bc56 100644 --- a/internal/modules/connection/commands.go +++ b/internal/modules/connection/commands.go @@ -17,12 +17,12 @@ package connection import ( "errors" "fmt" - "github.com/echovault/echovault/internal/modules/acl" + "github.com/echovault/sugardb/internal/modules/acl" "slices" "strconv" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" ) func handleAuth(params internal.HandlerFuncParams) ([]byte, error) { diff --git a/internal/modules/connection/commands_test.go b/internal/modules/connection/commands_test.go index 4fbf9bb..2266e72 100644 --- a/internal/modules/connection/commands_test.go +++ b/internal/modules/connection/commands_test.go @@ -21,20 +21,20 @@ import ( "encoding/hex" "errors" "fmt" - "github.com/echovault/echovault/internal/modules/connection" + "github.com/echovault/sugardb/internal/modules/connection" "reflect" "strconv" "strings" "testing" - "github.com/echovault/echovault/echovault" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/sugardb" "github.com/tidwall/resp" ) -func setUpServer(port int, requirePass bool, aclConfig string) (*echovault.EchoVault, error) { +func setUpServer(port int, requirePass bool, aclConfig string) (*sugardb.SugarDB, error) { conf := config.Config{ BindAddr: "localhost", Port: uint16(port), @@ -45,8 +45,8 @@ func setUpServer(port int, requirePass bool, aclConfig string) (*echovault.EchoV AclConfig: aclConfig, } - mockServer, err := echovault.NewEchoVault( - echovault.WithConfig(conf), + mockServer, err := sugardb.NewSugarDB( + sugardb.WithConfig(conf), ) if err != nil { return nil, err @@ -62,8 +62,8 @@ func setUpServer(port int, requirePass bool, aclConfig string) (*echovault.EchoV return mockServer, nil } -func generateInitialTestUsers() []echovault.User { - return []echovault.User{ +func generateInitialTestUsers() []sugardb.User { + return []sugardb.User{ { // User with both hash password and plaintext password. Username: "with_password_user", @@ -323,8 +323,8 @@ func Test_Connection(t *testing.T) { expectedErr error }{ { - command: []resp.Value{resp.StringValue("ECHO"), resp.StringValue("Hello, EchoVault!")}, - expected: "Hello, EchoVault!", + command: []resp.Value{resp.StringValue("ECHO"), resp.StringValue("Hello, SugarDB!")}, + expected: "Hello, SugarDB!", expectedErr: nil, }, { @@ -335,7 +335,7 @@ func Test_Connection(t *testing.T) { { command: []resp.Value{ resp.StringValue("ECHO"), - resp.StringValue("Hello, EchoVault!"), + resp.StringValue("Hello, SugarDB!"), resp.StringValue("Once more"), }, expected: "", @@ -397,7 +397,7 @@ func Test_Connection(t *testing.T) { command: []resp.Value{resp.StringValue("HELLO")}, wantRes: connection.BuildHelloResponse( internal.ServerInfo{ - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: "", Mode: "standalone", @@ -417,7 +417,7 @@ func Test_Connection(t *testing.T) { command: []resp.Value{resp.StringValue("HELLO"), resp.StringValue("2")}, wantRes: connection.BuildHelloResponse( internal.ServerInfo{ - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: "", Mode: "standalone", @@ -437,7 +437,7 @@ func Test_Connection(t *testing.T) { command: []resp.Value{resp.StringValue("HELLO"), resp.StringValue("3")}, wantRes: connection.BuildHelloResponse( internal.ServerInfo{ - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: "", Mode: "standalone", @@ -463,7 +463,7 @@ func Test_Connection(t *testing.T) { }, wantRes: connection.BuildHelloResponse( internal.ServerInfo{ - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: "", Mode: "standalone", @@ -502,7 +502,7 @@ func Test_Connection(t *testing.T) { }, wantRes: connection.BuildHelloResponse( internal.ServerInfo{ - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: "", Mode: "standalone", diff --git a/internal/modules/connection/utils.go b/internal/modules/connection/utils.go index d584993..3acd2ab 100644 --- a/internal/modules/connection/utils.go +++ b/internal/modules/connection/utils.go @@ -2,8 +2,8 @@ package connection import ( "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "strings" ) diff --git a/internal/modules/generic/commands.go b/internal/modules/generic/commands.go index 3b6a870..b321f56 100644 --- a/internal/modules/generic/commands.go +++ b/internal/modules/generic/commands.go @@ -23,8 +23,8 @@ import ( "strings" "time" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" ) type KeyObject struct { diff --git a/internal/modules/generic/commands_test.go b/internal/modules/generic/commands_test.go index b9c1268..900343b 100644 --- a/internal/modules/generic/commands_test.go +++ b/internal/modules/generic/commands_test.go @@ -22,13 +22,13 @@ import ( "testing" "time" - "github.com/echovault/echovault/echovault" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/clock" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" - "github.com/echovault/echovault/internal/modules/set" - "github.com/echovault/echovault/internal/modules/sorted_set" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/clock" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/internal/modules/set" + "github.com/echovault/sugardb/internal/modules/sorted_set" + "github.com/echovault/sugardb/sugardb" "github.com/tidwall/resp" ) @@ -46,8 +46,8 @@ func Test_Generic(t *testing.T) { return } - mockServer, err := echovault.NewEchoVault( - echovault.WithConfig(config.Config{ + mockServer, err := sugardb.NewSugarDB( + sugardb.WithConfig(config.Config{ BindAddr: "localhost", Port: uint16(port), DataDir: "", @@ -2634,8 +2634,8 @@ func Test_Generic(t *testing.T) { t.Error(err) return } - mockServer, err := echovault.NewEchoVault( - echovault.WithConfig(config.Config{ + mockServer, err := sugardb.NewSugarDB( + sugardb.WithConfig(config.Config{ BindAddr: "localhost", Port: uint16(port), DataDir: "", @@ -2662,7 +2662,7 @@ func Test_Generic(t *testing.T) { _, _, _ = mockServer.Set( fmt.Sprintf("key%d", k), fmt.Sprintf("value%d", k), - echovault.SETOptions{}, + sugardb.SETOptions{}, ) } } @@ -2768,7 +2768,7 @@ func Test_Generic(t *testing.T) { _, _, err := mockServer.Set( fmt.Sprintf("RandomKey%d", i), fmt.Sprintf("Value%d", i), - echovault.SETOptions{}, + sugardb.SETOptions{}, ) if err != nil { t.Error(err) @@ -3346,8 +3346,8 @@ func Test_LFU_Generic(t *testing.T) { duration := time.Duration(30) * time.Second - mockServer, err := echovault.NewEchoVault( - echovault.WithConfig(config.Config{ + mockServer, err := sugardb.NewSugarDB( + sugardb.WithConfig(config.Config{ BindAddr: "localhost", Port: uint16(port), DataDir: "", @@ -3527,8 +3527,8 @@ func Test_LRU_Generic(t *testing.T) { duration := time.Duration(30) * time.Second - mockServer, err := echovault.NewEchoVault( - echovault.WithConfig(config.Config{ + mockServer, err := sugardb.NewSugarDB( + sugardb.WithConfig(config.Config{ BindAddr: "localhost", Port: uint16(port), DataDir: "", diff --git a/internal/modules/generic/key_funcs.go b/internal/modules/generic/key_funcs.go index c1a3c77..0d071b8 100644 --- a/internal/modules/generic/key_funcs.go +++ b/internal/modules/generic/key_funcs.go @@ -17,8 +17,8 @@ package generic import ( "errors" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" ) func setKeyFunc(cmd []string) (internal.KeyExtractionFuncResult, error) { diff --git a/internal/modules/generic/utils.go b/internal/modules/generic/utils.go index 3e5b215..184b36c 100644 --- a/internal/modules/generic/utils.go +++ b/internal/modules/generic/utils.go @@ -17,7 +17,7 @@ package generic import ( "errors" "fmt" - "github.com/echovault/echovault/internal/clock" + "github.com/echovault/sugardb/internal/clock" "strconv" "strings" "time" diff --git a/internal/modules/hash/commands.go b/internal/modules/hash/commands.go index 73707b9..d5a501e 100644 --- a/internal/modules/hash/commands.go +++ b/internal/modules/hash/commands.go @@ -17,8 +17,8 @@ package hash import ( "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "math/rand" "slices" "strconv" diff --git a/internal/modules/hash/commands_test.go b/internal/modules/hash/commands_test.go index 1d61df5..4f98acb 100644 --- a/internal/modules/hash/commands_test.go +++ b/internal/modules/hash/commands_test.go @@ -16,10 +16,10 @@ package hash_test import ( "errors" - "github.com/echovault/echovault/echovault" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/sugardb" "github.com/tidwall/resp" "slices" "strconv" @@ -34,8 +34,8 @@ func Test_Hash(t *testing.T) { return } - mockServer, err := echovault.NewEchoVault( - echovault.WithConfig(config.Config{ + mockServer, err := sugardb.NewSugarDB( + sugardb.WithConfig(config.Config{ BindAddr: "localhost", Port: uint16(port), DataDir: "", diff --git a/internal/modules/hash/key_funcs.go b/internal/modules/hash/key_funcs.go index 6d9f17d..3033f20 100644 --- a/internal/modules/hash/key_funcs.go +++ b/internal/modules/hash/key_funcs.go @@ -16,8 +16,8 @@ package hash import ( "errors" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" ) func hsetKeyFunc(cmd []string) (internal.KeyExtractionFuncResult, error) { diff --git a/internal/modules/list/commands.go b/internal/modules/list/commands.go index 935e9ef..03c0d67 100644 --- a/internal/modules/list/commands.go +++ b/internal/modules/list/commands.go @@ -17,8 +17,8 @@ package list import ( "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "slices" "strconv" "strings" diff --git a/internal/modules/list/commands_test.go b/internal/modules/list/commands_test.go index 69fa0f6..2efe9e6 100644 --- a/internal/modules/list/commands_test.go +++ b/internal/modules/list/commands_test.go @@ -16,10 +16,10 @@ package list_test import ( "errors" - "github.com/echovault/echovault/echovault" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/sugardb" "github.com/tidwall/resp" "go/types" "slices" @@ -35,8 +35,8 @@ func Test_List(t *testing.T) { return } - mockServer, err := echovault.NewEchoVault( - echovault.WithConfig(config.Config{ + mockServer, err := sugardb.NewSugarDB( + sugardb.WithConfig(config.Config{ BindAddr: "localhost", Port: uint16(port), DataDir: "", diff --git a/internal/modules/list/key_funcs.go b/internal/modules/list/key_funcs.go index 5dca498..190c79d 100644 --- a/internal/modules/list/key_funcs.go +++ b/internal/modules/list/key_funcs.go @@ -16,8 +16,8 @@ package list import ( "errors" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" ) func lpushKeyFunc(cmd []string) (internal.KeyExtractionFuncResult, error) { diff --git a/internal/modules/pubsub/commands.go b/internal/modules/pubsub/commands.go index eb8e1b2..a6c89bb 100644 --- a/internal/modules/pubsub/commands.go +++ b/internal/modules/pubsub/commands.go @@ -17,8 +17,8 @@ package pubsub import ( "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "strings" ) diff --git a/internal/modules/pubsub/commands_test.go b/internal/modules/pubsub/commands_test.go index fbf8bf5..6b3b1dd 100644 --- a/internal/modules/pubsub/commands_test.go +++ b/internal/modules/pubsub/commands_test.go @@ -15,10 +15,10 @@ package pubsub_test import ( - "github.com/echovault/echovault/echovault" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/sugardb" "github.com/tidwall/resp" "net" "slices" @@ -27,9 +27,9 @@ import ( "testing" ) -func setUpServer(port int) (*echovault.EchoVault, error) { - return echovault.NewEchoVault( - echovault.WithConfig(config.Config{ +func setUpServer(port int) (*sugardb.SugarDB, error) { + return sugardb.NewSugarDB( + sugardb.WithConfig(config.Config{ BindAddr: "localhost", Port: uint16(port), DataDir: "", diff --git a/internal/modules/set/commands.go b/internal/modules/set/commands.go index 6b5b949..4193438 100644 --- a/internal/modules/set/commands.go +++ b/internal/modules/set/commands.go @@ -17,8 +17,8 @@ package set import ( "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "slices" "strings" ) diff --git a/internal/modules/set/commands_test.go b/internal/modules/set/commands_test.go index dd9af2c..aeefd06 100644 --- a/internal/modules/set/commands_test.go +++ b/internal/modules/set/commands_test.go @@ -16,11 +16,11 @@ package set_test import ( "errors" - "github.com/echovault/echovault/echovault" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" - "github.com/echovault/echovault/internal/modules/set" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/internal/modules/set" + "github.com/echovault/sugardb/sugardb" "github.com/tidwall/resp" "slices" "strconv" @@ -35,8 +35,8 @@ func Test_Set(t *testing.T) { return } - mockServer, err := echovault.NewEchoVault( - echovault.WithConfig(config.Config{ + mockServer, err := sugardb.NewSugarDB( + sugardb.WithConfig(config.Config{ BindAddr: "localhost", Port: uint16(port), DataDir: "", diff --git a/internal/modules/set/key_funcs.go b/internal/modules/set/key_funcs.go index 391f846..9ee3aa3 100644 --- a/internal/modules/set/key_funcs.go +++ b/internal/modules/set/key_funcs.go @@ -16,8 +16,8 @@ package set import ( "errors" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "slices" "strings" ) diff --git a/internal/modules/set/set.go b/internal/modules/set/set.go index e5463bf..c07e6e4 100644 --- a/internal/modules/set/set.go +++ b/internal/modules/set/set.go @@ -15,7 +15,7 @@ package set import ( - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" "math/rand" "slices" ) diff --git a/internal/modules/sorted_set/commands.go b/internal/modules/sorted_set/commands.go index aa27555..b28b6a9 100644 --- a/internal/modules/sorted_set/commands.go +++ b/internal/modules/sorted_set/commands.go @@ -18,8 +18,8 @@ import ( "cmp" "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "math" "slices" "strconv" diff --git a/internal/modules/sorted_set/commands_test.go b/internal/modules/sorted_set/commands_test.go index e0c4303..b19286f 100644 --- a/internal/modules/sorted_set/commands_test.go +++ b/internal/modules/sorted_set/commands_test.go @@ -22,11 +22,11 @@ import ( "strings" "testing" - "github.com/echovault/echovault/echovault" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" - "github.com/echovault/echovault/internal/modules/sorted_set" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/internal/modules/sorted_set" + "github.com/echovault/sugardb/sugardb" "github.com/tidwall/resp" ) @@ -37,8 +37,8 @@ func Test_SortedSet(t *testing.T) { return } - mockServer, err := echovault.NewEchoVault( - echovault.WithConfig(config.Config{ + mockServer, err := sugardb.NewSugarDB( + sugardb.WithConfig(config.Config{ BindAddr: "localhost", Port: uint16(port), DataDir: "", diff --git a/internal/modules/sorted_set/key_funcs.go b/internal/modules/sorted_set/key_funcs.go index 05ffff6..238f569 100644 --- a/internal/modules/sorted_set/key_funcs.go +++ b/internal/modules/sorted_set/key_funcs.go @@ -16,8 +16,8 @@ package sorted_set import ( "errors" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" "slices" "strings" ) diff --git a/internal/modules/sorted_set/sorted_set.go b/internal/modules/sorted_set/sorted_set.go index 9769668..af5e1a1 100644 --- a/internal/modules/sorted_set/sorted_set.go +++ b/internal/modules/sorted_set/sorted_set.go @@ -17,7 +17,7 @@ package sorted_set import ( "cmp" "errors" - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" "math" "math/rand" "slices" diff --git a/internal/modules/string/commands.go b/internal/modules/string/commands.go index 799f774..00efa9b 100644 --- a/internal/modules/string/commands.go +++ b/internal/modules/string/commands.go @@ -18,8 +18,8 @@ import ( "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" ) func handleSetRange(params internal.HandlerFuncParams) ([]byte, error) { diff --git a/internal/modules/string/commands_test.go b/internal/modules/string/commands_test.go index 8b91ebf..ad8d940 100644 --- a/internal/modules/string/commands_test.go +++ b/internal/modules/string/commands_test.go @@ -20,10 +20,10 @@ import ( "strings" "testing" - "github.com/echovault/echovault/echovault" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/sugardb" "github.com/tidwall/resp" ) @@ -34,8 +34,8 @@ func Test_String(t *testing.T) { return } - mockServer, err := echovault.NewEchoVault( - echovault.WithConfig(config.Config{ + mockServer, err := sugardb.NewSugarDB( + sugardb.WithConfig(config.Config{ BindAddr: "localhost", Port: uint16(port), DataDir: "", diff --git a/internal/modules/string/key_funcs.go b/internal/modules/string/key_funcs.go index 792f6bc..d86eae3 100644 --- a/internal/modules/string/key_funcs.go +++ b/internal/modules/string/key_funcs.go @@ -17,8 +17,8 @@ package str import ( "errors" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" ) func setRangeKeyFunc(cmd []string) (internal.KeyExtractionFuncResult, error) { diff --git a/internal/raft/fsm.go b/internal/raft/fsm.go index 71cf101..d30d570 100644 --- a/internal/raft/fsm.go +++ b/internal/raft/fsm.go @@ -18,8 +18,8 @@ import ( "context" "encoding/json" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" "github.com/hashicorp/raft" "io" "log" diff --git a/internal/raft/fsm_snapshot.go b/internal/raft/fsm_snapshot.go index 3ecef45..49aee0f 100644 --- a/internal/raft/fsm_snapshot.go +++ b/internal/raft/fsm_snapshot.go @@ -16,8 +16,8 @@ package raft import ( "encoding/json" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" "github.com/hashicorp/raft" "strconv" "strings" diff --git a/internal/raft/raft.go b/internal/raft/raft.go index 8ef573d..4bbbaf5 100644 --- a/internal/raft/raft.go +++ b/internal/raft/raft.go @@ -18,9 +18,9 @@ import ( "context" "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/memberlist" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/memberlist" "log" "net" "os" diff --git a/internal/snapshot/snapshot.go b/internal/snapshot/snapshot.go index 017e3e7..a2e0ad8 100644 --- a/internal/snapshot/snapshot.go +++ b/internal/snapshot/snapshot.go @@ -19,8 +19,8 @@ import ( "encoding/json" "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/clock" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/clock" "io" "io/fs" "log" diff --git a/internal/snapshot/snapshot_test.go b/internal/snapshot/snapshot_test.go index c0c5ca6..a81d8a2 100644 --- a/internal/snapshot/snapshot_test.go +++ b/internal/snapshot/snapshot_test.go @@ -16,9 +16,9 @@ package snapshot_test import ( "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/clock" - "github.com/echovault/echovault/internal/snapshot" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/clock" + "github.com/echovault/sugardb/internal/snapshot" "os" "sync/atomic" "testing" diff --git a/internal/types.go b/internal/types.go index 23de999..16c9058 100644 --- a/internal/types.go +++ b/internal/types.go @@ -16,7 +16,7 @@ package internal import ( "context" - "github.com/echovault/echovault/internal/clock" + "github.com/echovault/sugardb/internal/clock" "net" "time" ) @@ -81,10 +81,10 @@ type KeyExtractionFuncResult struct { type KeyExtractionFunc func(cmd []string) (KeyExtractionFuncResult, error) // HandlerFuncParams is the object passed to a command handler when a command is triggered. -// These params are provided to commands by the EchoVault engine to help the command hook into functions from the +// These params are provided to commands by the SugarDB engine to help the command hook into functions from the // echovault package. type HandlerFuncParams struct { - // Context is the context passed from the EchoVault instance. + // Context is the context passed from the SugarDB instance. Context context.Context // Command is the string slice contains the command (e.g []string{"SET", "key", "value"}) Command []string @@ -108,19 +108,19 @@ type HandlerFuncParams struct { // Use this when making use of time methods like .Now and .After. // This inversion of control is a helper for testing as the clock is automatically mocked in tests. GetClock func() clock.Clock - // GetAllCommands returns all the commands loaded in the EchoVault instance. + // GetAllCommands returns all the commands loaded in the SugarDB instance. GetAllCommands func() []Command - // GetACL returns the EchoVault instance's ACL engine. + // GetACL returns the SugarDB instance's ACL engine. // There's no need to use this outside of the acl package, - // ACL authorizations for all commands will be handled automatically by the EchoVault instance as long as the + // ACL authorizations for all commands will be handled automatically by the SugarDB instance as long as the // commands KeyExtractionFunc returns the correct keys. GetACL func() interface{} - // GetPubSub returns the EchoVault instance's PubSub engine. + // GetPubSub returns the SugarDB instance's PubSub engine. // There's no need to use this outside of the pubsub package. GetPubSub func() interface{} - // TakeSnapshot triggers a snapshot by the EchoVault instance. + // TakeSnapshot triggers a snapshot by the SugarDB instance. TakeSnapshot func() error - // RewriteAOF triggers a compaction of the commands logs by the EchoVault instance. + // RewriteAOF triggers a compaction of the commands logs by the SugarDB instance. RewriteAOF func() error // GetLatestSnapshotTime returns the latest snapshot timestamp. GetLatestSnapshotTime func() int64 @@ -130,7 +130,7 @@ type HandlerFuncParams struct { // UnloadModule removes the specified module. // This unloads both custom modules and internal modules. UnloadModule func(module string) - // ListModules returns the list of modules loaded in the EchoVault instance. + // ListModules returns the list of modules loaded in the SugarDB instance. ListModules func() []string // SetConnectionInfo sets the connection's protocol and clientname. SetConnectionInfo func(conn *net.Conn, clientname string, protocol int, database int) diff --git a/internal/utils.go b/internal/utils.go index a0af6c3..ae94d68 100644 --- a/internal/utils.go +++ b/internal/utils.go @@ -21,7 +21,7 @@ import ( "crypto/tls" "errors" "fmt" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal/constants" "io" "log" "math/big" diff --git a/echovault/api_acl.go b/sugardb/api_acl.go similarity index 94% rename from echovault/api_acl.go rename to sugardb/api_acl.go index d56e43f..25e92d2 100644 --- a/echovault/api_acl.go +++ b/sugardb/api_acl.go @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "bytes" "fmt" - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" "github.com/tidwall/resp" "strings" ) @@ -117,13 +117,13 @@ type User struct { // `category` - ...string - an optional string specifying the category. If more than one category is passed, // only the first one will be used. // -// Returns: string slice of categories loaded in EchoVault if category is not specified. Otherwise, returns string +// Returns: string slice of categories loaded in SugarDB if category is not specified. Otherwise, returns string // slice of commands within the specified category. // // Errors: // // "category not found" - when the provided category is not found in the loaded commands. -func (server *EchoVault) ACLCat(category ...string) ([]string, error) { +func (server *SugarDB) ACLCat(category ...string) ([]string, error) { cmd := []string{"ACL", "CAT"} if len(category) > 0 { cmd = append(cmd, category[0]) @@ -136,7 +136,7 @@ func (server *EchoVault) ACLCat(category ...string) ([]string, error) { } // ACLUsers returns a string slice containing the usernames of all the loaded users in the ACL module. -func (server *EchoVault) ACLUsers() ([]string, error) { +func (server *SugarDB) ACLUsers() ([]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "USERS"}), nil, false, true) if err != nil { return nil, err @@ -152,7 +152,7 @@ func (server *EchoVault) ACLUsers() ([]string, error) { // `user` - User - The user object to add/update. // // Returns: true if the user is successfully created/updated. -func (server *EchoVault) ACLSetUser(user User) (bool, error) { +func (server *SugarDB) ACLSetUser(user User) (bool, error) { cmd := []string{"ACL", "SETUSER", user.Username} if user.Enabled { @@ -290,7 +290,7 @@ func (server *EchoVault) ACLSetUser(user User) (bool, error) { // Errors: // // "user not found" - if the user requested does not exist in the ACL rules. -func (server *EchoVault) ACLGetUser(username string) (map[string][]string, error) { +func (server *SugarDB) ACLGetUser(username string) (map[string][]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "GETUSER", username}), nil, false, true) if err != nil { return nil, err @@ -327,7 +327,7 @@ func (server *EchoVault) ACLGetUser(username string) (map[string][]string, error // `usernames` - ...string - A string of usernames to delete from the ACL module. // // Returns: true if the deletion is successful. -func (server *EchoVault) ACLDelUser(usernames ...string) (bool, error) { +func (server *SugarDB) ACLDelUser(usernames ...string) (bool, error) { cmd := append([]string{"ACL", "DELUSER"}, usernames...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -338,7 +338,7 @@ func (server *EchoVault) ACLDelUser(usernames ...string) (bool, error) { } // ACLList lists all the currently loaded ACL users and their rules. -func (server *EchoVault) ACLList() ([]string, error) { +func (server *SugarDB) ACLList() ([]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "LIST"}), nil, false, true) if err != nil { return nil, err @@ -354,7 +354,7 @@ func (server *EchoVault) ACLList() ([]string, error) { // `options` - ACLLoadOptions - modifies the load behaviour. // // Returns: true if the load is successful. -func (server *EchoVault) ACLLoad(options ACLLoadOptions) (bool, error) { +func (server *SugarDB) ACLLoad(options ACLLoadOptions) (bool, error) { cmd := []string{"ACL", "LOAD"} switch { case options.Merge: @@ -377,7 +377,7 @@ func (server *EchoVault) ACLLoad(options ACLLoadOptions) (bool, error) { // ACLSave saves the current ACL configuration to the configured ACL file. // // Returns: true if the save is successful. -func (server *EchoVault) ACLSave() (bool, error) { +func (server *SugarDB) ACLSave() (bool, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "SAVE"}), nil, false, true) if err != nil { return false, err diff --git a/echovault/api_acl_test.go b/sugardb/api_acl_test.go similarity index 95% rename from echovault/api_acl_test.go rename to sugardb/api_acl_test.go index d6b0538..4d70a06 100644 --- a/echovault/api_acl_test.go +++ b/sugardb/api_acl_test.go @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "crypto/sha256" "encoding/hex" "fmt" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal/constants" "os" "path" "slices" @@ -124,8 +124,8 @@ func generateSHA256Password(plain string) string { return hex.EncodeToString(h.Sum(nil)) } -func TestEchoVault_ACLCat(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ACLCat(t *testing.T) { + server := createSugarDB() getCategoryCommands := func(category string) []string { var commands []string @@ -264,8 +264,8 @@ func TestEchoVault_ACLCat(t *testing.T) { } } -func TestEchoVault_ACLUsers(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ACLUsers(t *testing.T) { + server := createSugarDB() // Set Users users := []User{ @@ -369,7 +369,7 @@ func TestEchoVault_ACLUsers(t *testing.T) { } } -func TestEchoVault_ACLConfig(t *testing.T) { +func TestSugarDB_ACLConfig(t *testing.T) { t.Run("Test_HandleSave", func(t *testing.T) { baseDir := path.Join(".", "testdata", "save") t.Cleanup(func() { @@ -422,7 +422,7 @@ func TestEchoVault_ACLConfig(t *testing.T) { conf := DefaultConfig() conf.DataDir = "" conf.AclConfig = test.path - server := createEchoVaultWithConfig(conf) + server := createSugarDBWithConfig(conf) // Add the initial test users to the ACL module. for _, user := range generateInitialTestUsers() { if _, err := server.ACLSetUser(user); err != nil { @@ -444,7 +444,7 @@ func TestEchoVault_ACLConfig(t *testing.T) { server.ShutDown() // Restart server - server = createEchoVaultWithConfig(conf) + server = createSugarDBWithConfig(conf) // Get users rules list. list, err := server.ACLList() @@ -474,8 +474,8 @@ func TestEchoVault_ACLConfig(t *testing.T) { tests := []struct { name string path string - users []User // Add users after server startup. - loadFunc func(server *EchoVault) (bool, error) // Function to load users from ACL config. + users []User // Add users after server startup. + loadFunc func(server *SugarDB) (bool, error) // Function to load users from ACL config. want []string }{ { @@ -484,7 +484,7 @@ func TestEchoVault_ACLConfig(t *testing.T) { users: []User{ {Username: "user1", Enabled: true}, }, - loadFunc: func(server *EchoVault) (bool, error) { + loadFunc: func(server *SugarDB) (bool, error) { return server.ACLLoad(ACLLoadOptions{}) }, want: []string{ @@ -502,7 +502,7 @@ func TestEchoVault_ACLConfig(t *testing.T) { users: []User{ {Username: "user1", Enabled: true}, }, - loadFunc: func(server *EchoVault) (bool, error) { + loadFunc: func(server *SugarDB) (bool, error) { return server.ACLLoad(ACLLoadOptions{}) }, want: []string{ @@ -520,7 +520,7 @@ func TestEchoVault_ACLConfig(t *testing.T) { users: []User{ {Username: "user1", Enabled: true}, }, - loadFunc: func(server *EchoVault) (bool, error) { + loadFunc: func(server *SugarDB) (bool, error) { return server.ACLLoad(ACLLoadOptions{}) }, want: []string{ @@ -550,7 +550,7 @@ func TestEchoVault_ACLConfig(t *testing.T) { ExcludeChannels: []string{"channel[34]"}, }, }, - loadFunc: func(server *EchoVault) (bool, error) { + loadFunc: func(server *SugarDB) (bool, error) { return server.ACLLoad(ACLLoadOptions{Merge: true, Replace: false}) }, want: []string{ @@ -580,7 +580,7 @@ func TestEchoVault_ACLConfig(t *testing.T) { ExcludeChannels: []string{"channel[34]"}, }, }, - loadFunc: func(server *EchoVault) (bool, error) { + loadFunc: func(server *SugarDB) (bool, error) { return server.ACLLoad(ACLLoadOptions{Replace: true, Merge: false}) }, want: []string{ @@ -600,7 +600,7 @@ func TestEchoVault_ACLConfig(t *testing.T) { conf := DefaultConfig() conf.DataDir = "" conf.AclConfig = test.path - server := createEchoVaultWithConfig(conf) + server := createSugarDBWithConfig(conf) // Add the initial test users to the ACL module. for _, user := range generateInitialTestUsers() { if _, err := server.ACLSetUser(user); err != nil { diff --git a/echovault/api_admin.go b/sugardb/api_admin.go similarity index 93% rename from echovault/api_admin.go rename to sugardb/api_admin.go index 1fde374..19290cf 100644 --- a/echovault/api_admin.go +++ b/sugardb/api_admin.go @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "context" "fmt" - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" "slices" "strings" ) @@ -53,7 +53,7 @@ type CommandKeyExtractionFunc func(cmd []string) (CommandKeyExtractionFuncResult // This function must return a byte slice containing a valid RESP2 response, or an error. type CommandHandlerFunc func(params CommandHandlerFuncParams) ([]byte, error) -// CommandHandlerFuncParams contains the helper parameters passed to the command's handler by EchoVault. +// CommandHandlerFuncParams contains the helper parameters passed to the command's handler by SugarDB. // // Command is the string slice command containing the command that triggered this handler. // @@ -71,7 +71,7 @@ type CommandHandlerFuncParams struct { SetValues func(ctx context.Context, entries map[string]interface{}) error } -// CommandOptions provides the specification of the command to be added to the EchoVault instance. +// CommandOptions provides the specification of the command to be added to the SugarDB instance. // // Command is the keyword used to trigger this command (e.g. LPUSH, ZADD, ACL ...). // @@ -132,14 +132,14 @@ type SubCommandOptions struct { HandlerFunc CommandHandlerFunc } -// CommandList returns the list of commands currently loaded in the EchoVault instance. +// CommandList returns the list of commands currently loaded in the SugarDB instance. // // Parameters: // // `options` - CommandListOptions. // // Returns: a string slice of all the loaded commands. SubCommands are represented as "command|subcommand". -func (server *EchoVault) CommandList(options ...CommandListOptions) ([]string, error) { +func (server *SugarDB) CommandList(options ...CommandListOptions) ([]string, error) { cmd := []string{"COMMAND", "LIST"} if len(options) > 0 { @@ -161,10 +161,10 @@ func (server *EchoVault) CommandList(options ...CommandListOptions) ([]string, e return internal.ParseStringArrayResponse(b) } -// CommandCount returns the number of commands currently loaded in the EchoVault instance. +// CommandCount returns the number of commands currently loaded in the SugarDB instance. // // Returns: integer representing the count of all available commands. -func (server *EchoVault) CommandCount() (int, error) { +func (server *SugarDB) CommandCount() (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"COMMAND", "COUNT"}), nil, false, true) if err != nil { return 0, err @@ -176,7 +176,7 @@ func (server *EchoVault) CommandCount() (int, error) { // // Returns: true if the save was started. The OK response does not confirm that the save was successfully synced to // file. Only that the background process has started. -func (server *EchoVault) Save() (bool, error) { +func (server *SugarDB) Save() (bool, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SAVE"}), nil, false, true) if err != nil { return false, err @@ -186,7 +186,7 @@ func (server *EchoVault) Save() (bool, error) { } // LastSave returns the unix epoch milliseconds timestamp of the last save. -func (server *EchoVault) LastSave() (int, error) { +func (server *SugarDB) LastSave() (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LASTSAVE"}), nil, false, true) if err != nil { return 0, err @@ -195,7 +195,7 @@ func (server *EchoVault) LastSave() (int, error) { } // RewriteAOF triggers a compaction of the AOF file. -func (server *EchoVault) RewriteAOF() (string, error) { +func (server *SugarDB) RewriteAOF() (string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"REWRITEAOF"}), nil, false, true) if err != nil { return "", err @@ -203,7 +203,7 @@ func (server *EchoVault) RewriteAOF() (string, error) { return internal.ParseStringResponse(b) } -// AddCommand adds a new command to EchoVault. The added command can be executed using the ExecuteCommand method. +// AddCommand adds a new command to SugarDB. The added command can be executed using the ExecuteCommand method. // // Parameters: // @@ -212,7 +212,7 @@ func (server *EchoVault) RewriteAOF() (string, error) { // Errors: // // "command already exists" - If a command with the same command name as the passed command already exists. -func (server *EchoVault) AddCommand(command CommandOptions) error { +func (server *SugarDB) AddCommand(command CommandOptions) error { server.commandsRWMut.Lock() defer server.commandsRWMut.Unlock() // Check if command already exists @@ -330,8 +330,8 @@ func (server *EchoVault) AddCommand(command CommandOptions) error { return nil } -// ExecuteCommand executes the command passed to it. If 1 string is passed, EchoVault will try to -// execute the command. If 2 strings are passed, EchoVault will attempt to execute the subcommand of the command. +// ExecuteCommand executes the command passed to it. If 1 string is passed, SugarDB will try to +// execute the command. If 2 strings are passed, SugarDB will attempt to execute the subcommand of the command. // If more than 2 strings are provided, all additional strings will be ignored. // // This method returns the raw RESP response from the command handler. You will have to parse the RESP response if @@ -353,11 +353,11 @@ func (server *EchoVault) AddCommand(command CommandOptions) error { // "command not supported" - If the command does not exist. // // "command not supported" - If the command exists but the subcommand does not exist for that command. -func (server *EchoVault) ExecuteCommand(command ...string) ([]byte, error) { +func (server *SugarDB) ExecuteCommand(command ...string) ([]byte, error) { return server.handleCommand(server.context, internal.EncodeCommand(command), nil, false, true) } -// RemoveCommand removes the specified command or subcommand from EchoVault. +// RemoveCommand removes the specified command or subcommand from SugarDB. // When commands are removed, they will no longer be available for both the embedded instance and for TCP clients. // // Note: If a command is removed, the API wrapper for the command will also be unusable. @@ -371,7 +371,7 @@ func (server *EchoVault) ExecuteCommand(command ...string) ([]byte, error) { // Parameters: // // `command` - ...string. -func (server *EchoVault) RemoveCommand(command ...string) { +func (server *SugarDB) RemoveCommand(command ...string) { server.commandsRWMut.Lock() defer server.commandsRWMut.Unlock() diff --git a/echovault/api_admin_test.go b/sugardb/api_admin_test.go similarity index 95% rename from echovault/api_admin_test.go rename to sugardb/api_admin_test.go index 889bbd2..2a437fb 100644 --- a/echovault/api_admin_test.go +++ b/sugardb/api_admin_test.go @@ -12,14 +12,14 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "bytes" "errors" "fmt" - "github.com/echovault/echovault/internal/clock" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal/clock" + "github.com/echovault/sugardb/internal/constants" "github.com/tidwall/resp" "os" "path" @@ -31,7 +31,7 @@ import ( "time" ) -func TestEchoVault_AddCommand(t *testing.T) { +func TestSugarDB_AddCommand(t *testing.T) { type args struct { command CommandOptions } @@ -176,7 +176,7 @@ The value passed must be an integer.`, }, } for _, tt := range tests { - server := createEchoVault() + server := createSugarDB() t.Run(tt.name, func(t *testing.T) { if err := server.AddCommand(tt.args.command); (err != nil) != tt.wantErr { t.Errorf("AddCommand() error = %v, wantErr %v", err, tt.wantErr) @@ -199,7 +199,7 @@ The value passed must be an integer.`, } } -func TestEchoVault_ExecuteCommand(t *testing.T) { +func TestSugarDB_ExecuteCommand(t *testing.T) { type args struct { key string presetValue []string @@ -233,7 +233,7 @@ func TestEchoVault_ExecuteCommand(t *testing.T) { }, } for _, tt := range tests { - server := createEchoVault() + server := createSugarDB() t.Run(tt.name, func(t *testing.T) { if tt.args.presetValue != nil { _, _ = server.LPush(tt.args.key, tt.args.presetValue...) @@ -253,7 +253,7 @@ func TestEchoVault_ExecuteCommand(t *testing.T) { } } -func TestEchoVault_RemoveCommand(t *testing.T) { +func TestSugarDB_RemoveCommand(t *testing.T) { type args struct { removeCommand []string executeCommand []string @@ -289,7 +289,7 @@ func TestEchoVault_RemoveCommand(t *testing.T) { }, } for _, tt := range tests { - server := createEchoVault() + server := createSugarDB() t.Run(tt.name, func(t *testing.T) { server.RemoveCommand(tt.args.removeCommand...) _, err := server.ExecuteCommand(tt.args.executeCommand...) @@ -302,12 +302,12 @@ func TestEchoVault_RemoveCommand(t *testing.T) { } } -func TestEchoVault_Plugins(t *testing.T) { +func TestSugarDB_Plugins(t *testing.T) { t.Cleanup(func() { _ = os.RemoveAll("./testdata/modules") }) - server := createEchoVault() + server := createSugarDB() moduleSet := path.Join(".", "testdata", "modules", "module_set", "module_set.so") moduleGet := path.Join(".", "testdata", "modules", "module_get", "module_get.so") @@ -378,8 +378,8 @@ func TestEchoVault_Plugins(t *testing.T) { } } -func TestEchoVault_CommandList(t *testing.T) { - server := createEchoVault() +func TestSugarDB_CommandList(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -468,8 +468,8 @@ func TestEchoVault_CommandList(t *testing.T) { } } -func TestEchoVault_CommandCount(t *testing.T) { - server := createEchoVault() +func TestSugarDB_CommandCount(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -508,11 +508,11 @@ func TestEchoVault_CommandCount(t *testing.T) { } } -func TestEchoVault_Save(t *testing.T) { +func TestSugarDB_Save(t *testing.T) { conf := DefaultConfig() conf.DataDir = path.Join(".", "testdata", "data") conf.EvictionPolicy = constants.NoEviction - server := createEchoVaultWithConfig(conf) + server := createSugarDBWithConfig(conf) tests := []struct { name string @@ -539,8 +539,8 @@ func TestEchoVault_Save(t *testing.T) { } } -func TestEchoVault_LastSave(t *testing.T) { - server := createEchoVault() +func TestSugarDB_LastSave(t *testing.T) { + server := createSugarDB() server.setLatestSnapshot(clock.NewClock().Now().Add(5 * time.Minute).UnixMilli()) tests := []struct { diff --git a/echovault/api_connection.go b/sugardb/api_connection.go similarity index 93% rename from echovault/api_connection.go rename to sugardb/api_connection.go index e3f3b03..acc789c 100644 --- a/echovault/api_connection.go +++ b/sugardb/api_connection.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "errors" @@ -29,7 +29,7 @@ import ( // Errors: // // "protocol must be either 2 or 3" - When the provided protocol is not either 2 or 3. -func (server *EchoVault) SetProtocol(protocol int) error { +func (server *SugarDB) SetProtocol(protocol int) error { if !slices.Contains([]int{2, 3}, protocol) { return errors.New("protocol must be either 2 or 3") } @@ -50,7 +50,7 @@ func (server *EchoVault) SetProtocol(protocol int) error { // Errors: // // "database index must be 0 or higher" - When the database index is less than 0. -func (server *EchoVault) SelectDB(database int) error { +func (server *SugarDB) SelectDB(database int) error { if database < 0 { return errors.New("database index must be 0 or higher") } diff --git a/echovault/api_connection_test.go b/sugardb/api_connection_test.go similarity index 92% rename from echovault/api_connection_test.go rename to sugardb/api_connection_test.go index 638e2b1..d3331e6 100644 --- a/echovault/api_connection_test.go +++ b/sugardb/api_connection_test.go @@ -12,20 +12,20 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "bufio" "bytes" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" - "github.com/echovault/echovault/internal/modules/connection" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/internal/modules/connection" "github.com/tidwall/resp" "reflect" "testing" ) -func TestEchoVault_Hello(t *testing.T) { +func TestSugarDB_Hello(t *testing.T) { t.Parallel() port, err := internal.GetFreePort() @@ -38,7 +38,7 @@ func TestEchoVault_Hello(t *testing.T) { conf.Port = uint16(port) conf.RequirePass = false - mockServer := createEchoVaultWithConfig(conf) + mockServer := createSugarDBWithConfig(conf) if err != nil { t.Error(err) return @@ -60,7 +60,7 @@ func TestEchoVault_Hello(t *testing.T) { command: []resp.Value{resp.StringValue("HELLO")}, wantRes: connection.BuildHelloResponse( internal.ServerInfo{ - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: "", Mode: "standalone", @@ -80,7 +80,7 @@ func TestEchoVault_Hello(t *testing.T) { command: []resp.Value{resp.StringValue("HELLO"), resp.StringValue("2")}, wantRes: connection.BuildHelloResponse( internal.ServerInfo{ - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: "", Mode: "standalone", @@ -100,7 +100,7 @@ func TestEchoVault_Hello(t *testing.T) { command: []resp.Value{resp.StringValue("HELLO"), resp.StringValue("3")}, wantRes: connection.BuildHelloResponse( internal.ServerInfo{ - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: "", Mode: "standalone", @@ -147,7 +147,7 @@ func TestEchoVault_Hello(t *testing.T) { } } -func TestEchoVault_SelectDB(t *testing.T) { +func TestSugarDB_SelectDB(t *testing.T) { t.Parallel() tests := []struct { name string @@ -184,7 +184,7 @@ func TestEchoVault_SelectDB(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { t.Parallel() - server := createEchoVault() + server := createSugarDB() if tt.presetValues != nil { for db, data := range tt.presetValues { @@ -237,9 +237,9 @@ func TestEchoVault_SelectDB(t *testing.T) { } } -func TestEchoVault_SetProtocol(t *testing.T) { +func TestSugarDB_SetProtocol(t *testing.T) { t.Parallel() - server := createEchoVault() + server := createSugarDB() tests := []struct { name string protocol int diff --git a/echovault/api_generic.go b/sugardb/api_generic.go similarity index 90% rename from echovault/api_generic.go rename to sugardb/api_generic.go index de1a9fc..354e7f5 100644 --- a/echovault/api_generic.go +++ b/sugardb/api_generic.go @@ -12,14 +12,14 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "fmt" "strconv" "strings" - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" ) // SetWriteOption constants @@ -74,7 +74,7 @@ func (x SetExOpt) IsSetExOpt() SetExOpt { return x } // // `ExpireTime` - int - Time in seconds or milliseconds depending on what ExpireOpt was provided. // -// `GET` - bool - Whether or not to return previous value if there was one. +// `GET` - bool - Whether to return previous value if there was one. type SETOptions struct { WriteOpt SetWriteOption ExpireOpt SetExOption @@ -152,7 +152,7 @@ func (x GetExOpt) isGetExOpt() GetExOpt { return x } // "key does not exist"" - when the XX flag is set to true and the key does not exist. // // "key does already exists" - when the NX flag is set to true and the key already exists. -func (server *EchoVault) Set(key, value string, options SETOptions) (string, bool, error) { +func (server *SugarDB) Set(key, value string, options SETOptions) (string, bool, error) { cmd := []string{"SET", key, value} if options.WriteOpt != nil { @@ -195,7 +195,7 @@ func (server *EchoVault) Set(key, value string, options SETOptions) (string, boo // Errors: // // "key already exists" - when the NX flag is set to true and the key already exists. -func (server *EchoVault) MSet(kvPairs map[string]string) (bool, error) { +func (server *SugarDB) MSet(kvPairs map[string]string) (bool, error) { cmd := []string{"MSET"} for k, v := range kvPairs { @@ -223,7 +223,7 @@ func (server *EchoVault) MSet(kvPairs map[string]string) (bool, error) { // // Returns: A string representing the value at the specified key. If the value does not exist, an empty // string is returned. -func (server *EchoVault) Get(key string) (string, error) { +func (server *SugarDB) Get(key string) (string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"GET", key}), nil, false, true) if err != nil { return "", err @@ -239,7 +239,7 @@ func (server *EchoVault) Get(key string) (string, error) { // `keys` - []string - a string slice of all the keys. // // Returns: a string slice of all the values. -func (server *EchoVault) MGet(keys ...string) ([]string, error) { +func (server *SugarDB) MGet(keys ...string) ([]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand(append([]string{"MGET"}, keys...)), nil, false, true) if err != nil { return []string{}, err @@ -254,7 +254,7 @@ func (server *EchoVault) MGet(keys ...string) ([]string, error) { // `keys` - []string - the keys to delete from the store. // // Returns: The number of keys that were successfully deleted. -func (server *EchoVault) Del(keys ...string) (int, error) { +func (server *SugarDB) Del(keys ...string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand(append([]string{"DEL"}, keys...)), nil, false, true) if err != nil { return 0, err @@ -270,7 +270,7 @@ func (server *EchoVault) Del(keys ...string) (int, error) { // `key` - string - the key to persist. // // Returns: true if the keys is successfully persisted. -func (server *EchoVault) Persist(key string) (bool, error) { +func (server *SugarDB) Persist(key string) (bool, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PERSIST", key}), nil, false, true) if err != nil { return false, err @@ -285,7 +285,7 @@ func (server *EchoVault) Persist(key string) (bool, error) { // `key` - string. // // Returns: -2 if the keys does not exist, -1 if the key exists but has no expiry time, seconds if the key has an expiry. -func (server *EchoVault) ExpireTime(key string) (int, error) { +func (server *SugarDB) ExpireTime(key string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"EXPIRETIME", key}), nil, false, true) if err != nil { return 0, err @@ -300,7 +300,7 @@ func (server *EchoVault) ExpireTime(key string) (int, error) { // `key` - string. // // Returns: -2 if the keys does not exist, -1 if the key exists but has no expiry time, seconds if the key has an expiry. -func (server *EchoVault) PExpireTime(key string) (int, error) { +func (server *SugarDB) PExpireTime(key string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PEXPIRETIME", key}), nil, false, true) if err != nil { return 0, err @@ -315,7 +315,7 @@ func (server *EchoVault) PExpireTime(key string) (int, error) { // `key` - string. // // Returns: -2 if the keys does not exist, -1 if the key exists but has no expiry time, seconds if the key has an expiry. -func (server *EchoVault) TTL(key string) (int, error) { +func (server *SugarDB) TTL(key string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"TTL", key}), nil, false, true) if err != nil { return 0, err @@ -330,7 +330,7 @@ func (server *EchoVault) TTL(key string) (int, error) { // `key` - string. // // Returns: -2 if the keys does not exist, -1 if the key exists but has no expiry time, seconds if the key has an expiry. -func (server *EchoVault) PTTL(key string) (int, error) { +func (server *SugarDB) PTTL(key string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PTTL", key}), nil, false, true) if err != nil { return 0, err @@ -350,7 +350,7 @@ func (server *EchoVault) PTTL(key string) (int, error) { // `options` - ExpireOptions - One of NX, GT, LT. XX can be passed with GT OR LT optionally. // // Returns: true if the key's expiry was successfully updated. -func (server *EchoVault) Expire(key string, seconds int, options ...ExpireOptions) (bool, error) { +func (server *SugarDB) Expire(key string, seconds int, options ...ExpireOptions) (bool, error) { cmd := []string{"EXPIRE", key, strconv.Itoa(seconds)} for _, opt := range options { @@ -379,7 +379,7 @@ func (server *EchoVault) Expire(key string, seconds int, options ...ExpireOption // `options` - PExpireOptions // // Returns: true if the key's expiry was successfully updated. -func (server *EchoVault) PExpire(key string, milliseconds int, options ...ExpireOptions) (bool, error) { +func (server *SugarDB) PExpire(key string, milliseconds int, options ...ExpireOptions) (bool, error) { cmd := []string{"PEXPIRE", key, strconv.Itoa(milliseconds)} for _, opt := range options { @@ -408,7 +408,7 @@ func (server *EchoVault) PExpire(key string, milliseconds int, options ...Expire // `options` - ExpireAtOptions // // Returns: true if the key's expiry was successfully updated. -func (server *EchoVault) ExpireAt(key string, unixSeconds int, options ...ExpireOptions) (int, error) { +func (server *SugarDB) ExpireAt(key string, unixSeconds int, options ...ExpireOptions) (int, error) { cmd := []string{"EXPIREAT", key, strconv.Itoa(unixSeconds)} for _, opt := range options { @@ -437,7 +437,7 @@ func (server *EchoVault) ExpireAt(key string, unixSeconds int, options ...Expire // `options` - PExpireAtOptions // // Returns: true if the key's expiry was successfully updated. -func (server *EchoVault) PExpireAt(key string, unixMilliseconds int, options ...ExpireOptions) (int, error) { +func (server *SugarDB) PExpireAt(key string, unixMilliseconds int, options ...ExpireOptions) (int, error) { cmd := []string{"PEXPIREAT", key, strconv.Itoa(unixMilliseconds)} for _, opt := range options { @@ -462,7 +462,7 @@ func (server *EchoVault) PExpireAt(key string, unixMilliseconds int, options ... // `key` - string // // Returns: The new value as an integer. -func (server *EchoVault) Incr(key string) (int, error) { +func (server *SugarDB) Incr(key string) (int, error) { // Construct the command cmd := []string{"INCR", key} @@ -484,7 +484,7 @@ func (server *EchoVault) Incr(key string) (int, error) { // `key` - string // // Returns: The new value as an integer. -func (server *EchoVault) Decr(key string) (int, error) { +func (server *SugarDB) Decr(key string) (int, error) { // Construct the command cmd := []string{"DECR", key} @@ -509,7 +509,7 @@ func (server *EchoVault) Decr(key string) (int, error) { // `increment` - int - The amount by which to increment the key's value. This can be a positive or negative integer. // // Returns: The new value of the key after the increment operation as an integer. -func (server *EchoVault) IncrBy(key string, value string) (int, error) { +func (server *SugarDB) IncrBy(key string, value string) (int, error) { // Construct the command cmd := []string{"INCRBY", key, value} // Execute the command @@ -532,7 +532,7 @@ func (server *EchoVault) IncrBy(key string, value string) (int, error) { // `increment` - float64 - The amount by which to increment the key's value. This can be a positive or negative float. // // Returns: The new value of the key after the increment operation as a float64. -func (server *EchoVault) IncrByFloat(key string, value string) (float64, error) { +func (server *SugarDB) IncrByFloat(key string, value string) (float64, error) { // Construct the command cmd := []string{"INCRBYFLOAT", key, value} // Execute the command @@ -555,7 +555,7 @@ func (server *EchoVault) IncrByFloat(key string, value string) (float64, error) // `increment` - int - The amount by which to decrement the key's value. This can be a positive or negative integer. // // Returns: The new value of the key after the decrement operation as an integer. -func (server *EchoVault) DecrBy(key string, value string) (int, error) { +func (server *SugarDB) DecrBy(key string, value string) (int, error) { // Construct the command cmd := []string{"DECRBY", key, value} // Execute the command @@ -577,7 +577,7 @@ func (server *EchoVault) DecrBy(key string, value string) (int, error) { // `newKey` - string - The new name for the key. // // Returns: A string indicating the success of the operation. -func (server *EchoVault) Rename(oldKey string, newKey string) (string, error) { +func (server *SugarDB) Rename(oldKey string, newKey string) (string, error) { // Construct the command cmd := []string{"RENAME", oldKey, newKey} // Execute the command @@ -591,7 +591,7 @@ func (server *EchoVault) Rename(oldKey string, newKey string) (string, error) { // RandomKey returns a random key from the current active database. // If no keys present in db returns an empty string. -func (server *EchoVault) RandomKey() (string, error) { +func (server *SugarDB) RandomKey() (string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"RANDOMKEY"}), nil, false, true) if err != nil { return "", err @@ -607,7 +607,7 @@ func (server *EchoVault) RandomKey() (string, error) { // // Returns: A string representing the value at the specified key. If the value does not exist, an empty // string is returned. -func (server *EchoVault) GetDel(key string) (string, error) { +func (server *SugarDB) GetDel(key string) (string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"GETDEL", key}), nil, false, true) if err != nil { return "", err @@ -626,7 +626,7 @@ func (server *EchoVault) GetDel(key string) (string, error) { // `unixtime` - Number of seconds or miliseconds from now. // // Returns: A string representing the value at the specified key. If the value does not exist, an empty string is returned. -func (server *EchoVault) GetEx(key string, option GetExOption, unixtime int) (string, error) { +func (server *SugarDB) GetEx(key string, option GetExOption, unixtime int) (string, error) { cmd := make([]string, 2) @@ -657,7 +657,7 @@ func (server *EchoVault) GetEx(key string, option GetExOption, unixtime int) (st // `keys` - ...string - the keys whose access time or access count should be incremented based on eviction policy. // // Returns: An integer representing the number of keys successfully touched. If a key doesn't exist it is simply ignored. -func (server *EchoVault) Touch(keys ...string) (int, error) { +func (server *SugarDB) Touch(keys ...string) (int, error) { cmd := make([]string, len(keys)+1) cmd[0] = "TOUCH" for i, k := range keys { @@ -679,7 +679,7 @@ func (server *EchoVault) Touch(keys ...string) (int, error) { // `key` - string - the key whose access frequency should be retrieved. // // Returns: An integer representing the access frequency. If the key doesn't exist -1 and an error is returned. -func (server *EchoVault) ObjectFreq(key string) (int, error) { +func (server *SugarDB) ObjectFreq(key string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"OBJECTFREQ", key}), nil, false, true) if err != nil { return -1, err @@ -695,7 +695,7 @@ func (server *EchoVault) ObjectFreq(key string) (int, error) { // `key` - string - the key whose last access time should be retrieved. // // Returns: A float64 representing the seconds since the key was last accessed. If the key doesn't exist -1 and an error is returned. -func (server *EchoVault) ObjectIdleTime(key string) (float64, error) { +func (server *SugarDB) ObjectIdleTime(key string) (float64, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"OBJECTIDLETIME", key}), nil, false, true) if err != nil { return -1, err diff --git a/echovault/api_generic_test.go b/sugardb/api_generic_test.go similarity index 96% rename from echovault/api_generic_test.go rename to sugardb/api_generic_test.go index e1f779c..1d20a1b 100644 --- a/echovault/api_generic_test.go +++ b/sugardb/api_generic_test.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "context" @@ -22,14 +22,14 @@ import ( "testing" "time" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/clock" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/clock" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" ) -func TestEchoVault_DEL(t *testing.T) { - server := createEchoVault() +func TestSugarDB_DEL(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -70,10 +70,10 @@ func TestEchoVault_DEL(t *testing.T) { } } -func TestEchoVault_EXPIRE(t *testing.T) { +func TestSugarDB_EXPIRE(t *testing.T) { mockClock := clock.NewClock() - server := createEchoVault() + server := createSugarDB() tests := []struct { name string @@ -243,10 +243,10 @@ func TestEchoVault_EXPIRE(t *testing.T) { } } -func TestEchoVault_EXPIREAT(t *testing.T) { +func TestSugarDB_EXPIREAT(t *testing.T) { mockClock := clock.NewClock() - server := createEchoVault() + server := createSugarDB() tests := []struct { name string @@ -427,10 +427,10 @@ func TestEchoVault_EXPIREAT(t *testing.T) { } } -func TestEchoVault_EXPIRETIME(t *testing.T) { +func TestSugarDB_EXPIRETIME(t *testing.T) { mockClock := clock.NewClock() - server := createEchoVault() + server := createSugarDB() tests := []struct { name string @@ -497,8 +497,8 @@ func TestEchoVault_EXPIRETIME(t *testing.T) { } } -func TestEchoVault_GET(t *testing.T) { - server := createEchoVault() +func TestSugarDB_GET(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -543,8 +543,8 @@ func TestEchoVault_GET(t *testing.T) { } } -func TestEchoVault_MGET(t *testing.T) { - server := createEchoVault() +func TestSugarDB_MGET(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -599,10 +599,10 @@ func TestEchoVault_MGET(t *testing.T) { } } -func TestEchoVault_SET(t *testing.T) { +func TestSugarDB_SET(t *testing.T) { mockClock := clock.NewClock() - server := createEchoVault() + server := createSugarDB() SetOptions := func(W SetWriteOption, EX SetExOption, EXTIME int, GET bool) SETOptions { return SETOptions{ @@ -775,8 +775,8 @@ func TestEchoVault_SET(t *testing.T) { } } -func TestEchoVault_MSET(t *testing.T) { - server := createEchoVault() +func TestSugarDB_MSET(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -805,10 +805,10 @@ func TestEchoVault_MSET(t *testing.T) { } } -func TestEchoVault_PERSIST(t *testing.T) { +func TestSugarDB_PERSIST(t *testing.T) { mockClock := clock.NewClock() - server := createEchoVault() + server := createSugarDB() tests := []struct { name string @@ -862,10 +862,10 @@ func TestEchoVault_PERSIST(t *testing.T) { } } -func TestEchoVault_TTL(t *testing.T) { +func TestSugarDB_TTL(t *testing.T) { mockClock := clock.NewClock() - server := createEchoVault() + server := createSugarDB() tests := []struct { name string @@ -933,8 +933,8 @@ func TestEchoVault_TTL(t *testing.T) { } } -func TestEchoVault_INCR(t *testing.T) { - server := createEchoVault() +func TestSugarDB_INCR(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -997,8 +997,8 @@ func TestEchoVault_INCR(t *testing.T) { } } -func TestEchoVault_DECR(t *testing.T) { - server := createEchoVault() +func TestSugarDB_DECR(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1061,8 +1061,8 @@ func TestEchoVault_DECR(t *testing.T) { } } -func TestEchoVault_INCRBY(t *testing.T) { - server := createEchoVault() +func TestSugarDB_INCRBY(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1130,8 +1130,8 @@ func TestEchoVault_INCRBY(t *testing.T) { } } -func TestEchoVault_INCRBYFLOAT(t *testing.T) { - server := createEchoVault() +func TestSugarDB_INCRBYFLOAT(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1199,8 +1199,8 @@ func TestEchoVault_INCRBYFLOAT(t *testing.T) { } } -func TestEchoVault_DECRBY(t *testing.T) { - server := createEchoVault() +func TestSugarDB_DECRBY(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1267,8 +1267,8 @@ func TestEchoVault_DECRBY(t *testing.T) { } } -func TestEchoVault_Rename(t *testing.T) { - server := createEchoVault() +func TestSugarDB_Rename(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1322,8 +1322,8 @@ func TestEchoVault_Rename(t *testing.T) { } } -func TestEchoVault_RANDOMKEY(t *testing.T) { - server := createEchoVault() +func TestSugarDB_RANDOMKEY(t *testing.T) { + server := createSugarDB() // test without keys got, err := server.RandomKey() @@ -1356,8 +1356,8 @@ func TestEchoVault_RANDOMKEY(t *testing.T) { } -func TestEchoVault_GETDEL(t *testing.T) { - server := createEchoVault() +func TestSugarDB_GETDEL(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1414,9 +1414,9 @@ func TestEchoVault_GETDEL(t *testing.T) { } } -func TestEchoVault_GETEX(t *testing.T) { +func TestSugarDB_GETEX(t *testing.T) { mockClock := clock.NewClock() - server := createEchoVault() + server := createSugarDB() tests := []struct { name string @@ -1534,7 +1534,7 @@ func TestEchoVault_GETEX(t *testing.T) { return } } - //Check value received + // Check value received got, err := server.GetEx(tt.key, tt.getExOpt, tt.getExOptTime) if (err != nil) != tt.wantErr { t.Errorf("GETEX() GET error = %v, wantErr %v", err, tt.wantErr) @@ -1559,11 +1559,11 @@ func TestEchoVault_GETEX(t *testing.T) { } // Tests Touch and OBJECTFREQ commands -func TestEchoVault_LFU_TOUCH(t *testing.T) { +func TestSugarDB_LFU_TOUCH(t *testing.T) { duration := time.Duration(30) * time.Second - server := createEchoVaultWithConfig(config.Config{ + server := createSugarDBWithConfig(config.Config{ DataDir: "", EvictionPolicy: constants.AllKeysLFU, EvictionInterval: duration, @@ -1668,11 +1668,11 @@ func TestEchoVault_LFU_TOUCH(t *testing.T) { } // Tests Touch and OBJECTIDLETIME commands -func TestEchoVault_LRU_TOUCH(t *testing.T) { +func TestSugarDB_LRU_TOUCH(t *testing.T) { duration := time.Duration(30) * time.Second - server := createEchoVaultWithConfig(config.Config{ + server := createSugarDBWithConfig(config.Config{ DataDir: "", EvictionPolicy: constants.AllKeysLRU, EvictionInterval: duration, diff --git a/echovault/api_hash.go b/sugardb/api_hash.go similarity index 89% rename from echovault/api_hash.go rename to sugardb/api_hash.go index aec63fe..611bc76 100644 --- a/echovault/api_hash.go +++ b/sugardb/api_hash.go @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" "strconv" ) @@ -43,7 +43,7 @@ type HRandFieldOptions struct { // Errors: // // "value at is not a hash" - when the provided key exists but is not a hash. -func (server *EchoVault) HSet(key string, fieldValuePairs map[string]string) (int, error) { +func (server *SugarDB) HSet(key string, fieldValuePairs map[string]string) (int, error) { cmd := []string{"HSET", key} for k, v := range fieldValuePairs { @@ -73,7 +73,7 @@ func (server *EchoVault) HSet(key string, fieldValuePairs map[string]string) (in // Errors: // // "value at is not a hash" - when the provided key does not exist or is not a hash. -func (server *EchoVault) HSetNX(key string, fieldValuePairs map[string]string) (int, error) { +func (server *SugarDB) HSetNX(key string, fieldValuePairs map[string]string) (int, error) { cmd := []string{"HSETNX", key} for k, v := range fieldValuePairs { @@ -101,7 +101,7 @@ func (server *EchoVault) HSetNX(key string, fieldValuePairs map[string]string) ( // Errors: // // "value at is not a hash" - when the provided key does not exist or is not a hash. -func (server *EchoVault) HGet(key string, fields ...string) ([]string, error) { +func (server *SugarDB) HGet(key string, fields ...string) ([]string, error) { b, err := server.handleCommand( server.context, internal.EncodeCommand(append([]string{"HGET", key}, fields...)), @@ -128,7 +128,7 @@ func (server *EchoVault) HGet(key string, fields ...string) ([]string, error) { // Errors: // // "value at is not a hash" - when the provided key does not exist or is not a hash. -func (server *EchoVault) HMGet(key string, fields ...string) ([]string, error) { +func (server *SugarDB) HMGet(key string, fields ...string) ([]string, error) { b, err := server.handleCommand( server.context, internal.EncodeCommand(append([]string{"HMGET", key}, fields...)), @@ -157,7 +157,7 @@ func (server *EchoVault) HMGet(key string, fields ...string) ([]string, error) { // Errors: // // "value at is not a hash" - when the provided key does not exist or is not a hash. -func (server *EchoVault) HStrLen(key string, fields ...string) ([]int, error) { +func (server *SugarDB) HStrLen(key string, fields ...string) ([]int, error) { cmd := append([]string{"HSTRLEN", key}, fields...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) @@ -179,7 +179,7 @@ func (server *EchoVault) HStrLen(key string, fields ...string) ([]int, error) { // Errors: // // "value at is not a hash" - when the provided key does not exist or is not a hash. -func (server *EchoVault) HVals(key string) ([]string, error) { +func (server *SugarDB) HVals(key string) ([]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HVALS", key}), nil, false, true) if err != nil { return nil, err @@ -200,7 +200,7 @@ func (server *EchoVault) HVals(key string) ([]string, error) { // Errors: // // "value at is not a hash" - when the provided key does not exist or is not a hash. -func (server *EchoVault) HRandField(key string, options HRandFieldOptions) ([]string, error) { +func (server *SugarDB) HRandField(key string, options HRandFieldOptions) ([]string, error) { cmd := []string{"HRANDFIELD", key} if options.Count == 0 { @@ -232,7 +232,7 @@ func (server *EchoVault) HRandField(key string, options HRandFieldOptions) ([]st // Errors: // // "value at is not a hash" - when the provided key does not exist or is not a hash. -func (server *EchoVault) HLen(key string) (int, error) { +func (server *SugarDB) HLen(key string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HLEN", key}), nil, false, true) if err != nil { return 0, err @@ -251,7 +251,7 @@ func (server *EchoVault) HLen(key string) (int, error) { // Errors: // // "value at is not a hash" - when the provided key does not exist or is not a hash. -func (server *EchoVault) HKeys(key string) ([]string, error) { +func (server *SugarDB) HKeys(key string) ([]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HKEYS", key}), nil, false, true) if err != nil { return nil, err @@ -275,7 +275,7 @@ func (server *EchoVault) HKeys(key string) ([]string, error) { // "value at is not a hash" - when the provided key does not exist or is not a hash. // // "value at field is not a number" - when the field holds a value that is not a number. -func (server *EchoVault) HIncrBy(key, field string, increment int) (float64, error) { +func (server *SugarDB) HIncrBy(key, field string, increment int) (float64, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HINCRBY", key, field, strconv.Itoa(increment)}), nil, false, true) if err != nil { return 0, err @@ -284,7 +284,7 @@ func (server *EchoVault) HIncrBy(key, field string, increment int) (float64, err } // HIncrByFloat behaves like HIncrBy but with a float increment instead of an integer increment. -func (server *EchoVault) HIncrByFloat(key, field string, increment float64) (float64, error) { +func (server *SugarDB) HIncrByFloat(key, field string, increment float64) (float64, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HINCRBYFLOAT", key, field, strconv.FormatFloat(increment, 'f', -1, 64)}), nil, false, true) if err != nil { return 0, err @@ -304,7 +304,7 @@ func (server *EchoVault) HIncrByFloat(key, field string, increment float64) (flo // Errors: // // "value at is not a hash" - when the provided key does not exist or is not a hash. -func (server *EchoVault) HGetAll(key string) ([]string, error) { +func (server *SugarDB) HGetAll(key string) ([]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HGETALL", key}), nil, false, true) if err != nil { return nil, err @@ -325,7 +325,7 @@ func (server *EchoVault) HGetAll(key string) ([]string, error) { // Errors: // // "value at is not a hash" - when the provided key does not exist or is not a hash. -func (server *EchoVault) HExists(key, field string) (bool, error) { +func (server *SugarDB) HExists(key, field string) (bool, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HEXISTS", key, field}), nil, false, true) if err != nil { return false, err @@ -346,7 +346,7 @@ func (server *EchoVault) HExists(key, field string) (bool, error) { // Errors: // // "value at is not a hash" - when the provided key does not exist or is not a hash. -func (server *EchoVault) HDel(key string, fields ...string) (int, error) { +func (server *SugarDB) HDel(key string, fields ...string) (int, error) { cmd := append([]string{"HDEL", key}, fields...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { diff --git a/echovault/api_hash_test.go b/sugardb/api_hash_test.go similarity index 96% rename from echovault/api_hash_test.go rename to sugardb/api_hash_test.go index f23d0f3..3295bf6 100644 --- a/echovault/api_hash_test.go +++ b/sugardb/api_hash_test.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "context" @@ -21,8 +21,8 @@ import ( "testing" ) -func TestEchoVault_HDEL(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HDEL(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -86,8 +86,8 @@ func TestEchoVault_HDEL(t *testing.T) { } } -func TestEchoVault_HEXISTS(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HEXISTS(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -143,8 +143,8 @@ func TestEchoVault_HEXISTS(t *testing.T) { } } -func TestEchoVault_HGETALL(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HGETALL(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -203,8 +203,8 @@ func TestEchoVault_HGETALL(t *testing.T) { } } -func TestEchoVault_HINCRBY(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HINCRBY(t *testing.T) { + server := createSugarDB() const ( HINCRBY = "HINCRBY" @@ -315,8 +315,8 @@ func TestEchoVault_HINCRBY(t *testing.T) { } } -func TestEchoVault_HKEYS(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HKEYS(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -373,8 +373,8 @@ func TestEchoVault_HKEYS(t *testing.T) { } } -func TestEchoVault_HLEN(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HLEN(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -426,8 +426,8 @@ func TestEchoVault_HLEN(t *testing.T) { } } -func TestEchoVault_HRANDFIELD(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HRANDFIELD(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -558,8 +558,8 @@ func TestEchoVault_HRANDFIELD(t *testing.T) { } } -func TestEchoVault_HSET(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HSET(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -646,8 +646,8 @@ func TestEchoVault_HSET(t *testing.T) { } } -func TestEchoVault_HSTRLEN(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HSTRLEN(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -713,8 +713,8 @@ func TestEchoVault_HSTRLEN(t *testing.T) { } } -func TestEchoVault_HVALS(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HVALS(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -771,8 +771,8 @@ func TestEchoVault_HVALS(t *testing.T) { } } -func TestEchoVault_HGet(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HGet(t *testing.T) { + server := createSugarDB() tests := []struct { name string presetValue interface{} @@ -827,8 +827,8 @@ func TestEchoVault_HGet(t *testing.T) { } } -func TestEchoVault_HMGet(t *testing.T) { - server := createEchoVault() +func TestSugarDB_HMGet(t *testing.T) { + server := createSugarDB() tests := []struct { name string presetValue interface{} diff --git a/echovault/api_list.go b/sugardb/api_list.go similarity index 89% rename from echovault/api_list.go rename to sugardb/api_list.go index 4472293..756fa19 100644 --- a/echovault/api_list.go +++ b/sugardb/api_list.go @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" "strconv" "strings" ) @@ -31,7 +31,7 @@ import ( // Errors: // // "LLen command on non-list item" - when the provided key exists but is not a list. -func (server *EchoVault) LLen(key string) (int, error) { +func (server *SugarDB) LLen(key string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LLEN", key}), nil, false, true) if err != nil { return 0, err @@ -55,7 +55,7 @@ func (server *EchoVault) LLen(key string) (int, error) { // Errors: // // "LRange command on non-list item" - when the provided key exists but is not a list. -func (server *EchoVault) LRange(key string, start, end int) ([]string, error) { +func (server *SugarDB) LRange(key string, start, end int) ([]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LRANGE", key, strconv.Itoa(start), strconv.Itoa(end)}), nil, false, true) if err != nil { return nil, err @@ -76,7 +76,7 @@ func (server *EchoVault) LRange(key string, start, end int) ([]string, error) { // Errors: // // "LIndex command on non-list item" - when the provided key exists but is not a list. -func (server *EchoVault) LIndex(key string, index uint) (string, error) { +func (server *SugarDB) LIndex(key string, index uint) (string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LINDEX", key, strconv.Itoa(int(index))}), nil, false, true) if err != nil { return "", err @@ -101,7 +101,7 @@ func (server *EchoVault) LIndex(key string, index uint) (string, error) { // "LSet command on non-list item" - when the provided key exists but is not a list. // // "index must be within list range" - when the index is not within the list boundary. -func (server *EchoVault) LSet(key string, index int, value string) (bool, error) { +func (server *SugarDB) LSet(key string, index int, value string) (bool, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LSET", key, strconv.Itoa(index), value}), nil, false, true) if err != nil { return false, err @@ -114,7 +114,7 @@ func (server *EchoVault) LSet(key string, index int, value string) (bool, error) // trimmed list. // // Returns: true if the trim is successful. -func (server *EchoVault) LTrim(key string, start int, end int) (bool, error) { +func (server *SugarDB) LTrim(key string, start int, end int) (bool, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LTRIM", key, strconv.Itoa(start), strconv.Itoa(end)}), nil, false, true) if err != nil { return false, err @@ -138,7 +138,7 @@ func (server *EchoVault) LTrim(key string, start int, end int) (bool, error) { // Errors: // // "LRem command on non-list item" - when the provided key exists but is not a list. -func (server *EchoVault) LRem(key string, count int, value string) (int, error) { +func (server *SugarDB) LRem(key string, count int, value string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{ "LREM", key, strconv.Itoa(count), value}), nil, @@ -172,7 +172,7 @@ func (server *EchoVault) LRem(key string, count int, value string) (int, error) // "both source and destination must be lists" - when either source or destination are not lists. // // "wherefrom and whereto arguments must be either LEFT or RIGHT" - if whereFrom or whereTo are not either "LEFT" or "RIGHT". -func (server *EchoVault) LMove(source, destination, whereFrom, whereTo string) (bool, error) { +func (server *SugarDB) LMove(source, destination, whereFrom, whereTo string) (bool, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LMOVE", source, destination, whereFrom, whereTo}), nil, false, true) if err != nil { return false, err @@ -192,7 +192,7 @@ func (server *EchoVault) LMove(source, destination, whereFrom, whereTo string) ( // Errors: // // "LPOP command on non-list item" - when the provided key is not a list. -func (server *EchoVault) LPop(key string, count uint) ([]string, error) { +func (server *SugarDB) LPop(key string, count uint) ([]string, error) { b, err := server.handleCommand( server.context, internal.EncodeCommand([]string{"LPOP", key, strconv.Itoa(int(count))}), @@ -217,7 +217,7 @@ func (server *EchoVault) LPop(key string, count uint) ([]string, error) { // Errors: // // "RPOP command on non-list item" - when the provided key is not a list. -func (server *EchoVault) RPop(key string, count uint) ([]string, error) { +func (server *SugarDB) RPop(key string, count uint) ([]string, error) { b, err := server.handleCommand( server.context, internal.EncodeCommand([]string{"RPOP", key, strconv.Itoa(int(count))}), @@ -245,7 +245,7 @@ func (server *EchoVault) RPop(key string, count uint) ([]string, error) { // Errors: // // "LPush command on non-list item" - when the provided key is not a list. -func (server *EchoVault) LPush(key string, values ...string) (int, error) { +func (server *SugarDB) LPush(key string, values ...string) (int, error) { cmd := append([]string{"LPUSH", key}, values...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -267,7 +267,7 @@ func (server *EchoVault) LPush(key string, values ...string) (int, error) { // Errors: // // "LPushX command on non-list item" - when the provided key is not a list or doesn't exist. -func (server *EchoVault) LPushX(key string, values ...string) (int, error) { +func (server *SugarDB) LPushX(key string, values ...string) (int, error) { cmd := append([]string{"LPUSHX", key}, values...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -290,7 +290,7 @@ func (server *EchoVault) LPushX(key string, values ...string) (int, error) { // Errors: // // "RPush command on non-list item" - when the provided key is not a list. -func (server *EchoVault) RPush(key string, values ...string) (int, error) { +func (server *SugarDB) RPush(key string, values ...string) (int, error) { cmd := append([]string{"RPUSH", key}, values...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -312,7 +312,7 @@ func (server *EchoVault) RPush(key string, values ...string) (int, error) { // Errors: // // "RPushX command on non-list item" - when the provided key is not a list or doesn't exist. -func (server *EchoVault) RPushX(key string, values ...string) (int, error) { +func (server *SugarDB) RPushX(key string, values ...string) (int, error) { cmd := append([]string{"RPUSHX", key}, values...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { diff --git a/echovault/api_list_test.go b/sugardb/api_list_test.go similarity index 97% rename from echovault/api_list_test.go rename to sugardb/api_list_test.go index 7eb9cc8..d75d5ee 100644 --- a/echovault/api_list_test.go +++ b/sugardb/api_list_test.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "context" @@ -20,8 +20,8 @@ import ( "testing" ) -func TestEchoVault_LLEN(t *testing.T) { - server := createEchoVault() +func TestSugarDB_LLEN(t *testing.T) { + server := createSugarDB() tests := []struct { preset bool @@ -77,8 +77,8 @@ func TestEchoVault_LLEN(t *testing.T) { } } -func TestEchoVault_LINDEX(t *testing.T) { - server := createEchoVault() +func TestSugarDB_LINDEX(t *testing.T) { + server := createSugarDB() tests := []struct { preset bool @@ -165,8 +165,8 @@ func TestEchoVault_LINDEX(t *testing.T) { } } -func TestEchoVault_LMOVE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_LMOVE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -335,8 +335,8 @@ func TestEchoVault_LMOVE(t *testing.T) { } } -func TestEchoVault_POP(t *testing.T) { - server := createEchoVault() +func TestSugarDB_POP(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -410,8 +410,8 @@ func TestEchoVault_POP(t *testing.T) { } } -func TestEchoVault_LPUSH(t *testing.T) { - server := createEchoVault() +func TestSugarDB_LPUSH(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -485,8 +485,8 @@ func TestEchoVault_LPUSH(t *testing.T) { } } -func TestEchoVault_RPUSH(t *testing.T) { - server := createEchoVault() +func TestSugarDB_RPUSH(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -540,8 +540,8 @@ func TestEchoVault_RPUSH(t *testing.T) { } } -func TestEchoVault_LRANGE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_LRANGE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -659,8 +659,8 @@ func TestEchoVault_LRANGE(t *testing.T) { } } -func TestEchoVault_LREM(t *testing.T) { - server := createEchoVault() +func TestSugarDB_LREM(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -724,8 +724,8 @@ func TestEchoVault_LREM(t *testing.T) { } } -func TestEchoVault_LSET(t *testing.T) { - server := createEchoVault() +func TestSugarDB_LSET(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -829,8 +829,8 @@ func TestEchoVault_LSET(t *testing.T) { } } -func TestEchoVault_LTRIM(t *testing.T) { - server := createEchoVault() +func TestSugarDB_LTRIM(t *testing.T) { + server := createSugarDB() tests := []struct { name string diff --git a/echovault/api_pubsub.go b/sugardb/api_pubsub.go similarity index 91% rename from echovault/api_pubsub.go rename to sugardb/api_pubsub.go index d8000db..5c0d452 100644 --- a/echovault/api_pubsub.go +++ b/sugardb/api_pubsub.go @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "bytes" "errors" - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" "github.com/tidwall/resp" "net" "strings" @@ -75,7 +75,7 @@ func establishConnections(tag string) (*net.Conn, *net.Conn, error) { // // Returns: ReadPubSubMessage function which reads the next message sent to the subscription instance. // This function is blocking. -func (server *EchoVault) Subscribe(tag string, channels ...string) (ReadPubSubMessage, error) { +func (server *SugarDB) Subscribe(tag string, channels ...string) (ReadPubSubMessage, error) { readConn, writeConn, err := establishConnections(tag) if err != nil { return func() []string { @@ -109,7 +109,7 @@ func (server *EchoVault) Subscribe(tag string, channels ...string) (ReadPubSubMe // `tag` - string - The tag used to identify this subscription instance. // // `channels` - ...string - The list of channels to unsubscribe from. -func (server *EchoVault) Unsubscribe(tag string, channels ...string) { +func (server *SugarDB) Unsubscribe(tag string, channels ...string) { c, ok := connections.Load(tag) if !ok { return @@ -128,7 +128,7 @@ func (server *EchoVault) Unsubscribe(tag string, channels ...string) { // // Returns: ReadPubSubMessage function which reads the next message sent to the subscription instance. // This function is blocking. -func (server *EchoVault) PSubscribe(tag string, patterns ...string) (ReadPubSubMessage, error) { +func (server *SugarDB) PSubscribe(tag string, patterns ...string) (ReadPubSubMessage, error) { readConn, writeConn, err := establishConnections(tag) if err != nil { return func() []string { @@ -162,7 +162,7 @@ func (server *EchoVault) PSubscribe(tag string, patterns ...string) (ReadPubSubM // `tag` - string - The tag used to identify this subscription instance. // // `patterns` - ...string - The list of glob patterns to unsubscribe from. -func (server *EchoVault) PUnsubscribe(tag string, patterns ...string) { +func (server *SugarDB) PUnsubscribe(tag string, patterns ...string) { c, ok := connections.Load(tag) if !ok { return @@ -181,7 +181,7 @@ func (server *EchoVault) PUnsubscribe(tag string, patterns ...string) { // // Returns: true when the publish is successful. This does not indicate whether each subscriber has received the message, // only that the message has been published. -func (server *EchoVault) Publish(channel, message string) (bool, error) { +func (server *SugarDB) Publish(channel, message string) (bool, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PUBLISH", channel, message}), nil, false, true) if err != nil { return false, err @@ -197,7 +197,7 @@ func (server *EchoVault) Publish(channel, message string) (bool, error) { // `pattern` - string - The glob pattern used to match the channel names. // // Returns: A string slice of all the active channels and patterns (i.e. channels and patterns that have 1 or more subscribers). -func (server *EchoVault) PubSubChannels(pattern string) ([]string, error) { +func (server *SugarDB) PubSubChannels(pattern string) ([]string, error) { cmd := []string{"PUBSUB", "CHANNELS"} if pattern != "" { cmd = append(cmd, pattern) @@ -212,7 +212,7 @@ func (server *EchoVault) PubSubChannels(pattern string) ([]string, error) { // PubSubNumPat returns the list of active patterns. // // Returns: An integer representing the number of all the active patterns (i.e. patterns that have 1 or more subscribers). -func (server *EchoVault) PubSubNumPat() (int, error) { +func (server *SugarDB) PubSubNumPat() (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PUBSUB", "NUMPAT"}), nil, false, true) if err != nil { return 0, err @@ -227,7 +227,7 @@ func (server *EchoVault) PubSubNumPat() (int, error) { // `channels` - ...string - The list of channels whose number of subscribers is to be checked. // // Returns: A map of map[string]int where the key is the channel name and the value is the number of subscribers. -func (server *EchoVault) PubSubNumSub(channels ...string) (map[string]int, error) { +func (server *SugarDB) PubSubNumSub(channels ...string) (map[string]int, error) { cmd := append([]string{"PUBSUB", "NUMSUB"}, channels...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) diff --git a/echovault/api_pubsub_test.go b/sugardb/api_pubsub_test.go similarity index 95% rename from echovault/api_pubsub_test.go rename to sugardb/api_pubsub_test.go index 355f245..10abf67 100644 --- a/echovault/api_pubsub_test.go +++ b/sugardb/api_pubsub_test.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "fmt" @@ -22,7 +22,7 @@ import ( ) func Test_Subscribe(t *testing.T) { - server := createEchoVault() + server := createSugarDB() // Subscribe to channels. tag := "tag" @@ -73,8 +73,8 @@ func Test_Subscribe(t *testing.T) { server.Unsubscribe(tag, channels...) } -func TestEchoVault_PSubscribe(t *testing.T) { - server := createEchoVault() +func TestSugarDB_PSubscribe(t *testing.T) { + server := createSugarDB() // Subscribe to channels. tag := "tag" @@ -126,8 +126,8 @@ func TestEchoVault_PSubscribe(t *testing.T) { server.PUnsubscribe(tag, patterns...) } -func TestEchoVault_PubSubChannels(t *testing.T) { - server := createEchoVault() +func TestSugarDB_PubSubChannels(t *testing.T) { + server := createSugarDB() tests := []struct { name string tag string @@ -184,8 +184,8 @@ func TestEchoVault_PubSubChannels(t *testing.T) { } } -func TestEchoVault_PubSubNumPat(t *testing.T) { - server := createEchoVault() +func TestSugarDB_PubSubNumPat(t *testing.T) { + server := createSugarDB() tests := []struct { name string tag string @@ -223,8 +223,8 @@ func TestEchoVault_PubSubNumPat(t *testing.T) { } } -func TestEchoVault_PubSubNumSub(t *testing.T) { - server := createEchoVault() +func TestSugarDB_PubSubNumSub(t *testing.T) { + server := createSugarDB() tests := []struct { name string subscriptions map[string]struct { diff --git a/echovault/api_set.go b/sugardb/api_set.go similarity index 89% rename from echovault/api_set.go rename to sugardb/api_set.go index e31e4e6..346f84b 100644 --- a/echovault/api_set.go +++ b/sugardb/api_set.go @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" "strconv" ) @@ -33,7 +33,7 @@ import ( // Errors: // // "value at is not a set" - when the provided key exists but is not a set. -func (server *EchoVault) SAdd(key string, members ...string) (int, error) { +func (server *SugarDB) SAdd(key string, members ...string) (int, error) { cmd := append([]string{"SADD", key}, members...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -53,7 +53,7 @@ func (server *EchoVault) SAdd(key string, members ...string) (int, error) { // Errors: // // "value at is not a set" - when the provided key exists but is not a set. -func (server *EchoVault) SCard(key string) (int, error) { +func (server *SugarDB) SCard(key string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SCARD", key}), nil, false, true) if err != nil { return 0, err @@ -75,7 +75,7 @@ func (server *EchoVault) SCard(key string) (int, error) { // "value at is not a set" - when the provided key exists but is not a set. // // "key for base set does not exist" - if the first key is not a set. -func (server *EchoVault) SDiff(keys ...string) ([]string, error) { +func (server *SugarDB) SDiff(keys ...string) ([]string, error) { cmd := append([]string{"SDIFF"}, keys...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -88,7 +88,7 @@ func (server *EchoVault) SDiff(keys ...string) ([]string, error) { // at the 'destination' key. // // Returns: an integer representing the cardinality of the new set. -func (server *EchoVault) SDiffStore(destination string, keys ...string) (int, error) { +func (server *SugarDB) SDiffStore(destination string, keys ...string) (int, error) { cmd := append([]string{"SDIFFSTORE", destination}, keys...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -111,7 +111,7 @@ func (server *EchoVault) SDiffStore(destination string, keys ...string) (int, er // "value at is not a set" - when the provided key exists but is not a set. // // "not enough sets in the keys provided" - when only one of the provided keys is a valid set. -func (server *EchoVault) SInter(keys ...string) ([]string, error) { +func (server *SugarDB) SInter(keys ...string) ([]string, error) { cmd := append([]string{"SINTER"}, keys...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -135,7 +135,7 @@ func (server *EchoVault) SInter(keys ...string) ([]string, error) { // "value at is not a set" - when the provided key exists but is not a set. // // "not enough sets in the keys provided" - when only one of the provided keys is a valid set. -func (server *EchoVault) SInterCard(keys []string, limit uint) (int, error) { +func (server *SugarDB) SInterCard(keys []string, limit uint) (int, error) { cmd := append([]string{"SINTERCARD"}, keys...) if limit > 0 { cmd = append(cmd, []string{"LIMIT", strconv.Itoa(int(limit))}...) @@ -149,7 +149,7 @@ func (server *EchoVault) SInterCard(keys []string, limit uint) (int, error) { // SInterStore works the same as SInter but instead of returning the elements in the resulting set, it is stored // at the 'destination' key and the cardinality of the resulting set is returned. -func (server *EchoVault) SInterStore(destination string, keys ...string) (int, error) { +func (server *SugarDB) SInterStore(destination string, keys ...string) (int, error) { cmd := append([]string{"SINTERSTORE", destination}, keys...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -171,7 +171,7 @@ func (server *EchoVault) SInterStore(destination string, keys ...string) (int, e // Errors: // // "value at is not a set" - when the provided key exists but is not a set. -func (server *EchoVault) SisMember(key, member string) (bool, error) { +func (server *SugarDB) SisMember(key, member string) (bool, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SISMEMBER", key, member}), nil, false, true) if err != nil { return false, err @@ -190,7 +190,7 @@ func (server *EchoVault) SisMember(key, member string) (bool, error) { // Errors: // // "value at is not a set" - when the provided key exists but is not a set. -func (server *EchoVault) SMembers(key string) ([]string, error) { +func (server *SugarDB) SMembers(key string) ([]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SMEMBERS", key}), nil, false, true) if err != nil { return nil, err @@ -212,7 +212,7 @@ func (server *EchoVault) SMembers(key string) ([]string, error) { // Errors: // // "value at is not a set" - when the provided key exists but is not a set. -func (server *EchoVault) SMisMember(key string, members ...string) ([]bool, error) { +func (server *SugarDB) SMisMember(key string, members ...string) ([]bool, error) { cmd := append([]string{"SMISMEMBER", key}, members...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -240,7 +240,7 @@ func (server *EchoVault) SMisMember(key string, members ...string) ([]bool, erro // "source is not a set" - when the source key does not hold a set. // // "destination is not a set" - when the destination key does not hold a set. -func (server *EchoVault) SMove(source, destination, member string) (bool, error) { +func (server *SugarDB) SMove(source, destination, member string) (bool, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SMOVE", source, destination, member}), nil, false, true) if err != nil { return false, err @@ -261,7 +261,7 @@ func (server *EchoVault) SMove(source, destination, member string) (bool, error) // Errors: // // "value at is not a set" - when the provided key exists but is not a set. -func (server *EchoVault) SPop(key string, count uint) ([]string, error) { +func (server *SugarDB) SPop(key string, count uint) ([]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SPOP", key, strconv.Itoa(int(count))}), nil, false, true) if err != nil { return nil, err @@ -283,7 +283,7 @@ func (server *EchoVault) SPop(key string, count uint) ([]string, error) { // Errors: // // "value at is not a set" - when the provided key exists but is not a set. -func (server *EchoVault) SRandMember(key string, count int) ([]string, error) { +func (server *SugarDB) SRandMember(key string, count int) ([]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SRANDMEMBER", key, strconv.Itoa(count)}), nil, false, true) if err != nil { return nil, err @@ -304,7 +304,7 @@ func (server *EchoVault) SRandMember(key string, count int) ([]string, error) { // Errors: // // "value at is not a set" - when the provided key exists but is not a set. -func (server *EchoVault) SRem(key string, members ...string) (int, error) { +func (server *SugarDB) SRem(key string, members ...string) (int, error) { cmd := append([]string{"SREM", key}, members...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -325,7 +325,7 @@ func (server *EchoVault) SRem(key string, members ...string) (int, error) { // Errors: // // "value at is not a set" - when the provided key exists but is not a set. -func (server *EchoVault) SUnion(keys ...string) ([]string, error) { +func (server *SugarDB) SUnion(keys ...string) ([]string, error) { cmd := append([]string{"SUNION"}, keys...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -338,7 +338,7 @@ func (server *EchoVault) SUnion(keys ...string) ([]string, error) { // set at the 'destination' key. The return value is an integer representing the cardinality of the new set. // // Returns: an integer representing the cardinality of the new union set. -func (server *EchoVault) SUnionStore(destination string, keys ...string) (int, error) { +func (server *SugarDB) SUnionStore(destination string, keys ...string) (int, error) { cmd := append([]string{"SUNIONSTORE", destination}, keys...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { diff --git a/echovault/api_set_test.go b/sugardb/api_set_test.go similarity index 96% rename from echovault/api_set_test.go rename to sugardb/api_set_test.go index a882671..679907b 100644 --- a/echovault/api_set_test.go +++ b/sugardb/api_set_test.go @@ -12,18 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "context" - "github.com/echovault/echovault/internal/modules/set" + "github.com/echovault/sugardb/internal/modules/set" "reflect" "slices" "testing" ) -func TestEchoVault_SADD(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SADD(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -79,8 +79,8 @@ func TestEchoVault_SADD(t *testing.T) { } } -func TestEchoVault_SCARD(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SCARD(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -132,8 +132,8 @@ func TestEchoVault_SCARD(t *testing.T) { } } -func TestEchoVault_SDIFF(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SDIFF(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -224,8 +224,8 @@ func TestEchoVault_SDIFF(t *testing.T) { } } -func TestEchoVault_SDIFFSTORE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SDIFFSTORE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -317,8 +317,8 @@ func TestEchoVault_SDIFFSTORE(t *testing.T) { } } -func TestEchoVault_SINTER(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SINTER(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -409,8 +409,8 @@ func TestEchoVault_SINTER(t *testing.T) { } } -func TestEchoVault_SINTERCARD(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SINTERCARD(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -512,8 +512,8 @@ func TestEchoVault_SINTERCARD(t *testing.T) { } } -func TestEchoVault_SINTERSTORE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SINTERSTORE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -605,8 +605,8 @@ func TestEchoVault_SINTERSTORE(t *testing.T) { } } -func TestEchoVault_SISMEMBER(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SISMEMBER(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -662,8 +662,8 @@ func TestEchoVault_SISMEMBER(t *testing.T) { } } -func TestEchoVault_SMEMBERS(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SMEMBERS(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -720,8 +720,8 @@ func TestEchoVault_SMEMBERS(t *testing.T) { } } -func TestEchoVault_SMISMEMBER(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SMISMEMBER(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -796,8 +796,8 @@ func TestEchoVault_SMISMEMBER(t *testing.T) { } } -func TestEchoVault_SMOVE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SMOVE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -880,8 +880,8 @@ func TestEchoVault_SMOVE(t *testing.T) { } } -func TestEchoVault_SPOP(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SPOP(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -931,8 +931,8 @@ func TestEchoVault_SPOP(t *testing.T) { } } -func TestEchoVault_SRANDMEMBER(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SRANDMEMBER(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -998,8 +998,8 @@ func TestEchoVault_SRANDMEMBER(t *testing.T) { } } -func TestEchoVault_SREM(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SREM(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1055,8 +1055,8 @@ func TestEchoVault_SREM(t *testing.T) { } } -func TestEchoVault_SUNION(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SUNION(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1140,8 +1140,8 @@ func TestEchoVault_SUNION(t *testing.T) { } } -func TestEchoVault_SUNIONSTORE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SUNIONSTORE(t *testing.T) { + server := createSugarDB() tests := []struct { name string diff --git a/echovault/api_sorted_set.go b/sugardb/api_sorted_set.go similarity index 91% rename from echovault/api_sorted_set.go rename to sugardb/api_sorted_set.go index 0357277..40c150e 100644 --- a/echovault/api_sorted_set.go +++ b/sugardb/api_sorted_set.go @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" "strconv" ) @@ -68,9 +68,9 @@ type ZUnionStoreOptions ZInterOptions // ZMPopOptions allows you to modify the result of the ZMPop command. // -// Min instructs EchoVault to pop the minimum score elements. Min is higher priority than Max. +// Min instructs SugarDB to pop the minimum score elements. Min is higher priority than Max. // -// Max instructs EchoVault to pop the maximum score elements. +// Max instructs SugarDB to pop the maximum score elements. // // Count specifies the number of elements to pop. type ZMPopOptions struct { @@ -139,7 +139,7 @@ func buildMemberScoreMap(arr [][]string, withscores bool) (map[string]float64, e // one member-score pair. // // "value at is not a sorted set" - when the provided key exists but is not a sorted set -func (server *EchoVault) ZAdd(key string, members map[string]float64, options ZAddOptions) (int, error) { +func (server *SugarDB) ZAdd(key string, members map[string]float64, options ZAddOptions) (int, error) { cmd := []string{"ZADD", key} switch { @@ -187,7 +187,7 @@ func (server *EchoVault) ZAdd(key string, members map[string]float64, options ZA // Errors: // // "value at is not a sorted set" - when the provided key exists but is not a sorted set -func (server *EchoVault) ZCard(key string) (int, error) { +func (server *SugarDB) ZCard(key string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ZCARD", key}), nil, false, true) if err != nil { return 0, err @@ -210,7 +210,7 @@ func (server *EchoVault) ZCard(key string) (int, error) { // Errors: // // "value at is not a sorted set" - when the provided key exists but is not a sorted set -func (server *EchoVault) ZCount(key string, min, max float64) (int, error) { +func (server *SugarDB) ZCount(key string, min, max float64) (int, error) { cmd := []string{ "ZCOUNT", key, @@ -239,7 +239,7 @@ func (server *EchoVault) ZCount(key string, min, max float64) (int, error) { // Errors: // // "value at is not a sorted set" - when the provided key exists but is not a sorted set. -func (server *EchoVault) ZDiff(withscores bool, keys ...string) (map[string]float64, error) { +func (server *SugarDB) ZDiff(withscores bool, keys ...string) (map[string]float64, error) { cmd := append([]string{"ZDIFF"}, keys...) if withscores { cmd = append(cmd, "WITHSCORES") @@ -271,7 +271,7 @@ func (server *EchoVault) ZDiff(withscores bool, keys ...string) (map[string]floa // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZDiffStore(destination string, keys ...string) (int, error) { +func (server *SugarDB) ZDiffStore(destination string, keys ...string) (int, error) { cmd := append([]string{"ZDIFFSTORE", destination}, keys...) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -294,7 +294,7 @@ func (server *EchoVault) ZDiffStore(destination string, keys ...string) (int, er // Errors: // // "value at is not a sorted set" - when the provided key exists but is not a sorted set. -func (server *EchoVault) ZInter(keys []string, options ZInterOptions) (map[string]float64, error) { +func (server *SugarDB) ZInter(keys []string, options ZInterOptions) (map[string]float64, error) { cmd := append([]string{"ZINTER"}, keys...) if len(options.Weights) > 0 { @@ -341,7 +341,7 @@ func (server *EchoVault) ZInter(keys []string, options ZInterOptions) (map[strin // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZInterStore(destination string, keys []string, options ZInterStoreOptions) (int, error) { +func (server *SugarDB) ZInterStore(destination string, keys []string, options ZInterStoreOptions) (int, error) { cmd := append([]string{"ZINTERSTORE", destination}, keys...) if len(options.Weights) > 0 { @@ -381,7 +381,7 @@ func (server *EchoVault) ZInterStore(destination string, keys []string, options // Errors: // // "value at is not a sorted set" - when the provided key exists but is not a sorted set. -func (server *EchoVault) ZUnion(keys []string, options ZUnionOptions) (map[string]float64, error) { +func (server *SugarDB) ZUnion(keys []string, options ZUnionOptions) (map[string]float64, error) { cmd := append([]string{"ZUNION"}, keys...) if len(options.Weights) > 0 { @@ -428,7 +428,7 @@ func (server *EchoVault) ZUnion(keys []string, options ZUnionOptions) (map[strin // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZUnionStore(destination string, keys []string, options ZUnionStoreOptions) (int, error) { +func (server *SugarDB) ZUnionStore(destination string, keys []string, options ZUnionStoreOptions) (int, error) { cmd := append([]string{"ZUNIONSTORE", destination}, keys...) if len(options.Weights) > 0 { @@ -470,7 +470,7 @@ func (server *EchoVault) ZUnionStore(destination string, keys []string, options // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZIncrBy(key string, increment float64, member string) (float64, error) { +func (server *SugarDB) ZIncrBy(key string, increment float64, member string) (float64, error) { cmd := []string{"ZINCRBY", key, strconv.FormatFloat(increment, 'f', -1, 64), member} b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -497,7 +497,7 @@ func (server *EchoVault) ZIncrBy(key string, increment float64, member string) ( // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZMPop(keys []string, options ZMPopOptions) ([][]string, error) { +func (server *SugarDB) ZMPop(keys []string, options ZMPopOptions) ([][]string, error) { cmd := append([]string{"ZMPOP"}, keys...) switch { @@ -539,7 +539,7 @@ func (server *EchoVault) ZMPop(keys []string, options ZMPopOptions) ([][]string, // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZMScore(key string, members ...string) ([]interface{}, error) { +func (server *SugarDB) ZMScore(key string, members ...string) ([]interface{}, error) { cmd := []string{"ZMSCORE", key} for _, member := range members { cmd = append(cmd, member) @@ -588,7 +588,7 @@ func (server *EchoVault) ZMScore(key string, members ...string) ([]interface{}, // Errors: // // "value at is not a sorted set" - when the provided key exists but is not a sorted set -func (server *EchoVault) ZLexCount(key, min, max string) (int, error) { +func (server *SugarDB) ZLexCount(key, min, max string) (int, error) { cmd := []string{"ZLEXCOUNT", key, min, max} b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -613,7 +613,7 @@ func (server *EchoVault) ZLexCount(key, min, max string) (int, error) { // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZPopMax(key string, count uint) ([][]string, error) { +func (server *SugarDB) ZPopMax(key string, count uint) ([][]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ZPOPMAX", key, strconv.Itoa(int(count))}), nil, false, true) if err != nil { return nil, err @@ -637,7 +637,7 @@ func (server *EchoVault) ZPopMax(key string, count uint) ([][]string, error) { // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZPopMin(key string, count uint) ([][]string, error) { +func (server *SugarDB) ZPopMin(key string, count uint) ([][]string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ZPOPMIN", key, strconv.Itoa(int(count))}), nil, false, true) if err != nil { return nil, err @@ -666,7 +666,7 @@ func (server *EchoVault) ZPopMin(key string, count uint) ([][]string, error) { // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZRandMember(key string, count int, withscores bool) ([][]string, error) { +func (server *SugarDB) ZRandMember(key string, count int, withscores bool) ([][]string, error) { cmd := []string{"ZRANDMEMBER", key} if count != 0 { cmd = append(cmd, strconv.Itoa(count)) @@ -701,7 +701,7 @@ func (server *EchoVault) ZRandMember(key string, count int, withscores bool) ([] // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZRank(key string, member string, withscores bool) (map[int]float64, error) { +func (server *SugarDB) ZRank(key string, member string, withscores bool) (map[int]float64, error) { cmd := []string{"ZRANK", key, member} if withscores { cmd = append(cmd, "WITHSCORES") @@ -738,7 +738,7 @@ func (server *EchoVault) ZRank(key string, member string, withscores bool) (map[ // ZRevRank works the same as ZRank but derives the member's rank based on ascending order of // the members' scores. -func (server *EchoVault) ZRevRank(key string, member string, withscores bool) (map[int]float64, error) { +func (server *SugarDB) ZRevRank(key string, member string, withscores bool) (map[int]float64, error) { cmd := []string{"ZREVRANK", key, member} if withscores { cmd = append(cmd, "WITHSCORES") @@ -787,7 +787,7 @@ func (server *EchoVault) ZRevRank(key string, member string, withscores bool) (m // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZScore(key string, member string) (interface{}, error) { +func (server *SugarDB) ZScore(key string, member string) (interface{}, error) { cmd := []string{"ZSCORE", key, member} b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { @@ -824,7 +824,7 @@ func (server *EchoVault) ZScore(key string, member string) (interface{}, error) // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZRem(key string, members ...string) (int, error) { +func (server *SugarDB) ZRem(key string, members ...string) (int, error) { cmd := []string{"ZREM", key} for _, member := range members { cmd = append(cmd, member) @@ -851,7 +851,7 @@ func (server *EchoVault) ZRem(key string, members ...string) (int, error) { // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZRemRangeByScore(key string, min float64, max float64) (int, error) { +func (server *SugarDB) ZRemRangeByScore(key string, min float64, max float64) (int, error) { cmd := []string{ "ZREMRANGEBYSCORE", key, @@ -882,7 +882,7 @@ func (server *EchoVault) ZRemRangeByScore(key string, min float64, max float64) // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZRemRangeByLex(key, min, max string) (int, error) { +func (server *SugarDB) ZRemRangeByLex(key, min, max string) (int, error) { b, err := server.handleCommand( server.context, internal.EncodeCommand([]string{"ZREMRANGEBYLEX", key, min, max}), nil, @@ -910,7 +910,7 @@ func (server *EchoVault) ZRemRangeByLex(key, min, max string) (int, error) { // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZRemRangeByRank(key string, min, max int) (int, error) { +func (server *SugarDB) ZRemRangeByRank(key string, min, max int) (int, error) { b, err := server.handleCommand( server.context, internal.EncodeCommand([]string{"ZREMRANGEBYRANK", key, strconv.Itoa(min), strconv.Itoa(max)}), nil, @@ -940,7 +940,7 @@ func (server *EchoVault) ZRemRangeByRank(key string, min, max int) (int, error) // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZRange(key, start, stop string, options ZRangeOptions) (map[string]float64, error) { +func (server *SugarDB) ZRange(key, start, stop string, options ZRangeOptions) (map[string]float64, error) { cmd := []string{"ZRANGE", key, start, stop} switch { @@ -994,7 +994,7 @@ func (server *EchoVault) ZRange(key, start, stop string, options ZRangeOptions) // Errors: // // "value at is not a sorted set" - when a key exists but is not a sorted set. -func (server *EchoVault) ZRangeStore(destination, source, start, stop string, options ZRangeStoreOptions) (int, error) { +func (server *SugarDB) ZRangeStore(destination, source, start, stop string, options ZRangeStoreOptions) (int, error) { cmd := []string{"ZRANGESTORE", destination, source, start, stop} switch { diff --git a/echovault/api_sorted_set_test.go b/sugardb/api_sorted_set_test.go similarity index 98% rename from echovault/api_sorted_set_test.go rename to sugardb/api_sorted_set_test.go index 314e9dc..4eac747 100644 --- a/echovault/api_sorted_set_test.go +++ b/sugardb/api_sorted_set_test.go @@ -12,20 +12,20 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "context" - "github.com/echovault/echovault/internal" - ss "github.com/echovault/echovault/internal/modules/sorted_set" + "github.com/echovault/sugardb/internal" + ss "github.com/echovault/sugardb/internal/modules/sorted_set" "math" "reflect" "strconv" "testing" ) -func TestEchoVault_ZADD(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZADD(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -248,8 +248,8 @@ func TestEchoVault_ZADD(t *testing.T) { } } -func TestEchoVault_ZCARD(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZCARD(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -309,8 +309,8 @@ func TestEchoVault_ZCARD(t *testing.T) { } } -func TestEchoVault_ZCOUNT(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZCOUNT(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -408,8 +408,8 @@ func TestEchoVault_ZCOUNT(t *testing.T) { } } -func TestEchoVault_ZDIFF(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZDIFF(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -558,8 +558,8 @@ func TestEchoVault_ZDIFF(t *testing.T) { } } -func TestEchoVault_ZDIFFSTORE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZDIFFSTORE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -677,8 +677,8 @@ func TestEchoVault_ZDIFFSTORE(t *testing.T) { } } -func TestEchoVault_ZINCRBY(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZINCRBY(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -825,8 +825,8 @@ func TestEchoVault_ZINCRBY(t *testing.T) { } } -func TestEchoVault_ZINTER(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZINTER(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1136,8 +1136,8 @@ func TestEchoVault_ZINTER(t *testing.T) { } } -func TestEchoVault_ZINTERSTORE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZINTERSTORE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1461,8 +1461,8 @@ func TestEchoVault_ZINTERSTORE(t *testing.T) { } } -func TestEchoVault_ZLEXCOUNT(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZLEXCOUNT(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1552,8 +1552,8 @@ func TestEchoVault_ZLEXCOUNT(t *testing.T) { } } -func TestEchoVault_ZMPOP(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZMPOP(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1706,8 +1706,8 @@ func TestEchoVault_ZMPOP(t *testing.T) { } } -func TestEchoVault_ZMSCORE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZMSCORE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1785,8 +1785,8 @@ func TestEchoVault_ZMSCORE(t *testing.T) { } } -func TestEchoVault_ZPOP(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZPOP(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1891,8 +1891,8 @@ func TestEchoVault_ZPOP(t *testing.T) { } } -func TestEchoVault_ZRANDMEMBER(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZRANDMEMBER(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -1965,8 +1965,8 @@ func TestEchoVault_ZRANDMEMBER(t *testing.T) { } } -func TestEchoVault_ZRANGE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZRANGE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -2128,8 +2128,8 @@ func TestEchoVault_ZRANGE(t *testing.T) { } } -func TestEchoVault_ZRANGESTORE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZRANGESTORE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -2340,8 +2340,8 @@ func TestEchoVault_ZRANGESTORE(t *testing.T) { } } -func TestEchoVault_ZRANK(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZRANK(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -2437,8 +2437,8 @@ func TestEchoVault_ZRANK(t *testing.T) { } } -func TestEchoVault_ZREM(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZREM(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -2506,8 +2506,8 @@ func TestEchoVault_ZREM(t *testing.T) { } } -func TestEchoVault_ZREMRANGEBYSCORE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZREMRANGEBYSCORE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -2576,8 +2576,8 @@ func TestEchoVault_ZREMRANGEBYSCORE(t *testing.T) { } } -func TestEchoVault_ZSCORE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZSCORE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -2654,8 +2654,8 @@ func TestEchoVault_ZSCORE(t *testing.T) { } } -func TestEchoVault_ZUNION(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZUNION(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -2990,8 +2990,8 @@ func TestEchoVault_ZUNION(t *testing.T) { } } -func TestEchoVault_ZUNIONSTORE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZUNIONSTORE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -3300,8 +3300,8 @@ func TestEchoVault_ZUNIONSTORE(t *testing.T) { } } -func TestEchoVault_ZRevRank(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZRevRank(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -3397,8 +3397,8 @@ func TestEchoVault_ZRevRank(t *testing.T) { } } -func TestEchoVault_ZRemRangeByLex(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZRemRangeByLex(t *testing.T) { + server := createSugarDB() tests := []struct { name string key string @@ -3478,8 +3478,8 @@ func TestEchoVault_ZRemRangeByLex(t *testing.T) { } } -func TestEchoVault_ZRemRangeByRank(t *testing.T) { - server := createEchoVault() +func TestSugarDB_ZRemRangeByRank(t *testing.T) { + server := createSugarDB() tests := []struct { name string key string diff --git a/echovault/api_string.go b/sugardb/api_string.go similarity index 87% rename from echovault/api_string.go rename to sugardb/api_string.go index 2aaa398..0c5d082 100644 --- a/echovault/api_string.go +++ b/sugardb/api_string.go @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "strconv" - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" ) // SetRange replaces a portion of the string at the provided key starting at the offset with a new string. @@ -28,7 +28,7 @@ import ( // Errors: // // - "value at key is not a string" when the key provided does not hold a string. -func (server *EchoVault) SetRange(key string, offset int, new string) (int, error) { +func (server *SugarDB) SetRange(key string, offset int, new string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SETRANGE", key, strconv.Itoa(offset), new}), nil, false, true) if err != nil { return 0, err @@ -43,7 +43,7 @@ func (server *EchoVault) SetRange(key string, offset int, new string) (int, erro // Errors: // // - "value at key is not a string" - when the value at the keys is not a string. -func (server *EchoVault) StrLen(key string) (int, error) { +func (server *SugarDB) StrLen(key string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"STRLEN", key}), nil, false, true) if err != nil { return 0, err @@ -61,7 +61,7 @@ func (server *EchoVault) StrLen(key string) (int, error) { // - "key does not exist" - when the key does not exist. // // - "value at key is not a string" - when the value at the keys is not a string. -func (server *EchoVault) SubStr(key string, start, end int) (string, error) { +func (server *SugarDB) SubStr(key string, start, end int) (string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SUBSTR", key, strconv.Itoa(start), strconv.Itoa(end)}), nil, false, true) if err != nil { return "", err @@ -70,7 +70,7 @@ func (server *EchoVault) SubStr(key string, start, end int) (string, error) { } // GetRange works the same as SubStr. -func (server *EchoVault) GetRange(key string, start, end int) (string, error) { +func (server *SugarDB) GetRange(key string, start, end int) (string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"GETRANGE", key, strconv.Itoa(start), strconv.Itoa(end)}), nil, false, true) if err != nil { return "", err @@ -86,7 +86,7 @@ func (server *EchoVault) GetRange(key string, start, end int) (string, error) { // Errors: // // - "value at key is not a string" - when the value at the keys is not a string. -func (server *EchoVault) Append(key string, value string) (int, error) { +func (server *SugarDB) Append(key string, value string) (int, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"APPEND", key, value}), nil, false, true) if err != nil { return 0, err diff --git a/echovault/api_string_test.go b/sugardb/api_string_test.go similarity index 96% rename from echovault/api_string_test.go rename to sugardb/api_string_test.go index 2c21972..6888fad 100644 --- a/echovault/api_string_test.go +++ b/sugardb/api_string_test.go @@ -12,15 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "context" "testing" ) -func TestEchoVault_SUBSTR(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SUBSTR(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -178,8 +178,8 @@ func TestEchoVault_SUBSTR(t *testing.T) { } } -func TestEchoVault_SETRANGE(t *testing.T) { - server := createEchoVault() +func TestSugarDB_SETRANGE(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -266,8 +266,8 @@ func TestEchoVault_SETRANGE(t *testing.T) { } } -func TestEchoVault_STRLEN(t *testing.T) { - server := createEchoVault() +func TestSugarDB_STRLEN(t *testing.T) { + server := createSugarDB() tests := []struct { name string @@ -312,8 +312,8 @@ func TestEchoVault_STRLEN(t *testing.T) { } } -func TestEchoVault_APPEND(t *testing.T) { - server := createEchoVault() +func TestSugarDB_APPEND(t *testing.T) { + server := createSugarDB() tests := []struct { name string presetValue interface{} diff --git a/echovault/cluster.go b/sugardb/cluster.go similarity index 89% rename from echovault/cluster.go rename to sugardb/cluster.go index d1c8ca2..9ec4f02 100644 --- a/echovault/cluster.go +++ b/sugardb/cluster.go @@ -12,21 +12,21 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "context" "encoding/json" "fmt" - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" "time" ) -func (server *EchoVault) isInCluster() bool { +func (server *SugarDB) isInCluster() bool { return server.config.BootstrapCluster || server.config.JoinAddr != "" } -func (server *EchoVault) raftApplyDeleteKey(ctx context.Context, key string) error { +func (server *SugarDB) raftApplyDeleteKey(ctx context.Context, key string) error { serverId, _ := ctx.Value(internal.ContextServerID("ServerID")).(string) protocol, _ := ctx.Value("Protocol").(int) database, _ := ctx.Value("Database").(int) @@ -64,7 +64,7 @@ func (server *EchoVault) raftApplyDeleteKey(ctx context.Context, key string) err return nil } -func (server *EchoVault) raftApplyCommand(ctx context.Context, cmd []string) ([]byte, error) { +func (server *SugarDB) raftApplyCommand(ctx context.Context, cmd []string) ([]byte, error) { serverId, _ := ctx.Value(internal.ContextServerID("ServerID")).(string) connectionId, _ := ctx.Value(internal.ContextConnID("ConnectionID")).(string) protocol, _ := ctx.Value("Protocol").(int) diff --git a/sugardb/config.go b/sugardb/config.go new file mode 100644 index 0000000..ba99d8f --- /dev/null +++ b/sugardb/config.go @@ -0,0 +1,331 @@ +// Copyright 2024 Kelvin Clement Mwinuka +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package sugardb + +import ( + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" + "time" +) + +// DefaultConfig returns the default configuration. +// This should be used when using SugarDB as an embedded library. +func DefaultConfig() config.Config { + return config.DefaultConfig() +} + +func (server *SugarDB) GetServerInfo() internal.ServerInfo { + return internal.ServerInfo{ + Server: "sugardb", + Version: constants.Version, + Id: server.config.ServerID, + Mode: func() string { + if server.isInCluster() { + return "cluster" + } + return "standalone" + }(), + Role: func() string { + if !server.isInCluster() { + return "master" + } + if server.raft.IsRaftLeader() { + return "master" + } + return "replica" + }(), + Modules: server.ListModules(), + } +} + +// WithTLS is an option to the NewSugarDB function that allows you to pass a +// custom TLS to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithTLS(b ...bool) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + if len(b) > 0 { + sugardb.config.TLS = b[0] + } else { + sugardb.config.TLS = true + } + } +} + +// WithMTLS is an option to the NewSugarDB function that allows you to pass a +// custom MTLS to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithMTLS(b ...bool) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + if len(b) > 0 { + sugardb.config.MTLS = b[0] + } else { + sugardb.config.MTLS = true + } + } +} + +// CertKeyPair defines the paths to the cert and key pair files respectively. +type CertKeyPair struct { + Cert string + Key string +} + +// WithCertKeyPairs is an option to the NewSugarDB function that allows you to pass a +// custom CertKeyPairs to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithCertKeyPairs(certKeyPairs []CertKeyPair) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + for _, pair := range certKeyPairs { + sugardb.config.CertKeyPairs = append(sugardb.config.CertKeyPairs, []string{pair.Cert, pair.Key}) + } + } +} + +// WithClientCAs is an option to the NewSugarDB function that allows you to pass a +// custom ClientCAs to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithClientCAs(clientCAs []string) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.ClientCAs = clientCAs + } +} + +// WithPort is an option to the NewSugarDB function that allows you to pass a +// custom Port to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithPort(port uint16) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.Port = port + } +} + +// WithServerID is an option to the NewSugarDB function that allows you to pass a +// custom ServerID to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithServerID(serverID string) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.ServerID = serverID + } +} + +// WithJoinAddr is an option to the NewSugarDB function that allows you to pass a +// custom JoinAddr to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithJoinAddr(joinAddr string) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.JoinAddr = joinAddr + } +} + +// WithBindAddr is an option to the NewSugarDB function that allows you to pass a +// custom BindAddr to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithBindAddr(bindAddr string) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.BindAddr = bindAddr + } +} + +// WithDataDir is an option to the NewSugarDB function that allows you to pass a +// custom DataDir to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithDataDir(dataDir string) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.DataDir = dataDir + } +} + +// WithBootstrapCluster is an option to the NewSugarDB function that allows you to pass a +// custom BootstrapCluster to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithBootstrapCluster(b ...bool) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + if len(b) > 0 { + sugardb.config.BootstrapCluster = b[0] + } else { + sugardb.config.BootstrapCluster = true + } + } +} + +// WithAclConfig is an option to the NewSugarDB function that allows you to pass a +// custom AclConfig to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithAclConfig(aclConfig string) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.AclConfig = aclConfig + } +} + +// WithForwardCommand is an option to the NewSugarDB function that allows you to pass a +// custom ForwardCommand to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithForwardCommand(b ...bool) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + if len(b) > 0 { + sugardb.config.ForwardCommand = b[0] + } else { + sugardb.config.ForwardCommand = true + } + } +} + +// WithRequirePass is an option to the NewSugarDB function that allows you to pass a +// custom RequirePass to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithRequirePass(b ...bool) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + if len(b) > 0 { + sugardb.config.RequirePass = b[0] + } else { + sugardb.config.RequirePass = true + } + } +} + +// WithPassword is an option to the NewSugarDB function that allows you to pass a +// custom Password to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithPassword(password string) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.Password = password + } +} + +// WithSnapShotThreshold is an option to the NewSugarDB function that allows you to pass a +// custom SnapShotThreshold to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithSnapShotThreshold(snapShotThreshold uint64) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.SnapShotThreshold = snapShotThreshold + } +} + +// WithSnapshotInterval is an option to the NewSugarDB function that allows you to pass a +// custom SnapshotInterval to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithSnapshotInterval(snapshotInterval time.Duration) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.SnapshotInterval = snapshotInterval + } +} + +// WithRestoreSnapshot is an option to the NewSugarDB function that allows you to pass a +// custom RestoreSnapshot to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithRestoreSnapshot(b ...bool) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + if len(b) > 0 { + sugardb.config.RestoreSnapshot = b[0] + } else { + sugardb.config.RestoreSnapshot = true + } + } +} + +// WithRestoreAOF is an option to the NewSugarDB function that allows you to pass a +// custom RestoreAOF to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithRestoreAOF(b ...bool) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + if len(b) > 0 { + sugardb.config.RestoreAOF = b[0] + } else { + sugardb.config.RestoreAOF = true + } + } +} + +// WithAOFSyncStrategy is an option to the NewSugarDB function that allows you to pass a +// custom AOFSyncStrategy to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithAOFSyncStrategy(aOFSyncStrategy string) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.AOFSyncStrategy = aOFSyncStrategy + } +} + +// WithMaxMemory is an option to the NewSugarDB function that allows you to pass a +// custom MaxMemory to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithMaxMemory(maxMemory uint64) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.MaxMemory = maxMemory + } +} + +// WithEvictionPolicy is an option to the NewSugarDB function that allows you to pass a +// custom EvictionPolicy to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithEvictionPolicy(evictionPolicy string) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.EvictionPolicy = evictionPolicy + } +} + +// WithEvictionSample is an option to the NewSugarDB function that allows you to pass a +// custom EvictionSample to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithEvictionSample(evictionSample uint) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.EvictionSample = evictionSample + } +} + +// WithEvictionInterval is an option to the NewSugarDB function that allows you to pass a +// custom EvictionInterval to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithEvictionInterval(evictionInterval time.Duration) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.EvictionInterval = evictionInterval + } +} + +// WithModules is an option to the NewSugarDB function that allows you to pass a +// custom Modules to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithModules(modules []string) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.Modules = modules + } +} + +// WithDiscoveryPort is an option to the NewSugarDB function that allows you to pass a +// custom DiscoveryPort to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithDiscoveryPort(discoveryPort uint16) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.DiscoveryPort = discoveryPort + } +} + +// WithRaftBindAddr is an option to the NewSugarDB function that allows you to pass a +// custom RaftBindAddr to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithRaftBindAddr(raftBindAddr string) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.RaftBindAddr = raftBindAddr + } +} + +// WithRaftBindPort is an option to the NewSugarDB function that allows you to pass a +// custom RaftBindPort to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithRaftBindPort(raftBindPort uint16) func(sugardb *SugarDB) { + return func(sugardb *SugarDB) { + sugardb.config.RaftBindPort = raftBindPort + } +} diff --git a/echovault/keyspace.go b/sugardb/keyspace.go similarity index 93% rename from echovault/keyspace.go rename to sugardb/keyspace.go index 6ee3e5a..e214130 100644 --- a/echovault/keyspace.go +++ b/sugardb/keyspace.go @@ -12,16 +12,16 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "container/heap" "context" "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/constants" - "github.com/echovault/echovault/internal/eviction" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/internal/eviction" "log" "math/rand" "runtime" @@ -35,7 +35,7 @@ import ( // It also swaps every TCP client connection from database2 over to database1. // This only affects TCP connections, it does not swap the logical database currently // being used by the embedded API. -func (server *EchoVault) SwapDBs(database1, database2 int) { +func (server *SugarDB) SwapDBs(database1, database2 int) { // If the databases are the same, skip the swap. if database1 == database2 { return @@ -75,7 +75,7 @@ func (server *EchoVault) SwapDBs(database1, database2 int) { // Flush flushes all the data from the database at the specified index. // When -1 is passed, all the logical databases are cleared. -func (server *EchoVault) Flush(database int) { +func (server *SugarDB) Flush(database int) { server.storeLock.Lock() defer server.storeLock.Unlock() @@ -114,7 +114,7 @@ func (server *EchoVault) Flush(database int) { server.lruCache.cache[database].Mutex.Unlock() } -func (server *EchoVault) keysExist(ctx context.Context, keys []string) map[string]bool { +func (server *SugarDB) keysExist(ctx context.Context, keys []string) map[string]bool { server.storeLock.RLock() defer server.storeLock.RUnlock() @@ -130,7 +130,7 @@ func (server *EchoVault) keysExist(ctx context.Context, keys []string) map[strin return exists } -func (server *EchoVault) getExpiry(ctx context.Context, key string) time.Time { +func (server *SugarDB) getExpiry(ctx context.Context, key string) time.Time { server.storeLock.RLock() defer server.storeLock.RUnlock() @@ -144,7 +144,7 @@ func (server *EchoVault) getExpiry(ctx context.Context, key string) time.Time { return entry.ExpireAt } -func (server *EchoVault) getValues(ctx context.Context, keys []string) map[string]interface{} { +func (server *SugarDB) getValues(ctx context.Context, keys []string) map[string]interface{} { server.storeLock.Lock() defer server.storeLock.Unlock() @@ -195,7 +195,7 @@ func (server *EchoVault) getValues(ctx context.Context, keys []string) map[strin return values } -func (server *EchoVault) setValues(ctx context.Context, entries map[string]interface{}) error { +func (server *SugarDB) setValues(ctx context.Context, entries map[string]interface{}) error { server.storeLock.Lock() defer server.storeLock.Unlock() @@ -237,7 +237,7 @@ func (server *EchoVault) setValues(ctx context.Context, entries map[string]inter return nil } -func (server *EchoVault) setExpiry(ctx context.Context, key string, expireAt time.Time, touch bool) { +func (server *SugarDB) setExpiry(ctx context.Context, key string, expireAt time.Time, touch bool) { server.storeLock.Lock() defer server.storeLock.Unlock() @@ -266,7 +266,7 @@ func (server *EchoVault) setExpiry(ctx context.Context, key string, expireAt tim } } -func (server *EchoVault) deleteKey(ctx context.Context, key string) error { +func (server *SugarDB) deleteKey(ctx context.Context, key string) error { database := ctx.Value("Database").(int) // Delete the key from keyLocks and store. @@ -292,7 +292,7 @@ func (server *EchoVault) deleteKey(ctx context.Context, key string) error { return nil } -func (server *EchoVault) createDatabase(database int) { +func (server *SugarDB) createDatabase(database int) { // Create database store. server.store[database] = make(map[string]internal.KeyData) @@ -312,7 +312,7 @@ func (server *EchoVault) createDatabase(database int) { server.lruCache.cache[database] = eviction.NewCacheLRU() } -func (server *EchoVault) getState() map[int]map[string]interface{} { +func (server *SugarDB) getState() map[int]map[string]interface{} { // Wait unit there's no state mutation or copy in progress before starting a new copy process. for { if !server.stateCopyInProgress.Load() && !server.stateMutationInProgress.Load() { @@ -333,7 +333,7 @@ func (server *EchoVault) getState() map[int]map[string]interface{} { // updateKeysInCache updates either the key access count or the most recent access time in the cache // depending on whether an LFU or LRU strategy was used. -func (server *EchoVault) updateKeysInCache(ctx context.Context, keys []string) (int64, error) { +func (server *SugarDB) updateKeysInCache(ctx context.Context, keys []string) (int64, error) { database := ctx.Value("Database").(int) var touchCounter int64 @@ -411,7 +411,7 @@ func (server *EchoVault) updateKeysInCache(ctx context.Context, keys []string) ( } // adjustMemoryUsage should only be called from standalone echovault or from raft cluster leader. -func (server *EchoVault) adjustMemoryUsage(ctx context.Context) error { +func (server *SugarDB) adjustMemoryUsage(ctx context.Context) error { // If max memory is 0, there's no need to adjust memory usage. if server.config.MaxMemory == 0 { return nil @@ -583,7 +583,7 @@ func (server *EchoVault) adjustMemoryUsage(ctx context.Context) error { // This function will sample 20 keys from the list of keys with an associated TTL, // if the key is expired, it will be evicted. // This function is only executed in standalone mode or by the raft cluster leader. -func (server *EchoVault) evictKeysWithExpiredTTL(ctx context.Context) error { +func (server *SugarDB) evictKeysWithExpiredTTL(ctx context.Context) error { // Only execute this if we're in standalone mode, or raft cluster leader. if server.isInCluster() && !server.raft.IsRaftLeader() { return nil @@ -653,7 +653,7 @@ func (server *EchoVault) evictKeysWithExpiredTTL(ctx context.Context) error { return nil } -func (server *EchoVault) randomKey(ctx context.Context) string { +func (server *SugarDB) randomKey(ctx context.Context) string { server.storeLock.RLock() defer server.storeLock.RUnlock() @@ -681,7 +681,7 @@ func (server *EchoVault) randomKey(ctx context.Context) string { return randkey } -func (server *EchoVault) getObjectFreq(ctx context.Context, key string) (int, error) { +func (server *SugarDB) getObjectFreq(ctx context.Context, key string) (int, error) { database := ctx.Value("Database").(int) var freq int @@ -701,7 +701,7 @@ func (server *EchoVault) getObjectFreq(ctx context.Context, key string) (int, er return freq, nil } -func (server *EchoVault) getObjectIdleTime(ctx context.Context, key string) (float64, error) { +func (server *SugarDB) getObjectIdleTime(ctx context.Context, key string) (float64, error) { database := ctx.Value("Database").(int) var accessTime int64 diff --git a/echovault/modules.go b/sugardb/modules.go similarity index 89% rename from echovault/modules.go rename to sugardb/modules.go index 1287d67..08f68be 100644 --- a/echovault/modules.go +++ b/sugardb/modules.go @@ -12,21 +12,21 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "context" "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/clock" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/clock" + "github.com/echovault/sugardb/internal/constants" "io" "net" "strings" ) -func (server *EchoVault) getCommand(cmd string) (internal.Command, error) { +func (server *SugarDB) getCommand(cmd string) (internal.Command, error) { server.commandsRWMut.RLock() defer server.commandsRWMut.RUnlock() for _, command := range server.commands { @@ -37,7 +37,7 @@ func (server *EchoVault) getCommand(cmd string) (internal.Command, error) { return internal.Command{}, fmt.Errorf("command %s not supported", cmd) } -func (server *EchoVault) getHandlerFuncParams(ctx context.Context, cmd []string, conn *net.Conn) internal.HandlerFuncParams { +func (server *SugarDB) getHandlerFuncParams(ctx context.Context, cmd []string, conn *net.Conn) internal.HandlerFuncParams { return internal.HandlerFuncParams{ Context: ctx, Command: cmd, @@ -103,7 +103,7 @@ func (server *EchoVault) getHandlerFuncParams(ctx context.Context, cmd []string, } } -func (server *EchoVault) handleCommand(ctx context.Context, message []byte, conn *net.Conn, replay bool, embedded bool) ([]byte, error) { +func (server *SugarDB) handleCommand(ctx context.Context, message []byte, conn *net.Conn, replay bool, embedded bool) ([]byte, error) { // Prepare context before processing the command. server.connInfo.mut.RLock() if embedded && !replay { @@ -207,18 +207,18 @@ func (server *EchoVault) handleCommand(ctx context.Context, message []byte, conn return nil, errors.New("not cluster leader, cannot carry out command") } -func (server *EchoVault) getCommands() []internal.Command { +func (server *SugarDB) getCommands() []internal.Command { return server.commands } -func (server *EchoVault) getACL() interface{} { +func (server *SugarDB) getACL() interface{} { return server.acl } -func (server *EchoVault) getPubSub() interface{} { +func (server *SugarDB) getPubSub() interface{} { return server.pubSub } -func (server *EchoVault) getClock() clock.Clock { +func (server *SugarDB) getClock() clock.Clock { return server.clock } diff --git a/echovault/plugin.go b/sugardb/plugin.go similarity index 94% rename from echovault/plugin.go rename to sugardb/plugin.go index 6ec309b..698dd93 100644 --- a/echovault/plugin.go +++ b/sugardb/plugin.go @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "context" "errors" "fmt" - "github.com/echovault/echovault/internal" + "github.com/echovault/sugardb/internal" "io/fs" "os" "plugin" @@ -26,7 +26,7 @@ import ( "strings" ) -// LoadModule loads an external module into EchoVault ar runtime. +// LoadModule loads an external module into SugarDB ar runtime. // // Parameters: // @@ -34,7 +34,7 @@ import ( // // `args` - ...string - A list of args that will be passed unmodified to the plugins command's // KeyExtractionFunc and HandlerFunc -func (server *EchoVault) LoadModule(path string, args ...string) error { +func (server *SugarDB) LoadModule(path string, args ...string) error { server.commandsRWMut.Lock() defer server.commandsRWMut.Unlock() @@ -162,7 +162,7 @@ func (server *EchoVault) LoadModule(path string, args ...string) error { // Parameters: // // `module` - string - module name as displayed by the ListModules method. -func (server *EchoVault) UnloadModule(module string) { +func (server *SugarDB) UnloadModule(module string) { server.commandsRWMut.Lock() defer server.commandsRWMut.Unlock() server.commands = slices.DeleteFunc(server.commands, func(command internal.Command) bool { @@ -173,7 +173,7 @@ func (server *EchoVault) UnloadModule(module string) { // ListModules lists the currently loaded modules // // Returns: a string slice representing all the currently loaded modules. -func (server *EchoVault) ListModules() []string { +func (server *SugarDB) ListModules() []string { server.commandsRWMut.RLock() defer server.commandsRWMut.RUnlock() var modules []string diff --git a/echovault/echovault.go b/sugardb/sugardb.go similarity index 70% rename from echovault/echovault.go rename to sugardb/sugardb.go index 7886de9..770a520 100644 --- a/echovault/echovault.go +++ b/sugardb/sugardb.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "context" @@ -20,25 +20,25 @@ import ( "crypto/x509" "errors" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/aof" - "github.com/echovault/echovault/internal/clock" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" - "github.com/echovault/echovault/internal/eviction" - "github.com/echovault/echovault/internal/memberlist" - "github.com/echovault/echovault/internal/modules/acl" - "github.com/echovault/echovault/internal/modules/admin" - "github.com/echovault/echovault/internal/modules/connection" - "github.com/echovault/echovault/internal/modules/generic" - "github.com/echovault/echovault/internal/modules/hash" - "github.com/echovault/echovault/internal/modules/list" - "github.com/echovault/echovault/internal/modules/pubsub" - "github.com/echovault/echovault/internal/modules/set" - "github.com/echovault/echovault/internal/modules/sorted_set" - str "github.com/echovault/echovault/internal/modules/string" - "github.com/echovault/echovault/internal/raft" - "github.com/echovault/echovault/internal/snapshot" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/aof" + "github.com/echovault/sugardb/internal/clock" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" + "github.com/echovault/sugardb/internal/eviction" + "github.com/echovault/sugardb/internal/memberlist" + "github.com/echovault/sugardb/internal/modules/acl" + "github.com/echovault/sugardb/internal/modules/admin" + "github.com/echovault/sugardb/internal/modules/connection" + "github.com/echovault/sugardb/internal/modules/generic" + "github.com/echovault/sugardb/internal/modules/hash" + "github.com/echovault/sugardb/internal/modules/list" + "github.com/echovault/sugardb/internal/modules/pubsub" + "github.com/echovault/sugardb/internal/modules/set" + "github.com/echovault/sugardb/internal/modules/sorted_set" + str "github.com/echovault/sugardb/internal/modules/string" + "github.com/echovault/sugardb/internal/raft" + "github.com/echovault/sugardb/internal/snapshot" "io" "log" "net" @@ -48,7 +48,7 @@ import ( "time" ) -type EchoVault struct { +type SugarDB struct { // clock is an implementation of a time interface that allows mocking of time functions during testing. clock clock.Clock @@ -122,28 +122,28 @@ type EchoVault struct { stopTTL chan struct{} // Channel that signals the TTL sampling goroutine to stop execution. } -// WithContext is an options that for the NewEchoVault function that allows you to -// configure a custom context object to be used in EchoVault. -// If you don't provide this option, EchoVault will create its own internal context object. -func WithContext(ctx context.Context) func(echovault *EchoVault) { - return func(echovault *EchoVault) { +// WithContext is an options that for the NewSugarDB function that allows you to +// configure a custom context object to be used in SugarDB. +// If you don't provide this option, SugarDB will create its own internal context object. +func WithContext(ctx context.Context) func(echovault *SugarDB) { + return func(echovault *SugarDB) { echovault.context = ctx } } -// WithConfig is an option for the NewEchoVault function that allows you to pass a -// custom configuration to EchoVault. -// If not specified, EchoVault will use the default configuration from config.DefaultConfig(). -func WithConfig(config config.Config) func(echovault *EchoVault) { - return func(echovault *EchoVault) { +// WithConfig is an option for the NewSugarDB function that allows you to pass a +// custom configuration to SugarDB. +// If not specified, SugarDB will use the default configuration from config.DefaultConfig(). +func WithConfig(config config.Config) func(echovault *SugarDB) { + return func(echovault *SugarDB) { echovault.config = config } } -// NewEchoVault creates a new EchoVault instance. +// NewSugarDB creates a new SugarDB instance. // This functions accepts the WithContext, WithConfig and WithCommands options. -func NewEchoVault(options ...func(echovault *EchoVault)) (*EchoVault, error) { - echovault := &EchoVault{ +func NewSugarDB(options ...func(sugarDB *SugarDB)) (*SugarDB, error) { + sugarDB := &SugarDB{ clock: clock.NewClock(), context: context.Background(), config: config.DefaultConfig(), @@ -190,17 +190,17 @@ func NewEchoVault(options ...func(echovault *EchoVault)) (*EchoVault, error) { } for _, option := range options { - option(echovault) + option(sugarDB) } - echovault.context = context.WithValue( - echovault.context, "ServerID", - internal.ContextServerID(echovault.config.ServerID), + sugarDB.context = context.WithValue( + sugarDB.context, "ServerID", + internal.ContextServerID(sugarDB.config.ServerID), ) // Load .so modules from config - for _, path := range echovault.config.Modules { - if err := echovault.LoadModule(path); err != nil { + for _, path := range sugarDB.config.Modules { + if err := sugarDB.LoadModule(path); err != nil { log.Printf("%s %v\n", path, err) continue } @@ -208,29 +208,29 @@ func NewEchoVault(options ...func(echovault *EchoVault)) (*EchoVault, error) { } // Set up ACL module - echovault.acl = acl.NewACL(echovault.config) + sugarDB.acl = acl.NewACL(sugarDB.config) // Set up Pub/Sub module - echovault.pubSub = pubsub.NewPubSub() + sugarDB.pubSub = pubsub.NewPubSub() - if echovault.isInCluster() { - echovault.raft = raft.NewRaft(raft.Opts{ - Config: echovault.config, - GetCommand: echovault.getCommand, - SetValues: echovault.setValues, - SetExpiry: echovault.setExpiry, - StartSnapshot: echovault.startSnapshot, - FinishSnapshot: echovault.finishSnapshot, - SetLatestSnapshotTime: echovault.setLatestSnapshot, - GetHandlerFuncParams: echovault.getHandlerFuncParams, + if sugarDB.isInCluster() { + sugarDB.raft = raft.NewRaft(raft.Opts{ + Config: sugarDB.config, + GetCommand: sugarDB.getCommand, + SetValues: sugarDB.setValues, + SetExpiry: sugarDB.setExpiry, + StartSnapshot: sugarDB.startSnapshot, + FinishSnapshot: sugarDB.finishSnapshot, + SetLatestSnapshotTime: sugarDB.setLatestSnapshot, + GetHandlerFuncParams: sugarDB.getHandlerFuncParams, DeleteKey: func(ctx context.Context, key string) error { - echovault.storeLock.Lock() - defer echovault.storeLock.Unlock() - return echovault.deleteKey(ctx, key) + sugarDB.storeLock.Lock() + defer sugarDB.storeLock.Unlock() + return sugarDB.deleteKey(ctx, key) }, GetState: func() map[int]map[string]internal.KeyData { state := make(map[int]map[string]internal.KeyData) - for database, store := range echovault.getState() { + for database, store := range sugarDB.getState() { for k, v := range store { if data, ok := v.(internal.KeyData); ok { state[database][k] = data @@ -240,29 +240,29 @@ func NewEchoVault(options ...func(echovault *EchoVault)) (*EchoVault, error) { return state }, }) - echovault.memberList = memberlist.NewMemberList(memberlist.Opts{ - Config: echovault.config, - HasJoinedCluster: echovault.raft.HasJoinedCluster, - AddVoter: echovault.raft.AddVoter, - RemoveRaftServer: echovault.raft.RemoveServer, - IsRaftLeader: echovault.raft.IsRaftLeader, - ApplyMutate: echovault.raftApplyCommand, - ApplyDeleteKey: echovault.raftApplyDeleteKey, + sugarDB.memberList = memberlist.NewMemberList(memberlist.Opts{ + Config: sugarDB.config, + HasJoinedCluster: sugarDB.raft.HasJoinedCluster, + AddVoter: sugarDB.raft.AddVoter, + RemoveRaftServer: sugarDB.raft.RemoveServer, + IsRaftLeader: sugarDB.raft.IsRaftLeader, + ApplyMutate: sugarDB.raftApplyCommand, + ApplyDeleteKey: sugarDB.raftApplyDeleteKey, }) } else { // Set up standalone snapshot engine - echovault.snapshotEngine = snapshot.NewSnapshotEngine( - snapshot.WithClock(echovault.clock), - snapshot.WithDirectory(echovault.config.DataDir), - snapshot.WithThreshold(echovault.config.SnapShotThreshold), - snapshot.WithInterval(echovault.config.SnapshotInterval), - snapshot.WithStartSnapshotFunc(echovault.startSnapshot), - snapshot.WithFinishSnapshotFunc(echovault.finishSnapshot), - snapshot.WithSetLatestSnapshotTimeFunc(echovault.setLatestSnapshot), - snapshot.WithGetLatestSnapshotTimeFunc(echovault.getLatestSnapshotTime), + sugarDB.snapshotEngine = snapshot.NewSnapshotEngine( + snapshot.WithClock(sugarDB.clock), + snapshot.WithDirectory(sugarDB.config.DataDir), + snapshot.WithThreshold(sugarDB.config.SnapShotThreshold), + snapshot.WithInterval(sugarDB.config.SnapshotInterval), + snapshot.WithStartSnapshotFunc(sugarDB.startSnapshot), + snapshot.WithFinishSnapshotFunc(sugarDB.finishSnapshot), + snapshot.WithSetLatestSnapshotTimeFunc(sugarDB.setLatestSnapshot), + snapshot.WithGetLatestSnapshotTimeFunc(sugarDB.getLatestSnapshotTime), snapshot.WithGetStateFunc(func() map[int]map[string]internal.KeyData { state := make(map[int]map[string]internal.KeyData) - for database, data := range echovault.getState() { + for database, data := range sugarDB.getState() { state[database] = make(map[string]internal.KeyData) for key, value := range data { if keyData, ok := value.(internal.KeyData); ok { @@ -274,23 +274,23 @@ func NewEchoVault(options ...func(echovault *EchoVault)) (*EchoVault, error) { }), snapshot.WithSetKeyDataFunc(func(database int, key string, data internal.KeyData) { ctx := context.WithValue(context.Background(), "Database", database) - if err := echovault.setValues(ctx, map[string]interface{}{key: data.Value}); err != nil { + if err := sugarDB.setValues(ctx, map[string]interface{}{key: data.Value}); err != nil { log.Println(err) } - echovault.setExpiry(ctx, key, data.ExpireAt, false) + sugarDB.setExpiry(ctx, key, data.ExpireAt, false) }), ) // Set up standalone AOF engine aofEngine, err := aof.NewAOFEngine( - aof.WithClock(echovault.clock), - aof.WithDirectory(echovault.config.DataDir), - aof.WithStrategy(echovault.config.AOFSyncStrategy), - aof.WithStartRewriteFunc(echovault.startRewriteAOF), - aof.WithFinishRewriteFunc(echovault.finishRewriteAOF), + aof.WithClock(sugarDB.clock), + aof.WithDirectory(sugarDB.config.DataDir), + aof.WithStrategy(sugarDB.config.AOFSyncStrategy), + aof.WithStartRewriteFunc(sugarDB.startRewriteAOF), + aof.WithFinishRewriteFunc(sugarDB.finishRewriteAOF), aof.WithGetStateFunc(func() map[int]map[string]internal.KeyData { state := make(map[int]map[string]internal.KeyData) - for database, data := range echovault.getState() { + for database, data := range sugarDB.getState() { state[database] = make(map[string]internal.KeyData) for key, value := range data { if keyData, ok := value.(internal.KeyData); ok { @@ -302,15 +302,15 @@ func NewEchoVault(options ...func(echovault *EchoVault)) (*EchoVault, error) { }), aof.WithSetKeyDataFunc(func(database int, key string, value internal.KeyData) { ctx := context.WithValue(context.Background(), "Database", database) - if err := echovault.setValues(ctx, map[string]interface{}{key: value.Value}); err != nil { + if err := sugarDB.setValues(ctx, map[string]interface{}{key: value.Value}); err != nil { log.Println(err) } - echovault.setExpiry(ctx, key, value.ExpireAt, false) + sugarDB.setExpiry(ctx, key, value.ExpireAt, false) }), aof.WithHandleCommandFunc(func(database int, command []byte) { ctx := context.WithValue(context.Background(), "Protocol", 2) ctx = context.WithValue(ctx, "Database", database) - _, err := echovault.handleCommand(ctx, command, nil, true, false) + _, err := sugarDB.handleCommand(ctx, command, nil, true, false) if err != nil { log.Println(err) } @@ -319,13 +319,13 @@ func NewEchoVault(options ...func(echovault *EchoVault)) (*EchoVault, error) { if err != nil { return nil, err } - echovault.aofEngine = aofEngine + sugarDB.aofEngine = aofEngine } // If eviction policy is not noeviction, start a goroutine to evict keys at the configured interval. - if echovault.config.EvictionPolicy != constants.NoEviction { + if sugarDB.config.EvictionPolicy != constants.NoEviction { go func() { - ticker := time.NewTicker(echovault.config.EvictionInterval) + ticker := time.NewTicker(sugarDB.config.EvictionInterval) defer func() { ticker.Stop() }() @@ -334,59 +334,59 @@ func NewEchoVault(options ...func(echovault *EchoVault)) (*EchoVault, error) { case <-ticker.C: // Run key eviction for each database that has volatile keys. wg := sync.WaitGroup{} - for database, _ := range echovault.keysWithExpiry.keys { + for database, _ := range sugarDB.keysWithExpiry.keys { wg.Add(1) ctx := context.WithValue(context.Background(), "Database", database) go func(ctx context.Context, wg *sync.WaitGroup) { - if err := echovault.evictKeysWithExpiredTTL(ctx); err != nil { + if err := sugarDB.evictKeysWithExpiredTTL(ctx); err != nil { log.Printf("evict with ttl: %v\n", err) } wg.Done() }(ctx, &wg) } wg.Wait() - case <-echovault.stopTTL: + case <-sugarDB.stopTTL: break } } }() } - if echovault.config.TLS && len(echovault.config.CertKeyPairs) <= 0 { + if sugarDB.config.TLS && len(sugarDB.config.CertKeyPairs) <= 0 { return nil, errors.New("must provide certificate and key file paths for TLS mode") } - if echovault.isInCluster() { + if sugarDB.isInCluster() { // Initialise raft and memberlist - echovault.raft.RaftInit(echovault.context) - echovault.memberList.MemberListInit(echovault.context) + sugarDB.raft.RaftInit(sugarDB.context) + sugarDB.memberList.MemberListInit(sugarDB.context) // Initialise caches - echovault.initialiseCaches() + sugarDB.initialiseCaches() } - if !echovault.isInCluster() { - echovault.initialiseCaches() + if !sugarDB.isInCluster() { + sugarDB.initialiseCaches() // Restore from AOF by default if it's enabled - if echovault.config.RestoreAOF { - err := echovault.aofEngine.Restore() + if sugarDB.config.RestoreAOF { + err := sugarDB.aofEngine.Restore() if err != nil { log.Println(err) } } // Restore from snapshot if snapshot restore is enabled and AOF restore is disabled - if echovault.config.RestoreSnapshot && !echovault.config.RestoreAOF { - err := echovault.snapshotEngine.Restore() + if sugarDB.config.RestoreSnapshot && !sugarDB.config.RestoreAOF { + err := sugarDB.snapshotEngine.Restore() if err != nil { log.Println(err) } } } - return echovault, nil + return sugarDB, nil } -func (server *EchoVault) startTCP() { +func (server *SugarDB) startTCP() { conf := server.config listenConfig := net.ListenConfig{ @@ -473,7 +473,7 @@ func (server *EchoVault) startTCP() { } } -func (server *EchoVault) handleConnection(conn net.Conn) { +func (server *SugarDB) handleConnection(conn net.Conn) { // If ACL module is loaded, register the connection with the ACL if server.acl != nil { server.acl.RegisterConnection(&conn) @@ -561,17 +561,17 @@ func (server *EchoVault) handleConnection(conn net.Conn) { } } -// Start starts the EchoVault instance's TCP listener. +// Start starts the SugarDB instance's TCP listener. // This allows the instance to accept connections handle client commands over TCP. // -// You can still use command functions like echovault.Set if you're embedding EchoVault in your application. +// You can still use command functions like echovault.Set if you're embedding SugarDB in your application. // However, if you'd like to also accept TCP request on the same instance, you must call this function. -func (server *EchoVault) Start() { +func (server *SugarDB) Start() { server.startTCP() } // takeSnapshot triggers a snapshot when called. -func (server *EchoVault) takeSnapshot() error { +func (server *SugarDB) takeSnapshot() error { if server.snapshotInProgress.Load() { return errors.New("snapshot already in progress") } @@ -593,33 +593,33 @@ func (server *EchoVault) takeSnapshot() error { return nil } -func (server *EchoVault) startSnapshot() { +func (server *SugarDB) startSnapshot() { server.snapshotInProgress.Store(true) } -func (server *EchoVault) finishSnapshot() { +func (server *SugarDB) finishSnapshot() { server.snapshotInProgress.Store(false) } -func (server *EchoVault) setLatestSnapshot(msec int64) { +func (server *SugarDB) setLatestSnapshot(msec int64) { server.latestSnapshotMilliseconds.Store(msec) } // getLatestSnapshotTime returns the latest snapshot time in unix epoch milliseconds. -func (server *EchoVault) getLatestSnapshotTime() int64 { +func (server *SugarDB) getLatestSnapshotTime() int64 { return server.latestSnapshotMilliseconds.Load() } -func (server *EchoVault) startRewriteAOF() { +func (server *SugarDB) startRewriteAOF() { server.rewriteAOFInProgress.Store(true) } -func (server *EchoVault) finishRewriteAOF() { +func (server *SugarDB) finishRewriteAOF() { server.rewriteAOFInProgress.Store(false) } // rewriteAOF triggers an AOF compaction when running in standalone mode. -func (server *EchoVault) rewriteAOF() error { +func (server *SugarDB) rewriteAOF() error { if server.rewriteAOFInProgress.Load() { return errors.New("aof rewrite in progress") } @@ -629,9 +629,9 @@ func (server *EchoVault) rewriteAOF() error { return nil } -// ShutDown gracefully shuts down the EchoVault instance. +// ShutDown gracefully shuts down the SugarDB instance. // This function shuts down the memberlist and raft layers. -func (server *EchoVault) ShutDown() { +func (server *SugarDB) ShutDown() { if server.listener.Load() != nil { go func() { server.quit <- struct{}{} }() go func() { server.stopTTL <- struct{}{} }() @@ -649,7 +649,7 @@ func (server *EchoVault) ShutDown() { } } -func (server *EchoVault) initialiseCaches() { +func (server *SugarDB) initialiseCaches() { // Set up LFU cache. server.lfuCache = struct { mutex *sync.Mutex diff --git a/echovault/echovault_test.go b/sugardb/sugardb_test.go similarity index 96% rename from echovault/echovault_test.go rename to sugardb/sugardb_test.go index 3ca1a76..ba39d61 100644 --- a/echovault/echovault_test.go +++ b/sugardb/sugardb_test.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package echovault +package sugardb import ( "bufio" @@ -20,10 +20,10 @@ import ( "crypto/tls" "crypto/x509" "fmt" - "github.com/echovault/echovault/internal" - "github.com/echovault/echovault/internal/clock" - "github.com/echovault/echovault/internal/config" - "github.com/echovault/echovault/internal/constants" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/clock" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" "github.com/go-test/deep" "github.com/tidwall/resp" "io" @@ -48,7 +48,7 @@ type ClientServerPair struct { joinAddr string raw net.Conn client *resp.Conn - server *EchoVault + server *SugarDB } var bindLock sync.Mutex @@ -80,7 +80,7 @@ func setupServer( joinAddr string, port, discoveryPort int, -) (*EchoVault, error) { +) (*SugarDB, error) { conf := DefaultConfig() conf.DataDir = dataDir conf.ForwardCommand = forwardCommand @@ -92,7 +92,7 @@ func setupServer( conf.BootstrapCluster = bootstrapCluster conf.EvictionPolicy = constants.NoEviction - return NewEchoVault( + return NewSugarDB( WithContext(context.Background()), WithConfig(conf), ) @@ -604,7 +604,7 @@ func Test_Cluster(t *testing.T) { t.Run("Test_GetServerInfo", func(t *testing.T) { nodeInfo := []internal.ServerInfo{ { - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: nodes[0].serverId, Mode: "cluster", @@ -612,7 +612,7 @@ func Test_Cluster(t *testing.T) { Modules: nodes[0].server.ListModules(), }, { - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: nodes[1].serverId, Mode: "cluster", @@ -620,7 +620,7 @@ func Test_Cluster(t *testing.T) { Modules: nodes[1].server.ListModules(), }, { - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: nodes[2].serverId, Mode: "cluster", @@ -628,7 +628,7 @@ func Test_Cluster(t *testing.T) { Modules: nodes[2].server.ListModules(), }, { - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: nodes[3].serverId, Mode: "cluster", @@ -636,7 +636,7 @@ func Test_Cluster(t *testing.T) { Modules: nodes[3].server.ListModules(), }, { - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: nodes[4].serverId, Mode: "cluster", @@ -660,7 +660,7 @@ func Test_Standalone(t *testing.T) { return } - mockServer, err := NewEchoVault( + mockServer, err := NewSugarDB( WithConfig(config.Config{ BindAddr: "localhost", Port: uint16(port), @@ -732,7 +732,7 @@ func Test_Standalone(t *testing.T) { }, } - server, err := NewEchoVault(WithConfig(conf)) + server, err := NewSugarDB(WithConfig(conf)) if err != nil { t.Error(err) return @@ -837,7 +837,7 @@ func Test_Standalone(t *testing.T) { }, } - server, err := NewEchoVault(WithConfig(conf)) + server, err := NewSugarDB(WithConfig(conf)) if err != nil { t.Error(err) return @@ -945,8 +945,8 @@ func Test_Standalone(t *testing.T) { name string dataDir string values map[int]map[string]string - snapshotFunc func(mockServer *EchoVault) error - lastSaveFunc func(mockServer *EchoVault) (int, error) + snapshotFunc func(mockServer *SugarDB) error + lastSaveFunc func(mockServer *SugarDB) (int, error) wantLastSave int }{ { @@ -956,13 +956,13 @@ func Test_Standalone(t *testing.T) { 0: {"key5": "value-05", "key6": "value-06", "key7": "value-07", "key8": "value-08"}, 1: {"key5": "value-15", "key6": "value-16", "key7": "value-17", "key8": "value-18"}, }, - snapshotFunc: func(mockServer *EchoVault) error { + snapshotFunc: func(mockServer *SugarDB) error { if _, err := mockServer.Save(); err != nil { return err } return nil }, - lastSaveFunc: func(mockServer *EchoVault) (int, error) { + lastSaveFunc: func(mockServer *SugarDB) (int, error) { return mockServer.LastSave() }, wantLastSave: int(clock.NewClock().Now().UnixMilli()), @@ -985,7 +985,7 @@ func Test_Standalone(t *testing.T) { conf.Port = uint16(port) conf.RestoreSnapshot = true - mockServer, err := NewEchoVault(WithConfig(conf)) + mockServer, err := NewSugarDB(WithConfig(conf)) if err != nil { t.Error(err) return @@ -1017,7 +1017,7 @@ func Test_Standalone(t *testing.T) { ticker.Stop() // Restart server with the same config. This should restore the snapshot - mockServer, err = NewEchoVault(WithConfig(conf)) + mockServer, err = NewSugarDB(WithConfig(conf)) if err != nil { t.Error(err) return @@ -1093,7 +1093,7 @@ func Test_Standalone(t *testing.T) { conf.DataDir = dataDir conf.AOFSyncStrategy = "always" - mockServer, err := NewEchoVault(WithConfig(conf)) + mockServer, err := NewSugarDB(WithConfig(conf)) if err != nil { t.Error(err) return @@ -1127,11 +1127,11 @@ func Test_Standalone(t *testing.T) { // Yield <-ticker.C - // Shutdown the EchoVault instance + // Shutdown the SugarDB instance mockServer.ShutDown() - // Start another instance of EchoVault - mockServer, err = NewEchoVault(WithConfig(conf)) + // Start another instance of SugarDB + mockServer, err = NewSugarDB(WithConfig(conf)) if err != nil { t.Error(err) return @@ -1157,7 +1157,7 @@ func Test_Standalone(t *testing.T) { t.Run("Test_GetServerInfo", func(t *testing.T) { wantInfo := internal.ServerInfo{ - Server: "echovault", + Server: "sugardb", Version: constants.Version, Id: mockServer.config.ServerID, Mode: "standalone", diff --git a/sugardb/test_helpers.go b/sugardb/test_helpers.go new file mode 100644 index 0000000..052dbde --- /dev/null +++ b/sugardb/test_helpers.go @@ -0,0 +1,39 @@ +package sugardb + +import ( + "context" + "github.com/echovault/sugardb/internal" + "github.com/echovault/sugardb/internal/config" + "github.com/echovault/sugardb/internal/constants" +) + +func createSugarDB() *SugarDB { + ev, _ := NewSugarDB( + WithConfig(config.Config{ + DataDir: "", + EvictionPolicy: constants.NoEviction, + }), + ) + return ev +} + +func createSugarDBWithConfig(conf config.Config) *SugarDB { + ev, _ := NewSugarDB( + WithConfig(conf), + ) + return ev +} + +func presetValue(server *SugarDB, ctx context.Context, key string, value interface{}) error { + ctx = context.WithValue(ctx, "Database", 0) + if err := server.setValues(ctx, map[string]interface{}{key: value}); err != nil { + return err + } + return nil +} + +func presetKeyData(server *SugarDB, ctx context.Context, key string, data internal.KeyData) { + ctx = context.WithValue(ctx, "Database", 0) + _ = server.setValues(ctx, map[string]interface{}{key: data.Value}) + server.setExpiry(ctx, key, data.ExpireAt, false) +} diff --git a/windows_test_env/docker-compose.yaml b/windows_test_env/docker-compose.yaml index ee2a43f..3f928d8 100644 --- a/windows_test_env/docker-compose.yaml +++ b/windows_test_env/docker-compose.yaml @@ -4,7 +4,7 @@ services: build: context: .. dockerfile: windows_test_env/Dockerfile - container_name: EchoVault_win_test_env + container_name: sugardb_win_test_env stdin_open: true tty: true