hmsh -> {hash} hotmesh config {version: "0.0.1", namespace: "hmsh"}
hmsh:a: -> {hash} app profile { "id": "appid", "version": "2", "versions/1": "GMT", "versions/2": "GMT"}
hmsh::r: -> {hash} throttle rates {':': '23', 'topic.thing': '555'} => {':i': 'all', 'topic.thing': '555seconds'}
hmsh::w: -> {zset} work items/tasks an engine must do like garbage collect or hook a set of matching records (hookAll)
hmsh::t: -> {zset} an ordered set of list (work lists) ids
hmsh::t:<timeValue?> -> {list} a worklist of jobId+activityId items that should be awakened
hmsh::q: -> {hash} quorum-wide messages
hmsh::q: -> {hash} engine-targeted messages (targeted quorum-oriented message)
hmsh::j: -> {hash} job data
hmsh::s:: -> {hash} job stats (general)
hmsh::s:::mdn:<field/path>: -> {zset} job stats (median)
hmsh::s:::index:<field/path>: -> {list} job stats (index of jobid[])
hmsh::v::activities -> {hash} schemas [cache]
hmsh::v::transitions -> {hash} transitions [cache]
hmsh::v::subscriptions -> {hash} subscriptions [cache]
hmsh::x: -> {xstream} when an engine is sent or reads a buffered task (engines read from their custom topic)
hmsh::x: -> {xstream} when a worker is sent or reads a buffered task (workers read from their custom topic)
hmsh::hooks -> {hash} hook patterns/rules; set at compile time
hmsh::signals -> {string} dynamic hook signals (hget/hdel); expirable
hmsh::sym:keys: -> {hash} list of symbol ranges and :cursor assigned at version deploy time for job keys
hmsh::sym:keys:<activityid|$subscribes> -> {hash} list of symbols based upon schema enums (initially) and adaptively optimized (later) during runtime; if '$subscribes' is used as the activityid, it is a top-level job symbol set (for job keys)
hmsh::sym:vals: -> {hash} list of symbols for job values across all app versions
Keys
hmsh -> {hash} hotmesh config {version: "0.0.1", namespace: "hmsh"} hmsh:a: -> {hash} app profile { "id": "appid", "version": "2", "versions/1": "GMT", "versions/2": "GMT"}
hmsh::r: -> {hash} throttle rates {':': '23', 'topic.thing': '555'} => {':i': 'all', 'topic.thing': '555seconds'}
hmsh::w: -> {zset} work items/tasks an engine must do like garbage collect or hook a set of matching records (hookAll)
hmsh::t: -> {zset} an ordered set of list (work lists) ids
hmsh::t:<timeValue?> -> {list} a worklist of :q: -> {hash} quorum-wide messages
hmsh::q: -> {hash} engine-targeted messages (targeted quorum-oriented message)
hmsh::j: -> {hash} job data
hmsh::s:: -> {hash} job stats (general)
hmsh::s:::mdn:<field/path>: -> {zset} job stats (median)
hmsh::s:::index:<field/path>: -> {list} job stats (index of jobid[])
hmsh::v::activities -> {hash} schemas [cache]
hmsh::v::transitions -> {hash} transitions [cache]
hmsh::v::subscriptions -> {hash} subscriptions [cache]
hmsh::x: -> {xstream} when an engine is sent or reads a buffered task (engines read from their custom topic)
hmsh::x: -> {xstream} when a worker is sent or reads a buffered task (workers read from their custom topic)
hmsh::hooks -> {hash} hook patterns/rules; set at compile time
hmsh::signals -> {string} dynamic hook signals (hget/hdel); expirable
hmsh::sym:keys: -> {hash} list of symbol ranges and :cursor assigned at version deploy time for job keys
hmsh::sym:keys:<activityid|$subscribes> -> {hash} list of symbols based upon schema enums (initially) and adaptively optimized (later) during runtime; if '$subscribes' is used as the activityid, it is a top-level :sym:vals: -> {hash} list of symbols for job values across all app versions
jobId+activityId
items that should be awakened hmsh:job
symbol set (for job keys) hmsh: