couchdb-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From rnew...@apache.org
Subject [02/50] mem3 commit: updated refs/heads/master to 64c0c74
Date Thu, 28 Aug 2014 12:22:22 GMT
Add doc shard info endpoint


Project: http://git-wip-us.apache.org/repos/asf/couchdb-mem3/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-mem3/commit/d4e7748f
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-mem3/tree/d4e7748f
Diff: http://git-wip-us.apache.org/repos/asf/couchdb-mem3/diff/d4e7748f

Branch: refs/heads/master
Commit: d4e7748f096a2ff3bcbf8a00adc0f6bf805d4b7e
Parents: 51e436f
Author: Russell Branca <chewbranca@gmail.com>
Authored: Fri Apr 12 15:06:58 2013 -0400
Committer: Robert Newson <rnewson@apache.org>
Committed: Wed Jul 23 18:12:00 2014 +0100

----------------------------------------------------------------------
 src/mem3_httpd.erl | 8 ++++++++
 1 file changed, 8 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb-mem3/blob/d4e7748f/src/mem3_httpd.erl
----------------------------------------------------------------------
diff --git a/src/mem3_httpd.erl b/src/mem3_httpd.erl
index f182f7f..dc42924 100644
--- a/src/mem3_httpd.erl
+++ b/src/mem3_httpd.erl
@@ -37,6 +37,14 @@ handle_membership_req(#httpd{method='GET',
         {all_nodes, lists:sort([node()|nodes()])},
         {cluster_nodes, lists:sort(ClusterNodes)},
         {partitions, JsonShards}
+    ]});
+handle_membership_req(#httpd{method='GET',
+        path_parts=[<<"_membership">>, DbName, DocId]} = Req) ->
+    Shards = mem3:shards(DbName, DocId),
+    {[{Shard, Dbs}]} = json_shards(Shards, dict:new()),
+    couch_httpd:send_json(Req, {[
+        {range, Shard},
+        {nodes, Dbs}
     ]}).
 
 %%


Mime
View raw message