github.com/unigraph-dev/dgraph@v1.1.1-0.20200923154953-8b52b426f765/query/benchmark/run.sh (about)

     1  set -e
     2  
     3  # Where you store posting list and other data. It's where you start dgraph in.
     4  DATADIR=$HOME/dgraph
     5  THISDIR=`pwd`
     6  
     7  # These actors have 10, 1000, 1007 results respectively.
     8  ACTORS="m.03c7p9t m.0148x0 m.08624h"
     9  
    10  # These directors have 10, 100, 992 results respectively.
    11  DIRECTORS="m.0bysn41 m.03k5gd m.05dxl_"
    12  
    13  pushd $DATADIR &> /dev/null
    14  
    15  rm -Rf dumpsg
    16  
    17  dgraph -dumpsg dumpsg -port 8912 &
    18  
    19  sleep 2
    20  
    21  for ACTOR in $ACTORS; do
    22    curl localhost:8912/query -XPOST -d "
    23    {
    24      me(_xid_:${ACTOR}) {
    25        type.object.name.en
    26        film.actor.film {
    27          film.performance.film {
    28            type.object.name.en
    29          }
    30        }
    31      }
    32    }" 2>/dev/null >/dev/null
    33  done
    34  
    35  n=0
    36  for S in dumpsg/*.gob; do
    37    echo $S
    38    cp -vf $S $THISDIR/actor.${n}.gob
    39    n=$(($n+1))
    40  done
    41  
    42  rm -f dumpsg/*
    43  
    44  for DIRECTOR in $DIRECTORS; do
    45    curl localhost:8912/query -XPOST -d "
    46    {
    47      me(_xid_:${DIRECTOR}) {
    48        type.object.name.en
    49        film.director.film {
    50          film.film.genre {
    51            type.object.name.en
    52          }
    53        }
    54      }
    55    }" 2>/dev/null >/dev/null
    56  done
    57  
    58  n=0
    59  for S in dumpsg/*.gob; do
    60    echo $S
    61    cp -vf $S $THISDIR/director.${n}.gob
    62    n=$(($n+1))
    63  done
    64  
    65  rm -Rf dumpsg
    66  
    67  killall dgraph
    68  
    69  popd &> /dev/null