Skip to content

Instantly share code, notes, and snippets.

@mikewallace1979
Created September 9, 2015 16:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikewallace1979/1f53f186e48bb888c256 to your computer and use it in GitHub Desktop.
Save mikewallace1979/1f53f186e48bb888c256 to your computer and use it in GitHub Desktop.
$ ~/tmp/test_fast_view.sh http://localhost:15986
{"ok":true}
{"ok":true}
{"ok":true,"id":"doge","rev":"1-ae32e864cb5a1bc682514fdda0d84a80"}
{"ok":true,"id":"doge2","rev":"1-ae32e864cb5a1bc682514fdda0d84a80"}
{"ok":true,"id":"_design/fastview","rev":"1-08f0e5491d37ed8cd1d4374efc344914"}
Building views...
Filtered-by-fast-view changes...
{"results":[
{"seq":2,"id":"doge2","changes":[{"rev":"1-ae32e864cb5a1bc682514fdda0d84a80"}]}
],
"last_seq":2}
$ ~/tmp/test_fast_view.sh http://localhost:15984
{"ok":true}
{"ok":true}
{"ok":true,"id":"doge","rev":"1-ae32e864cb5a1bc682514fdda0d84a80"}
{"ok":true,"id":"doge2","rev":"1-ae32e864cb5a1bc682514fdda0d84a80"}
{"ok":true,"id":"_design/fastview","rev":"1-08f0e5491d37ed8cd1d4374efc344914"}
Building views...
Filtered-by-fast-view changes...
{"error":"error","reason":"{function_clause,nil,\n    [{couch_changes,filter,\n         [{db,<26600.3277.0>,nil,<<\"1441816974537529\">>,<26600.3259.0>,\n              #Ref<26600.0.0.19015>,\n              {db_header,6,1,0,\n                  {4310,{1,0,{size_info,68,105}},96},\n                  {4406,1,93},\n                  {21426,[],1273},\n                  0,nil,nil,1000,<<\"585e0d4edddc04b8423fee965a730e4c\">>,\n                  [{'node2@127.0.0.1',0}],\n                  0},\n              1,\n              {btree,<26600.3259.0>,\n                  {4310,{1,0,{size_info,68,105}},96},\n                  #Fun<couch_db_updater.btree_by_id_split.1>,\n                  #Fun<couch_db_updater.btree_by_id_join.2>,undefined,\n                  #Fun<couch_db_updater.btree_by_id_reduce.2>,snappy},\n              {btree,<26600.3259.0>,\n                  {4406,1,93},\n                  #Fun<couch_db_updater.btree_by_seq_split.1>,\n                  #Fun<couch_db_updater.btree_by_seq_join.2>,undefined,\n                  #Fun<couch_db_updater.btree_by_seq_reduce.2>,snappy},\n              {btree,<26600.3259.0>,\n                  {21426,[],1273},\n                  undefined,undefined,undefined,nil,snappy},\n              1,<<\"shards/c0000000-dfffffff/test_db.1441816974\">>,\n              \"/Users/mikewallace/src/asf/couchdb/dev/lib/node2/data/shards/c0000000-dfffffff/test_db.1441816974.couch\",\n              undefined,[],nil,\n              {user_ctx,null,[],undefined},\n              nil,1000,\n              [before_header,after_header,on_file_open],\n              [create],\n              snappy,nil,nil},\n          {doc_info,<<\"doge\">>,1,\n              [{rev_info,\n                   {1,\n                    <<174,50,232,100,203,90,27,198,130,81,79,221,160,216,74,\n                      128>>},\n                   1,false,4242}]},\n          {fast_view,main_only,\n              {doc,<<\"_design/fastview\">>,\n                  {1,\n                   [<<8,240,229,73,29,55,237,140,209,212,55,78,252,52,73,20>>]},\n                  {[{<<\"views\">>,\n                     {[{<<\"doge\">>,\n                        {[{<<\"map\">>,\n                           <<\"function(doc) { if (true) { emit(doc.id, 1); }};\">>}]}}]}},\n                    {<<\"options\">>,{[{<<\"seq_indexed\">>,true}]}}]},\n                  [],false,[]},\n              <<\"doge\">>}],\n         [{file,\"src/couch_changes.erl\"},{line,243}]},\n     {fabric_rpc,changes_enumerator,2,\n         [{file,\"src/fabric_rpc.erl\"},{line,328}]},\n     {couch_btree,stream_kv_node2,8,[{file,\"src/couch_btree.erl\"},{line,783}]},\n     {couch_btree,fold,4,[{file,\"src/couch_btree.erl\"},{line,220}]},\n     {couch_db,changes_since,5,[{file,\"src/couch_db.erl\"},{line,1225}]},\n     {fabric_rpc,changes,4,[{file,\"src/fabric_rpc.erl\"},{line,68}]},\n     {rexi_server,init_p,3,[{file,\"src/rexi_server.erl\"},{line,139}]}]}"}
#!/bin/bash
url=$1
curl -X DELETE $url/test_db
curl -X PUT $url/test_db
curl -X PUT $url/test_db/doge -d '{"doge":true}'
curl -X PUT $url/test_db/doge2 -d '{"doge":true}'
curl -X PUT $url/test_db/_design/fastview -d "{\"views\":{\"doge\":{\"map\":\"function(doc) { if (true) { emit(doc.id, 1); }};\"}},\"options\":{\"seq_indexed\":true}}"
echo Building views...
curl -sX GET $url/test_db/_design/view/_view/doge > /dev/null
curl -sX GET $url/test_db/_design/fastview/_view/doge > /dev/null
echo Filtered-by-fast-view changes...
curl -sX GET "$url/test_db/_changes?filter=_view&view=fastview/doge"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment