diff --git a/graphics/Supervisor_tree_GGS.pdf b/graphics/Supervisor_tree_GGS.pdf index f103763..a0ecbc6 100644 Binary files a/graphics/Supervisor_tree_GGS.pdf and b/graphics/Supervisor_tree_GGS.pdf differ diff --git a/graphics/msg_per_secoutput.eps b/graphics/msg_per_secoutput.eps new file mode 100644 index 0000000..9c4d00a --- /dev/null +++ b/graphics/msg_per_secoutput.eps @@ -0,0 +1,1950 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: output.eps +%%Creator: gnuplot 4.4 patchlevel 2 +%%CreationDate: Thu May 5 15:04:31 2011 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 410 302 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color true def +/Blacktext true def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +% +/vshift -80 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +Level1 {} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (output.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.4 patchlevel 2) + /Author (jonte) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu May 5 15:04:31 2011) + /DOCINFO pdfmark +end +} ifelse +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.4 (August 2010) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +end +%%EndProlog +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Helvetica) findfont 240 scalefont setfont +1.000 UL +LTb +1464 768 M +63 0 V +5120 0 R +-63 0 V +-5264 0 R +( 0) Rshow +1.000 UL +LTb +1464 1337 M +63 0 V +5120 0 R +-63 0 V +-5264 0 R +( 10000) Rshow +1.000 UL +LTb +1464 1906 M +63 0 V +5120 0 R +-63 0 V +-5264 0 R +( 20000) Rshow +1.000 UL +LTb +1464 2475 M +63 0 V +5120 0 R +-63 0 V +-5264 0 R +( 30000) Rshow +1.000 UL +LTb +1464 3044 M +63 0 V +5120 0 R +-63 0 V +-5264 0 R +( 40000) Rshow +1.000 UL +LTb +1464 3613 M +63 0 V +5120 0 R +-63 0 V +-5264 0 R +( 50000) Rshow +1.000 UL +LTb +1464 4182 M +63 0 V +5120 0 R +-63 0 V +-5264 0 R +( 60000) Rshow +1.000 UL +LTb +1464 4751 M +63 0 V +5120 0 R +-63 0 V +-5264 0 R +( 70000) Rshow +1.000 UL +LTb +1464 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 0) Cshow +1.000 UL +LTb +2328 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 100) Cshow +1.000 UL +LTb +3192 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 200) Cshow +1.000 UL +LTb +4056 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 300) Cshow +1.000 UL +LTb +4919 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 400) Cshow +1.000 UL +LTb +5783 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 500) Cshow +1.000 UL +LTb +6647 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 600) Cshow +1.000 UL +LTb +1.000 UL +LTb +1464 4751 N +0 -3983 V +5183 0 V +0 3983 V +-5183 0 V +Z stroke +LCb setrgbcolor +192 2759 M +currentpoint gsave translate -270 rotate 0 0 M +(Messages / second) Cshow +grestore +LTb +LCb setrgbcolor +6886 2759 M +currentpoint gsave translate -270 rotate 0 0 M +() Cshow +grestore +LTb +LCb setrgbcolor +4055 168 M +(Number of clients) Cshow +LTb +4055 4631 M +() Cshow +LCb setrgbcolor +4055 4630 M +() Cshow +LTb +312 120 M +() Lshow +0.500 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UL +LT0 +LCb setrgbcolor +5608 4568 M +(Client messages) Rshow +LT0 +5752 4568 M +607 0 V +1464 768 M +9 0 V +8 0 V +9 0 V +9 0 V +8 0 V +87 2 V +0 -1 V +86 2 V +0 -1 V +0 1 V +0 -1 V +86 0 V +87 3 V +0 -1 V +0 2 V +0 -2 V +86 2 V +0 -1 V +0 1 V +0 -1 V +0 1 V +0 -1 V +86 3 V +87 1 V +0 -1 V +0 -1 V +0 2 V +0 -1 V +86 1 V +0 -1 V +0 1 V +0 -1 V +0 1 V +87 1 V +0 -1 V +0 1 V +0 1 V +86 1 V +0 -1 V +173 3 V +0 -2 V +0 1 V +0 1 V +0 -2 V +0 1 V +0 -1 V +0 1 V +0 -3 V +0 2 V +0 -1 V +0 -1 V +8 5 V +0 -3 V +0 -5 V +0 8 V +0 -2 V +9 -3 V +0 8 V +0 -9 V +0 -2 V +0 5 V +0 -4 V +0 7 V +0 -2 V +0 -5 V +86 14 V +0 -2 V +0 -9 V +0 3 V +0 -1 V +0 -4 V +87 4 V +0 -2 V +0 -2 V +86 3 V +0 7 V +0 -1 V +0 -7 V +0 7 V +87 3 V +0 -8 V +0 1 V +0 1 V +86 3 V +0 -2 V +0 7 V +0 -10 V +86 6 V +0 -5 V +0 1 V +87 10 V +0 -7 V +0 -1 V +0 6 V +0 1 V +0 -6 V +0 -1 V +0 6 V +0 -7 V +0 4 V +0 6 V +86 -2 V +stroke 3252 792 M +0 -8 V +0 2 V +0 4 V +87 -5 V +0 -1 V +0 5 V +0 -2 V +86 0 V +0 1 V +0 5 V +0 1 V +0 -8 V +0 2 V +0 2 V +86 1 V +0 -4 V +0 1 V +0 4 V +0 -2 V +0 -3 V +0 6 V +0 -3 V +0 1 V +0 -6 V +0 13 V +0 2 V +0 -15 V +0 4 V +0 1 V +0 -3 V +0 -4 V +0 7 V +0 4 V +87 -6 V +0 -3 V +0 11 V +0 -8 V +0 -5 V +0 4 V +0 4 V +0 -6 V +0 2 V +0 -1 V +0 -1 V +0 -1 V +0 5 V +0 -1 V +8 -6 V +0 10 V +0 1 V +0 -10 V +0 5 V +0 -2 V +0 1 V +0 3 V +0 1 V +0 1 V +0 -10 V +0 3 V +0 2 V +9 -3 V +0 4 V +0 7 V +86 -6 V +0 3 V +0 9 V +0 -3 V +87 -13 V +0 5 V +0 4 V +0 -6 V +0 -1 V +0 -1 V +0 3 V +0 -2 V +86 10 V +0 -1 V +0 -7 V +86 1 V +0 10 V +0 1 V +0 -6 V +87 -2 V +0 6 V +0 -3 V +0 -8 V +86 8 V +0 3 V +0 -5 V +0 -4 V +0 3 V +0 3 V +0 -8 V +0 1 V +0 7 V +0 8 V +87 -9 V +86 -3 V +0 -2 V +0 4 V +0 -2 V +0 -2 V +0 2 V +0 -1 V +stroke 4306 791 M +86 1 V +0 6 V +0 -3 V +0 -2 V +0 4 V +0 -1 V +0 -2 V +0 -4 V +0 4 V +87 3 V +0 -7 V +0 2 V +0 7 V +0 -2 V +0 -4 V +0 4 V +0 6 V +0 -11 V +0 3 V +0 3 V +0 -2 V +0 -2 V +0 -3 V +86 4 V +0 4 V +0 -5 V +0 1 V +0 1 V +0 -1 V +0 -3 V +87 2 V +0 -3 V +0 1 V +0 9 V +0 -6 V +0 -1 V +0 -2 V +0 8 V +0 -3 V +0 1 V +0 -3 V +0 9 V +0 -1 V +0 -12 V +0 9 V +86 -3 V +0 -5 V +0 1 V +0 2 V +0 1 V +0 -1 V +0 7 V +0 9 V +0 -7 V +0 -7 V +0 -3 V +0 4 V +0 -2 V +0 -4 V +0 3 V +0 2 V +0 -4 V +0 -1 V +0 5 V +0 -1 V +0 -1 V +0 -4 V +34 1 V +52 1 V +0 3 V +0 -2 V +0 8 V +0 -7 V +9 0 V +0 5 V +0 -3 V +0 2 V +0 1 V +0 2 V +0 -7 V +0 3 V +0 6 V +0 -6 V +86 -1 V +0 -5 V +0 6 V +0 -3 V +61 -2 V +26 2 V +0 3 V +0 -2 V +0 1 V +0 1 V +0 6 V +0 -9 V +0 2 V +0 -2 V +86 -1 V +0 -2 V +0 3 V +0 6 V +0 -1 V +0 -2 V +9 -2 V +stroke 5101 796 M +0 -2 V +0 14 V +0 -9 V +0 2 V +0 -1 V +0 -2 V +0 -5 V +26 1 V +60 3 V +0 -2 V +0 5 V +0 -1 V +0 -5 V +0 4 V +87 5 V +0 2 V +0 -3 V +0 -3 V +0 -1 V +0 -4 V +0 3 V +0 -3 V +0 5 V +0 -4 V +0 -3 V +0 8 V +0 -6 V +0 8 V +0 -4 V +86 -1 V +0 7 V +0 -8 V +0 2 V +0 9 V +0 -2 V +0 -3 V +86 1 V +0 -6 V +0 8 V +0 1 V +0 -11 V +0 5 V +87 16 V +0 -7 V +0 -16 V +0 2 V +0 7 V +0 5 V +0 -2 V +0 4 V +51 -2 V +35 5 V +0 1 V +0 -4 V +0 -4 V +0 5 V +0 4 V +0 -2 V +0 -4 V +0 8 V +0 -6 V +0 -15 V +86 5 V +70 20 V +17 -16 V +0 8 V +0 -11 V +0 6 V +0 7 V +0 10 V +0 -8 V +0 -6 V +0 2 V +0 -22 V +0 20 V +86 -2 V +0 -7 V +0 6 V +0 -1 V +0 4 V +0 -9 V +0 8 V +0 -3 V +0 -2 V +0 11 V +0 -5 V +87 11 V +0 -7 V +0 3 V +0 8 V +0 -15 V +0 -3 V +0 3 V +0 -6 V +0 1 V +0 12 V +0 -7 V +0 5 V +0 5 V +86 -12 V +0 -3 V +0 9 V +0 -6 V +0 -14 V +stroke 6051 794 M +0 12 V +0 5 V +0 -15 V +0 16 V +0 3 V +0 -1 V +0 -7 V +0 3 V +0 -10 V +0 7 V +0 8 V +0 -4 V +0 -11 V +0 10 V +0 -1 V +0 5 V +0 6 V +0 -9 V +0 2 V +0 -4 V +0 1 V +86 9 V +0 -6 V +0 -5 V +0 11 V +0 -9 V +0 -7 V +0 11 V +69 -7 V +18 -12 V +0 25 V +0 -17 V +0 13 V +0 -9 V +0 6 V +0 -6 V +0 10 V +0 -12 V +0 5 V +0 1 V +0 11 V +0 -20 V +0 2 V +0 14 V +0 -12 V +0 8 V +0 -12 V +0 12 V +0 -11 V +0 17 V +0 -21 V +0 -4 V +0 17 V +0 -4 V +0 6 V +0 -15 V +0 3 V +0 5 V +0 10 V +0 -12 V +0 3 V +0 4 V +0 4 V +0 1 V +0 -6 V +0 -5 V +0 7 V +0 8 V +0 -7 V +0 -8 V +0 4 V +0 5 V +0 -6 V +0 4 V +0 -12 V +0 14 V +0 -14 V +0 1 V +0 -3 V +0 23 V +0 -7 V +0 -2 V +0 -11 V +0 16 V +0 -14 V +0 5 V +0 9 V +0 -15 V +0 -3 V +0 2 V +0 11 V +0 -18 V +0 19 V +86 7 V +0 -15 V +0 6 V +0 12 V +0 -5 V +0 -20 V +0 7 V +0 2 V +0 6 V +0 -10 V +0 9 V +stroke 6310 813 M +0 3 V +0 -6 V +0 2 V +0 -2 V +0 -7 V +0 4 V +0 -4 V +0 2 V +0 -3 V +0 1 V +0 8 V +0 -7 V +0 -2 V +0 -5 V +0 -1 V +0 5 V +0 2 V +0 2 V +0 1 V +0 8 V +0 -5 V +0 2 V +0 -13 V +0 -3 V +0 5 V +0 7 V +0 14 V +0 -8 V +0 16 V +0 -14 V +0 7 V +0 -15 V +0 -3 V +0 7 V +0 5 V +0 7 V +0 -4 V +0 -2 V +0 -8 V +0 15 V +0 -11 V +0 -5 V +0 5 V +0 -5 V +0 10 V +0 -6 V +0 11 V +0 -15 V +0 13 V +0 -2 V +0 12 V +0 -34 V +0 -7 V +0 20 V +0 16 V +0 -5 V +0 4 V +0 -19 V +0 7 V +0 5 V +0 -14 V +86 20 V +0 -5 V +0 10 V +0 -9 V +0 -1 V +0 7 V +0 6 V +0 -18 V +0 3 V +0 4 V +0 -2 V +78 -1 V +9 8 V +0 -2 V +0 -12 V +0 6 V +0 -7 V +0 -7 V +0 5 V +0 -2 V +0 8 V +0 -17 V +0 12 V +0 -5 V +0 -6 V +0 19 V +0 -8 V +0 -12 V +0 15 V +0 7 V +9 -12 V +0 5 V +0 -6 V +0 -28 V +0 37 V +0 -4 V +0 4 V +0 -5 V +0 5 V +% End plot #1 +% Begin plot #2 +stroke +LT1 +LCb setrgbcolor +5608 4328 M +(Server messages) Rshow +LT1 +5752 4328 M +607 0 V +1464 768 M +9 0 V +8 0 V +9 0 V +9 0 V +8 0 V +87 11 V +86 14 V +0 -7 V +0 8 V +0 -3 V +0 -1 V +0 5 V +0 -2 V +0 -3 V +86 0 V +87 59 V +0 2 V +0 -1 V +0 -4 V +0 9 V +0 -8 V +0 -2 V +0 15 V +0 20 V +0 -22 V +86 42 V +0 27 V +0 -25 V +0 20 V +0 -30 V +0 33 V +0 -38 V +0 39 V +0 -10 V +0 14 V +0 -25 V +0 -5 V +86 78 V +0 9 V +87 67 V +0 10 V +0 -20 V +0 -23 V +0 7 V +0 33 V +0 11 V +0 -33 V +0 -2 V +0 5 V +86 76 V +0 -18 V +0 -5 V +0 53 V +0 -51 V +0 41 V +87 48 V +0 -30 V +0 71 V +0 31 V +86 56 V +0 27 V +0 1 V +0 -25 V +173 172 V +0 -16 V +0 42 V +0 33 V +0 -70 V +0 82 V +0 -39 V +0 27 V +0 -40 V +0 13 V +0 -278 V +0 62 V +0 -23 V +0 -52 V +0 -31 V +8 192 V +0 -105 V +0 -203 V +0 253 V +0 -18 V +9 -160 V +0 51 V +0 300 V +0 -381 V +0 245 V +0 -97 V +0 -138 V +0 63 V +0 183 V +0 -56 V +0 -223 V +86 248 V +0 40 V +0 -233 V +0 52 V +0 165 V +0 -95 V +0 -114 V +87 294 V +stroke 2734 1462 M +0 18 V +0 -214 V +86 -30 V +0 257 V +0 -62 V +0 -237 V +0 289 V +87 226 V +0 -233 V +0 33 V +0 148 V +86 -16 V +0 -98 V +0 2 V +0 226 V +0 -225 V +0 -81 V +0 202 V +86 250 V +0 -282 V +0 25 V +87 304 V +0 -109 V +0 -92 V +0 132 V +0 95 V +0 -232 V +0 -71 V +0 209 V +0 26 V +0 -221 V +0 29 V +0 236 V +86 -1 V +0 -164 V +0 71 V +0 87 V +87 -87 V +0 42 V +0 359 V +0 -118 V +86 -42 V +0 20 V +0 97 V +0 105 V +0 -366 V +0 173 V +0 -31 V +86 184 V +0 -93 V +0 51 V +0 236 V +0 -206 V +0 -175 V +0 168 V +0 -165 V +0 150 V +0 -444 V +0 310 V +0 143 V +0 -475 V +0 237 V +0 108 V +0 -120 V +0 -169 V +0 249 V +0 -59 V +87 -24 V +0 43 V +0 -168 V +0 352 V +0 -316 V +0 -101 V +0 123 V +0 309 V +0 -398 V +0 73 V +0 40 V +0 96 V +0 -75 V +0 -83 V +0 207 V +0 -74 V +8 -318 V +0 384 V +0 111 V +0 -335 V +0 16 V +0 228 V +0 -4 V +0 -186 V +0 81 V +0 136 V +0 -105 V +0 -313 V +0 259 V +0 176 V +9 -176 V +0 -11 V +0 -82 V +0 105 V +86 -137 V +0 122 V +0 1 V +stroke 3701 1997 M +0 121 V +87 -384 V +0 235 V +0 298 V +0 -206 V +0 -69 V +0 -54 V +0 41 V +0 31 V +0 -187 V +86 546 V +0 -266 V +0 -211 V +86 -63 V +0 247 V +0 -31 V +0 26 V +87 -125 V +0 277 V +0 -201 V +0 -91 V +86 239 V +0 30 V +0 -184 V +0 -73 V +0 229 V +0 -5 V +0 -329 V +0 142 V +0 194 V +0 303 V +87 -360 V +86 -36 V +0 14 V +0 247 V +0 -118 V +0 -79 V +0 65 V +0 -3 V +0 5 V +86 -66 V +0 405 V +0 -68 V +0 -193 V +0 99 V +0 60 V +0 -73 V +0 -250 V +0 171 V +0 65 V +87 117 V +0 -290 V +0 114 V +0 193 V +0 -139 V +0 -21 V +0 113 V +0 59 V +0 -296 V +0 83 V +0 -58 V +0 231 V +0 124 V +0 -129 V +0 -277 V +86 30 V +0 584 V +0 -320 V +0 52 V +0 -118 V +0 -75 V +0 82 V +0 -152 V +87 115 V +0 -85 V +0 58 V +0 -51 V +0 178 V +0 -163 V +0 20 V +0 -132 V +0 303 V +0 -150 V +0 34 V +0 -146 V +0 271 V +0 -55 V +0 -297 V +0 289 V +0 64 V +86 45 V +0 -350 V +0 249 V +0 -133 V +0 -112 V +0 28 V +0 159 V +0 140 V +0 -135 V +0 50 V +0 -190 V +0 262 V +0 -109 V +0 -96 V +stroke 4738 2330 M +0 -5 V +0 -13 V +0 -37 V +0 22 V +0 183 V +0 14 V +0 -17 V +0 -201 V +34 -14 V +52 250 V +0 -48 V +0 -186 V +0 167 V +0 135 V +0 -347 V +9 112 V +0 111 V +0 -43 V +0 52 V +0 -62 V +0 -7 V +0 -62 V +0 -66 V +0 14 V +0 133 V +0 -66 V +86 -24 V +0 -196 V +0 341 V +0 -97 V +61 -174 V +26 -39 V +0 319 V +0 -279 V +0 156 V +0 -91 V +0 85 V +0 93 V +0 38 V +0 -31 V +0 -364 V +86 657 V +0 -631 V +0 192 V +0 136 V +0 -101 V +0 4 V +9 -50 V +0 -294 V +0 1076 V +0 -799 V +0 59 V +0 92 V +0 -140 V +0 -48 V +26 184 V +60 130 V +0 -243 V +0 -22 V +0 294 V +0 -89 V +0 -224 V +0 -20 V +87 269 V +0 -2 V +0 40 V +0 -196 V +0 135 V +0 -88 V +0 -170 V +0 218 V +0 5 V +0 58 V +0 -188 V +0 -144 V +0 309 V +0 -172 V +0 203 V +0 -140 V +86 -283 V +0 762 V +0 -584 V +0 27 V +0 297 V +0 -244 V +0 114 V +86 91 V +0 -392 V +0 358 V +0 591 V +0 -1006 V +0 173 V +87 -88 V +0 1381 V +0 -1373 V +0 140 V +0 337 V +0 -295 V +0 -119 V +0 -245 V +51 92 V +35 -208 V +0 127 V +0 -359 V +stroke 5619 1680 M +0 180 V +0 -222 V +0 62 V +0 158 V +0 -96 V +0 -132 V +0 -249 V +0 195 V +0 619 V +86 -476 V +70 -125 V +17 -394 V +0 167 V +0 98 V +0 -73 V +0 53 V +0 523 V +0 -317 V +0 208 V +0 953 V +0 452 V +0 -1451 V +86 119 V +0 -627 V +0 1670 V +0 -1341 V +0 -247 V +0 521 V +0 870 V +0 -999 V +0 -319 V +0 -124 V +0 11 V +87 -69 V +0 316 V +0 209 V +0 272 V +0 801 V +0 261 V +0 661 V +0 -985 V +0 644 V +0 -869 V +0 -156 V +0 -469 V +0 22 V +0 321 V +86 548 V +0 326 V +0 -20 V +0 1070 V +0 -1849 V +0 348 V +0 298 V +0 -949 V +0 274 V +0 9 V +0 193 V +0 -212 V +0 1722 V +0 -848 V +0 -513 V +0 -934 V +0 505 V +0 1419 V +0 -864 V +0 -650 V +0 626 V +0 -1010 V +0 281 V +0 526 V +0 -95 V +0 -157 V +86 -590 V +0 119 V +0 402 V +0 -264 V +0 698 V +0 -272 V +0 123 V +0 -160 V +69 -3 V +18 -579 V +0 13 V +0 526 V +0 711 V +0 -525 V +0 -191 V +0 686 V +0 -957 V +0 -112 V +0 467 V +0 -785 V +0 361 V +0 18 V +0 891 V +0 -1179 V +0 -419 V +0 588 V +0 860 V +0 -517 V +0 -878 V +0 354 V +0 948 V +stroke 6224 2684 M +0 -584 V +0 35 V +0 513 V +0 45 V +0 -611 V +0 529 V +0 -402 V +0 -282 V +0 -7 V +0 16 V +0 443 V +0 17 V +0 -617 V +0 693 V +0 -365 V +0 -356 V +0 -68 V +0 174 V +0 -329 V +0 444 V +0 606 V +0 -803 V +0 234 V +0 -275 V +0 73 V +0 110 V +0 -433 V +0 430 V +0 -401 V +0 -122 V +0 -92 V +0 -4 V +0 194 V +0 -186 V +0 27 V +0 451 V +0 -147 V +0 -3 V +0 11 V +0 -4 V +0 -345 V +0 -41 V +0 122 V +0 71 V +0 -171 V +0 89 V +86 -129 V +0 -56 V +0 129 V +0 -55 V +0 117 V +0 -163 V +0 562 V +0 -353 V +0 66 V +0 84 V +0 -45 V +0 -47 V +0 23 V +0 -289 V +0 13 V +0 16 V +0 -58 V +0 -33 V +0 50 V +0 156 V +0 -108 V +0 17 V +0 81 V +0 229 V +0 -179 V +0 -200 V +0 21 V +0 -66 V +0 131 V +0 -68 V +0 24 V +0 6 V +0 -14 V +0 -6 V +0 -51 V +0 -90 V +0 52 V +0 -28 V +0 42 V +0 -21 V +0 74 V +0 -66 V +0 5 V +0 -11 V +0 -5 V +0 31 V +0 7 V +0 97 V +0 -110 V +0 38 V +0 -2 V +0 15 V +0 187 V +0 -217 V +0 56 V +0 191 V +0 -21 V +0 -136 V +stroke 6310 1256 M +0 15 V +0 78 V +0 17 V +0 -93 V +0 61 V +0 44 V +0 876 V +0 136 V +0 -914 V +0 -62 V +0 -46 V +0 52 V +0 -207 V +0 106 V +0 76 V +0 -80 V +86 679 V +0 -659 V +0 140 V +0 -65 V +0 -7 V +0 -104 V +0 1 V +0 161 V +0 112 V +0 146 V +0 -251 V +0 268 V +0 96 V +0 -170 V +78 -238 V +9 125 V +0 327 V +0 471 V +0 -420 V +0 -81 V +0 -86 V +0 298 V +0 -447 V +0 657 V +0 231 V +0 -535 V +0 -572 V +0 -93 V +0 190 V +0 71 V +0 -255 V +0 129 V +0 -41 V +9 -103 V +0 121 V +0 427 V +0 -651 V +0 725 V +0 -132 V +0 24 V +0 23 V +0 54 V +% End plot #2 +stroke +LTb +1464 4751 N +0 -3983 V +5183 0 V +0 3983 V +-5183 0 V +Z stroke +0.500 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica diff --git a/graphics/netsplit2.pdf b/graphics/netsplit2.pdf index 2e769c5..6ddb9e1 100644 Binary files a/graphics/netsplit2.pdf and b/graphics/netsplit2.pdf differ diff --git a/graphics/ping.eps b/graphics/ping.eps new file mode 100644 index 0000000..7dab63b --- /dev/null +++ b/graphics/ping.eps @@ -0,0 +1,1319 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: output.eps +%%Creator: gnuplot 4.4 patchlevel 2 +%%CreationDate: Thu May 5 15:11:51 2011 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 410 302 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color true def +/Blacktext true def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +% +/vshift -80 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +Level1 {} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (output.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.4 patchlevel 2) + /Author (jonte) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu May 5 15:11:51 2011) + /DOCINFO pdfmark +end +} ifelse +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.4 (August 2010) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +end +%%EndProlog +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Helvetica) findfont 240 scalefont setfont +1.000 UL +LTb +1320 768 M +63 0 V +5264 0 R +-63 0 V +-5408 0 R +( 0) Rshow +1.000 UL +LTb +1320 1166 M +63 0 V +5264 0 R +-63 0 V +-5408 0 R +( 100) Rshow +1.000 UL +LTb +1320 1565 M +63 0 V +5264 0 R +-63 0 V +-5408 0 R +( 200) Rshow +1.000 UL +LTb +1320 1963 M +63 0 V +5264 0 R +-63 0 V +-5408 0 R +( 300) Rshow +1.000 UL +LTb +1320 2361 M +63 0 V +5264 0 R +-63 0 V +-5408 0 R +( 400) Rshow +1.000 UL +LTb +1320 2760 M +63 0 V +5264 0 R +-63 0 V +-5408 0 R +( 500) Rshow +1.000 UL +LTb +1320 3158 M +63 0 V +5264 0 R +-63 0 V +-5408 0 R +( 600) Rshow +1.000 UL +LTb +1320 3556 M +63 0 V +5264 0 R +-63 0 V +-5408 0 R +( 700) Rshow +1.000 UL +LTb +1320 3954 M +63 0 V +5264 0 R +-63 0 V +-5408 0 R +( 800) Rshow +1.000 UL +LTb +1320 4353 M +63 0 V +5264 0 R +-63 0 V +-5408 0 R +( 900) Rshow +1.000 UL +LTb +1320 4751 M +63 0 V +5264 0 R +-63 0 V +-5408 0 R +( 1000) Rshow +1.000 UL +LTb +1320 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 0) Cshow +1.000 UL +LTb +2208 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 100) Cshow +1.000 UL +LTb +3096 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 200) Cshow +1.000 UL +LTb +3984 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 300) Cshow +1.000 UL +LTb +4871 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 400) Cshow +1.000 UL +LTb +5759 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 500) Cshow +1.000 UL +LTb +6647 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 600) Cshow +1.000 UL +LTb +1.000 UL +LTb +1320 4751 N +0 -3983 V +5327 0 V +0 3983 V +-5327 0 V +Z stroke +LCb setrgbcolor +192 2759 M +currentpoint gsave translate -270 rotate 0 0 M +(Ping in ms) Cshow +grestore +LTb +LCb setrgbcolor +6886 2759 M +currentpoint gsave translate -270 rotate 0 0 M +() Cshow +grestore +LTb +LCb setrgbcolor +3983 168 M +(Number of clients) Cshow +LTb +3983 4631 M +() Cshow +LCb setrgbcolor +3983 4630 M +() Cshow +LTb +312 120 M +() Lshow +0.500 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UL +LT0 +LCb setrgbcolor +5608 4568 M +(Ping in ms) Rshow +LT0 +5752 4568 M +607 0 V +2794 774 M +0 2 V +0 -2 V +-1465 2 V +0 -2 V +9 1 V +0 1 V +0 -1 V +0 1 V +0 -1 V +0 1 V +0 -1 V +9 1 V +9 -1 V +0 1 V +0 -1 V +0 1 V +0 -1 V +0 2 V +0 -2 V +0 -1 V +0 1 V +0 -1 V +0 5 V +0 -4 V +0 1 V +0 -1 V +8 0 V +0 1 V +0 -1 V +0 1 V +0 -1 V +89 -1 V +0 -1 V +0 -1 V +89 1 V +0 1 V +0 -1 V +0 -1 V +0 1 V +0 1 V +89 -2 V +89 0 V +0 3 V +0 -2 V +0 1 V +0 -1 V +0 3 V +0 1 V +0 -5 V +0 1 V +0 -1 V +88 3 V +0 -3 V +0 1 V +0 1 V +0 -1 V +0 10 V +0 -9 V +0 -1 V +0 2 V +89 -2 V +0 2 V +89 -2 V +0 2 V +0 -2 V +0 1 V +0 -1 V +89 -1 V +0 3 V +0 -1 V +0 -1 V +80 167 V +8 -166 V +0 1 V +89 0 V +0 -1 V +0 4 V +0 -4 V +178 1 V +0 -2 V +0 -1 V +0 1 V +0 2 V +0 -1 V +0 -1 V +0 1 V +0 -1 V +9 4 V +0 -4 V +0 1 V +0 -1 V +9 2 V +0 -3 V +0 1 V +0 1 V +0 1 V +0 -1 V +0 -1 V +0 2 V +0 -1 V +0 -1 V +88 3 V +stroke 2536 776 M +0 -2 V +0 1 V +0 4 V +0 -5 V +0 1 V +89 -2 V +0 1 V +89 0 V +0 1 V +0 2 V +89 -3 V +0 1 V +0 -1 V +88 0 V +89 209 V +0 -208 V +0 1 V +0 2 V +89 -2 V +0 3 V +0 -3 V +0 -3 V +0 2 V +0 1 V +0 6 V +0 -5 V +0 -4 V +0 1 V +89 8 V +0 -5 V +0 3 V +0 -3 V +89 -3 V +0 2 V +0 -2 V +88 2 V +0 -1 V +0 1 V +0 -2 V +0 2 V +0 -1 V +0 1 V +89 2 V +0 5 V +0 -8 V +0 2 V +0 -1 V +0 -1 V +0 6 V +0 4 V +0 -9 V +0 -3 V +0 3 V +0 1 V +0 2 V +0 -5 V +0 5 V +0 -2 V +0 -2 V +89 0 V +0 2 V +0 19 V +0 -16 V +0 15 V +0 -20 V +0 1 V +0 7 V +0 -5 V +0 -1 V +0 -3 V +0 3 V +0 -2 V +0 4 V +0 -4 V +9 -1 V +0 3 V +0 -2 V +0 54 V +0 -45 V +0 -8 V +0 -1 V +0 2 V +0 -3 V +0 -1 V +9 6 V +0 -3 V +0 -1 V +0 -1 V +0 1 V +88 1 V +0 1 V +0 1 V +0 -4 V +89 2 V +0 -2 V +0 14 V +0 -10 V +0 3 V +0 -5 V +0 3 V +0 -4 V +89 2 V +0 1 V +0 4 V +stroke 3797 782 M +89 2 V +0 -10 V +0 2 V +89 8 V +0 -4 V +0 -4 V +88 0 V +0 -1 V +0 3 V +0 -3 V +0 2 V +0 4 V +0 -6 V +0 1 V +0 25 V +0 -24 V +0 3 V +160 155 V +18 -155 V +0 2 V +0 1 V +0 -1 V +0 -5 V +0 51 V +0 -51 V +89 6 V +0 -7 V +0 3 V +0 -2 V +0 -2 V +0 3 V +0 6 V +0 -3 V +89 -3 V +0 2 V +0 17 V +0 -20 V +0 -3 V +0 6 V +0 -5 V +0 1 V +0 7 V +0 -5 V +0 49 V +0 -49 V +0 2 V +88 -6 V +0 5 V +0 -1 V +0 4 V +0 -3 V +0 -3 V +0 2 V +18 6 V +71 -3 V +0 -1 V +0 -4 V +0 4 V +0 -4 V +0 57 V +0 -53 V +0 15 V +0 -10 V +0 -7 V +0 11 V +0 39 V +0 13 V +0 -64 V +0 19 V +0 2 V +36 5 V +53 -29 V +0 60 V +0 -30 V +0 -29 V +0 4 V +0 286 V +0 -254 V +0 -34 V +0 5 V +0 320 V +0 -274 V +0 -50 V +0 -1 V +0 4 V +0 -1 V +0 1 V +0 -4 V +0 15 V +0 -14 V +0 5 V +89 13 V +0 -17 V +0 -4 V +0 9 V +0 13 V +0 4 V +9 -21 V +0 74 V +0 -4 V +0 -55 V +0 -19 V +0 605 V +0 -596 V +stroke 4783 785 M +0 -6 V +0 -1 V +0 127 V +0 -47 V +88 -34 V +0 44 V +0 -91 V +9 0 V +80 19 V +0 -21 V +0 14 V +0 -10 V +0 28 V +0 102 V +0 155 V +0 -285 V +0 7 V +0 215 V +89 -220 V +0 -5 V +0 34 V +0 97 V +0 -120 V +0 -7 V +0 -2 V +9 97 V +0 -91 V +0 -7 V +0 65 V +0 -17 V +0 -18 V +0 -23 V +0 -2 V +53 37 V +36 82 V +0 -122 V +0 1 V +0 2 V +0 70 V +0 -74 V +88 465 V +0 -402 V +0 -52 V +0 -14 V +0 20 V +0 -12 V +0 -7 V +0 -1 V +0 78 V +0 -57 V +0 -17 V +0 -2 V +0 54 V +0 -21 V +0 52 V +0 -82 V +0 -3 V +89 56 V +0 -53 V +0 -3 V +0 320 V +0 -300 V +0 -15 V +0 3 V +89 95 V +0 -21 V +0 -33 V +0 -39 V +0 69 V +89 1295 V +0 -1344 V +0 -28 V +0 157 V +0 143 V +0 -176 V +0 -72 V +0 213 V +0 -48 V +88 251 V +0 -176 V +0 144 V +0 -68 V +0 94 V +0 -340 V +0 1114 V +0 170 V +0 -1234 V +0 804 V +0 -599 V +0 1717 V +89 1004 V +0 -2736 V +71 601 V +18 1165 V +0 -532 V +0 -748 V +0 -439 V +0 31 V +0 -354 V +0 668 V +0 -644 V +0 2321 V +0 -1590 V +0 -594 V +stroke 5768 1026 M +89 960 V +0 -852 V +0 241 V +0 -452 V +0 541 V +0 -80 V +0 -151 V +0 -35 V +0 12 V +0 1387 V +0 -1211 V +89 -135 V +0 -214 V +0 103 V +0 -227 V +0 -30 V +0 -82 V +0 542 V +0 -293 V +0 272 V +0 -137 V +0 1301 V +0 -1429 V +0 -16 V +0 -161 V +88 227 V +0 -9 V +0 60 V +0 -97 V +0 370 V +0 -514 V +0 912 V +0 -275 V +0 -625 V +0 -136 V +0 661 V +0 -422 V +0 -222 V +0 1022 V +0 1092 V +0 -1739 V +0 -273 V +0 35 V +0 1074 V +0 -142 V +0 216 V +0 -1251 V +0 387 V +0 -168 V +0 -90 V +0 311 V +89 912 V +0 -1297 V +0 234 V +0 435 V +0 -710 V +0 53 V +0 355 V +0 -147 V +71 2113 V +18 -689 V +0 -1530 V +0 184 V +0 381 V +0 -234 V +0 776 V +0 -262 V +0 -993 V +0 76 V +0 2 V +0 548 V +0 -293 V +0 -91 V +0 -237 V +0 387 V +0 -262 V +0 -69 V +0 1493 V +0 -1280 V +0 1648 V +0 -1707 V +0 -91 V +0 -28 V +0 615 V +0 850 V +0 -1513 V +0 922 V +0 -727 V +0 602 V +0 2057 V +0 -1808 V +0 17 V +0 -221 V +0 38 V +0 -765 V +0 131 V +0 368 V +0 -207 V +0 179 V +0 -488 V +0 183 V +0 -252 V +0 581 V +0 -420 V +stroke 6212 1103 M +0 30 V +0 222 V +0 17 V +0 -465 V +0 260 V +0 453 V +0 -745 V +0 1384 V +0 491 V +0 -1125 V +0 38 V +0 16 V +0 -694 V +0 1393 V +0 -1370 V +0 654 V +0 1566 V +0 -1824 V +0 -300 V +0 -260 V +0 2281 V +0 -1037 V +0 357 V +0 -126 V +0 -954 V +89 3071 V +0 -942 V +0 -1690 V +0 -7 V +0 -815 V +0 1302 V +0 -1391 V +0 1235 V +0 -860 V +0 12 V +0 1276 V +0 -1622 V +0 -32 V +0 2373 V +0 -995 V +0 -1117 V +0 378 V +0 866 V +0 661 V +0 1181 V +0 -2395 V +0 1590 V +0 -1348 V +0 235 V +0 -701 V +0 2765 V +0 -869 V +0 -1834 V +0 -170 V +0 -277 V +0 1813 V +0 -922 V +0 -926 V +0 401 V +0 487 V +0 -754 V +0 -283 V +0 682 V +0 1000 V +0 2 V +0 1 V +0 1 V +0 1 V +0 635 V +0 -225 V +0 -763 V +0 -246 V +0 1541 V +0 -2253 V +0 207 V +0 781 V +0 -569 V +0 169 V +0 1815 V +0 -746 V +0 480 V +0 -2062 V +0 34 V +0 371 V +0 -284 V +0 827 V +0 312 V +0 341 V +0 74 V +0 -1910 V +0 2001 V +0 -2506 V +0 1676 V +0 -1148 V +0 258 V +0 841 V +0 -393 V +0 -835 V +0 954 V +0 1094 V +89 1415 V +0 -2026 V +0 -430 V +0 -332 V +stroke 6390 1846 M +0 1142 V +0 -739 V +0 370 V +0 -1087 V +0 462 V +0 277 V +0 -182 V +0 -150 V +0 469 V +0 -1149 V +8 277 V +80 742 V +0 -1091 V +0 239 V +0 692 V +0 -1075 V +0 1109 V +0 -1074 V +0 -95 V +0 52 V +0 1158 V +0 581 V +0 -1180 V +0 -417 V +0 2055 V +0 -1454 V +0 -512 V +0 485 V +0 489 V +0 -720 V +9 791 V +0 -1223 V +0 -261 V +0 1439 V +0 47 V +0 2276 V +0 133 V +% End plot #1 +stroke +LTb +1320 4751 N +0 -3983 V +5327 0 V +0 3983 V +-5327 0 V +Z stroke +0.500 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica diff --git a/graphics/theory_layout.pdf b/graphics/theory_layout.pdf index 0e181c3..9d283f5 100644 Binary files a/graphics/theory_layout.pdf and b/graphics/theory_layout.pdf differ diff --git a/report.lyx b/report.lyx index 62d9c67..78b321a 100644 --- a/report.lyx +++ b/report.lyx @@ -6000,22 +6000,29 @@ Reduncancy \end_layout \begin_layout Standard -Figure +The modules in the GGS are built to be capable of redundant operation. + By adding a backup process to sensitive processes, the state can be kept + in the event of a crash. + The coordinator of the GGS prototype has this backup feature built in. + The coordinator passes state along to the backup process which keeps the + data safe. + In the event of a crash, the coordinator recovers the state from the backup + process. + Figure \begin_inset CommandInset ref LatexCommand ref reference "fig:redundancy" \end_inset - depicts redundancy. - Fill this section in. + depicts the redundancy built in to the coordinator process. \end_layout \begin_layout Standard \begin_inset Float figure wide false sideways false -status open +status collapsed \begin_layout Plain Layout \begin_inset ERT @@ -6099,14 +6106,6 @@ Hot code replacement is a technique used to update systems while they are some work it could be implemented into the GGS. \end_layout -\begin_layout Section -Implementation -\end_layout - -\begin_layout Subsubsection -User interface -\end_layout - \begin_layout Section Example of a GGS server application in Javascript \end_layout @@ -6257,7 +6256,7 @@ reference "sec:Communication-with-external" \begin_inset Float algorithm wide false sideways false -status open +status collapsed \begin_layout Plain Layout \begin_inset ERT @@ -6773,25 +6772,6 @@ Coordinator club up in the exact state it was prior to the fire. \end_layout -\begin_layout Section -Understanding OTP -\end_layout - -\begin_layout Standard -\begin_inset Note Note -status open - -\begin_layout Plain Layout -This section should possibly be removed. - Writing how using OTP posed problems for us learning-wise does not seem - relevant. -\end_layout - -\end_inset - - -\end_layout - \begin_layout Section Usability \end_layout @@ -6923,6 +6903,134 @@ end{centering} \end_inset +\end_layout + +\begin_layout Standard +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{centering} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Graphics + filename graphics/ping.eps + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +end{centering} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +begin{centering} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Graphics + filename graphics/msg_per_secoutput.eps + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +end{centering} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + \end_layout \begin_layout Section