diff options
author | rsiddharth <s@ricketyspace.net> | 2020-02-17 19:24:07 -0500 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2020-04-17 20:56:36 -0400 |
commit | 3052fc1c4621357b91ae61b09b8e4aafa41b4f47 (patch) | |
tree | cbde685e808e833277d2630cbcaf269e94e3d83b /nserver/src/protocol.c | |
parent | 15dec3eb3ef393ba514faf2ab3e2c6806e9d95ea (diff) |
nserver/src/protocol.c: Refactor ssdump.
* nserver/src/protocol.c (ssdump): Refactor function to use TSTree.
* server/tests/protocol_tests.c (test_ssdump): Updat test.
Diffstat (limited to 'nserver/src/protocol.c')
-rw-r--r-- | nserver/src/protocol.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/nserver/src/protocol.c b/nserver/src/protocol.c index da4141a..205d994 100644 --- a/nserver/src/protocol.c +++ b/nserver/src/protocol.c @@ -143,17 +143,17 @@ double ssmean(char *key) char *ssdump(char *key) { - check(hash != NULL, "hash not initialized"); + check(key != NULL || strlen(key) < 1, "key invalid"); + check(tst != NULL, "tstree not initialized"); // 1. create bstring from 'key'. - bstring k = bfromcstr(key); + Record *rec = (Record *) TSTree_search(tst, key, strlen(key)); - // 2. try to get Stats for key. - Stats *st = (Stats *) Hashmap_get(hash, k); - check(st != NULL, "stats not found for key"); + check(rec != NULL, "record not found"); + check(rec->st != NULL, "stats not found for key"); - // 3. get dump. - char *dstr = Stats_dump(st); + // 2. get dump. + char *dstr = Stats_dump(rec->st); check(dstr != NULL, "dump failed for key"); return dstr; |