| a | b | |
|---|
| 0 | + | #!/bin/sh |
|---|
| 0 | + | |
|---|
| 0 | + | if [ -z "$port" ]; then |
|---|
| 0 | + | echo "Need \$port" |
|---|
| 0 | + | exit 1 |
|---|
| 0 | + | fi |
|---|
| 0 | + | |
|---|
| 0 | + | couch="http://localhost:$port" |
|---|
| 0 | + | URL="$couch/db1" |
|---|
| 0 | + | |
|---|
| 0 | + | curl -XPUT "$couch/_config/couchdb/file_compression" -d '"none"' |
|---|
| 0 | + | curl -s -X DELETE $URL > /dev/null |
|---|
| 0 | + | curl -s -X PUT $URL > /dev/null |
|---|
| 0 | + | |
|---|
| 0 | + | echo "Filling db." |
|---|
| 0 | + | prefix='[' |
|---|
| 0 | + | ( echo '{"docs":' |
|---|
| 0 | + | for COUNT in {0..50000}; do |
|---|
| 0 | + | echo "$prefix {\"number\":$COUNT}" |
|---|
| 0 | + | prefix=',' |
|---|
| 0 | + | done |
|---|
| 0 | + | echo ']}' |
|---|
| 0 | + | ) | curl -s -Hcontent-type:application/json -d @- "$URL/_bulk_docs" > /dev/null |
|---|
| 0 | + | |
|---|
| 0 | + | echo "done" |
|---|
| 0 | + | curl -i "$URL" |
|---|
| 0 | + | |
|---|
| 0 | + | curl -s $URL/_design/foo -X PUT -d '{"views":{"bar":{"map":"function(doc) {emit(doc.number, doc.number);}"}}}' > /dev/null |
|---|
| 0 | + | |
|---|
| 0 | + | echo "Building view." |
|---|
| 0 | + | time curl -s "$URL/_design/foo/_view/bar?limit=1" > /dev/null |
|---|
| 0 | + | echo "done" |
|---|
| ... | |
|---|