• Presentation material for "StarBED Technical Workshop 2007" (demo0711-presen02.pdf)
  • Structure diagram of current SpringOS components
    (hmap02d.png)
  • Protocols
    • ERRP
    • ESQP
    • SWCP
  • Data formats
    • Observation data by SHRA
    • Log between evaluators (master/slave) and log
  • K language
    • exagent
    pathshra=bindir+"/shra" export pathshra ... call pathshra "-C" "^Kern" "-H" "^Iface" "-D" self.netif[0].rname "/bin/netstat -c -i 5"
  • Programs
    • mlog // log collector

      This program receives many connection from evaluators (master and slaves) for loggin, like syslog(1).

    • ev // Experiment Viwer

      Accoring to the structure of experiment master said, the program draws the topology of experiment. When user click the node on topology over window, the program draws the statistics of nodes reports. The report depends on users scenario.

    • shra // Simple HTTP report agent

      The program waits connections from clients. When the client connect this, the program call foreign program and send the output of foreign program to the client connection.

    • icat // Incrimental cat

      Since netstat has buffering of output, graph program(e.g, ev) often draws them bulky. It degrade the benefit of ev, realtimeness. Then, I wrote a program without buffering instead of netstat.

      Idea of that is simple. The program prints /proc/net/dev with several seconds interval.

      pathshra=bindir+"/shra" export pathshra ... call pathshra "-p" "2939" "-t" "-i:|" "-H" "^ face" "-D" self.netif[1].rname "/kuroyuri/icat 5 /proc/net/dev"