view distributed/weighttp/test.sh @ 19:c28f8d47c60d

Added
author Nobuyasu
date Wed, 29 Jan 2014 14:16:08 +0900
parents 358c96fab537
children
line wrap: on
line source

#!/bin/sh

hostname=`hostname`
clientsFile=/home/mass/share/student/k128576/jungle_benchmark/distributed/weighttp/clients30.txt
nodesFile=/home/mass/share/student/k128576/jungle_benchmark/distributed/weighttp/nodes30.txt

function get_host() {
    hostNum=`/sbin/ifconfig | grep 'inet addr' | awk '{print $2;}' | awk 'NR==1'| cut -d. -f4 `
    myNum=$(($hostNum + 0))
    if test $myNum -gt 100 ; then
	myNum=`expr $myNum - 100`
	myNum=`expr $myNum + 18`
    fi
    nodeLength=0    
    nodeArray=()
    while read serv
    do
     nodeArray[$nodeLength]=$serv
     nodeLength=`expr $nodeLength + 1`
    done
    myNodeNum=`expr $myNum % $nodeLength`
    echo ${nodeArray[$myNodeNum]}
 }

#nodeArray=`get_host < $nodesFile`
#echo ${nodeArray[0]}


#cat ${clientsFile} | sed '/^$/d' | while read line

function get_node_name() {
    num=$1
    nodeLength=0    
    nodeArray=()
    while read serv
    do
     nodeArray[$nodeLength]=$serv
     nodeLength=`expr $nodeLength + 1`
    done
    echo ${nodeArray[$num]}
}

function get_my_num() {
    num=0
    myName=$1
    while read serv
    do
      if [ $serv = $myName ]; then
	  break
      fi
      num=`expr $num + 1`
    done
    echo $num
}

myNum=`get_my_num < $clientsFile $hostname`
url=`get_node_name < $nodesFile $myNum`
echo $url