Comments (2)
+1 - current vnode-status isn't much better. See customer issue. Would be much better if it output as Erlang terms OR JSON. The hodgepodge output formatting is neither easy to read nor easy to parse.
from riak_kv.
I agree with @binarytemple: currently I have a Python script that converts the output of riak-admin vnode-status
into a list of Erlang terms so that I can process it with an escript. If the output was already an Erlang term (or JSON), I wouldn't need the extra Python script.
But also note that it would be nice not to deminish the little readability it already has.
So instead of this:
VNode: 0
Backend: riak_kv_bitcask_backend
Status:
[{key_count,587},{status,[]}]
VNode: 22835963083295358096932575511191922182123945984
Backend: riak_kv_bitcask_backend
Status:
[{key_count,491},{status,[]}]
...
I would be unhappy to see something like this:
[[{vnode, 0}, {backend, riak_kv_bitcask_backend}, {status,
[{key_count,587},{status,[]}]}], [{vnode,
22835963083295358096932575511191922182123945984}, {backend,
riak_kv_bitcask_backend}, {status, [{key_count,491},{status,[]}]}], ...
A compromise might be to print Erlang terms, but keep the current formatting as much as possible:
[{vnode, 0},
{backend, riak_kv_bitcask_backend},
{status,
[{key_count,587},{status,[]}]}].
[{vnode, 22835963083295358096932575511191922182123945984},
{backend, riak_kv_bitcask_backend},
{status,
[{key_count,491},{status,[]}]}].
...
from riak_kv.
Related Issues (20)
- Equal not dominates and Merge
- Differences between APIs - GET before PUT HOT 4
- Conditional PUTs - PB vs HTTP API HOT 2
- Handoff and Delete HOT 1
- Repository has no license HOT 1
- Replication reference with node_confirms HOT 1
- Reaper and eraser - overloading mailboxes
- benchmark tool for Riak KV HOT 23
- Pruned clocks and failure of full-sync replication HOT 2
- Two vnodes in the same preflist with the same vnode_id - amnesia chaos
- Dynamic changing of snk workers leads to unpredictable behaviour
- Deletion and full_sync
- Peer discovery and unavailable host
- Repare and Eraser do not distribute when using change_method = local
- Tictac AAE object_stats shows various statistics over a period of time. HOT 17
- Tidying Tictac Ecosystem for non-users HOT 2
- Porting Riak TS to OTP 26 (it applies to Riak KV also)
- Invalid JSON when trying to create a bucket type with custom properties HOT 6
- Interest in replacing Hyper HOT 3
- Riak_kv K8s memory consumption HOT 26
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from riak_kv.