summaryrefslogtreecommitdiffstats
path: root/nserver/src/protocol.c
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2020-02-17 19:24:07 -0500
committerrsiddharth <s@ricketyspace.net>2020-04-17 20:56:36 -0400
commit3052fc1c4621357b91ae61b09b8e4aafa41b4f47 (patch)
treecbde685e808e833277d2630cbcaf269e94e3d83b /nserver/src/protocol.c
parent15dec3eb3ef393ba514faf2ab3e2c6806e9d95ea (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.c14
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;