github.com/keltia/go-ipfs@v0.3.8-0.20150909044612-210793031c63/test/3nodetest/bin/save_profiling_data.sh (about)

     1  #!/bin/sh
     2  
     3  for container in 3nodetest_bootstrap_1 3nodetest_client_1 3nodetest_server_1; do
     4      # ipfs binary is required by `go tool pprof`
     5      docker cp $container:/go/bin/ipfs build/profiling_data_$container
     6  done
     7  
     8  # since the nodes are executed with the --debug flag, profiling data is written
     9  # to the the working dir. by default, the working dir is /go.
    10  
    11  for container in 3nodetest_bootstrap_1 3nodetest_client_1 3nodetest_server_1; do
    12      docker cp $container:/go/ipfs.cpuprof build/profiling_data_$container
    13  done
    14  
    15  # TODO get memprof from client (client daemon isn't terminated, so memprof isn't retrieved)
    16  for container in 3nodetest_bootstrap_1 3nodetest_server_1; do
    17      docker cp $container:/go/ipfs.memprof build/profiling_data_$container
    18  done