diff --git a/graphics/msg_per_sec.eps b/graphics/msg_per_sec.eps new file mode 100644 index 0000000..b7a4606 --- /dev/null +++ b/graphics/msg_per_sec.eps @@ -0,0 +1,1544 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: GGS/doc/report/graphics/msg_per_sec.eps +%%Creator: gnuplot 4.4 patchlevel 2 +%%CreationDate: Mon May 2 15:41:18 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 (GGS/doc/report/graphics/msg_per_sec.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.4 patchlevel 2) + /Author (jonte) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Mon May 2 15:41:18 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 +5384 0 R +-63 0 V +-5528 0 R +( 0) Rshow +1.000 UL +LTb +1320 1432 M +63 0 V +5384 0 R +-63 0 V +-5528 0 R +( 1000) Rshow +1.000 UL +LTb +1320 2096 M +63 0 V +5384 0 R +-63 0 V +-5528 0 R +( 2000) Rshow +1.000 UL +LTb +1320 2760 M +63 0 V +5384 0 R +-63 0 V +-5528 0 R +( 3000) Rshow +1.000 UL +LTb +1320 3423 M +63 0 V +5384 0 R +-63 0 V +-5528 0 R +( 4000) Rshow +1.000 UL +LTb +1320 4087 M +63 0 V +5384 0 R +-63 0 V +-5528 0 R +( 5000) Rshow +1.000 UL +LTb +1320 4751 M +63 0 V +5384 0 R +-63 0 V +-5528 0 R +( 6000) 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 +2001 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 50) Cshow +1.000 UL +LTb +2682 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 100) Cshow +1.000 UL +LTb +3363 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 150) Cshow +1.000 UL +LTb +4044 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 200) Cshow +1.000 UL +LTb +4724 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 250) Cshow +1.000 UL +LTb +5405 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 300) Cshow +1.000 UL +LTb +6086 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 350) Cshow +1.000 UL +LTb +6767 768 M +0 63 V +0 3920 R +0 -63 V +0 -4160 R +( 400) Cshow +1.000 UL +LTb +1.000 UL +LTb +1320 4751 N +0 -3983 V +5447 0 V +0 3983 V +-5447 0 V +Z stroke +LCb setrgbcolor +192 2759 M +currentpoint gsave translate -270 rotate 0 0 M +(Messages / second) Cshow +grestore +LTb +LCb setrgbcolor +4043 168 M +(Number of clients) Cshow +LTb +0.500 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UL +LT0 +LCb setrgbcolor +5728 4568 M +(Client messages) Rshow +LT0 +5872 4568 M +607 0 V +1320 768 M +68 5 V +0 4 V +0 -1 V +0 -1 V +68 7 V +0 2 V +0 1 V +27 1 V +41 7 V +0 -1 V +27 -1 V +41 10 V +0 -2 V +0 -2 V +68 6 V +0 -4 V +0 1 V +14 9 V +55 3 V +0 6 V +0 -4 V +0 1 V +68 5 V +0 6 V +0 -2 V +68 -2 V +0 7 V +27 1 V +0 9 V +0 -3 V +0 4 V +0 -8 V +0 4 V +68 6 V +0 3 V +0 1 V +0 -9 V +14 9 V +54 0 V +0 6 V +0 8 V +0 -8 V +68 -1 V +27 2 V +0 -3 V +28 2 V +0 18 V +0 -7 V +54 -2 V +41 7 V +0 -2 V +0 -3 V +0 21 V +68 -11 V +14 10 V +13 -11 V +0 4 V +0 -5 V +14 4 V +54 -28 V +0 -7 V +0 -4 V +0 16 V +28 37 V +68 -4 V +27 18 V +0 -14 V +27 26 V +0 -47 V +82 56 V +14 -23 V +27 17 V +0 -33 V +27 20 V +0 8 V +95 8 V +28 -1 V +0 11 V +27 -10 V +81 6 V +14 -38 V +27 53 V +28 -1 V +0 8 V +68 -38 V +27 -40 V +27 42 V +0 34 V +0 -5 V +0 9 V +0 4 V +0 4 V +27 17 V +0 -31 V +96 -75 V +0 27 V +0 -6 V +27 10 V +41 89 V +27 -25 V +27 13 V +0 -17 V +stroke 3376 961 M +27 17 V +0 -17 V +14 5 V +14 17 V +68 -106 V +27 -37 V +0 42 V +27 81 V +0 -18 V +28 27 V +0 -1 V +54 -19 V +41 -34 V +0 -54 V +27 6 V +0 -6 V +27 97 V +28 -4 V +0 21 V +13 -12 V +82 -47 V +0 1 V +27 19 V +0 71 V +27 -14 V +0 7 V +28 -22 V +0 37 V +27 -20 V +0 3 V +27 8 V +27 17 V +14 -27 V +68 17 V +14 -44 V +27 74 V +0 -64 V +27 67 V +0 -16 V +27 -40 V +0 8 V +28 26 V +0 -47 V +27 55 V +0 -35 V +27 -17 V +14 62 V +13 -49 V +27 49 V +0 -25 V +28 -2 V +0 25 V +0 -91 V +0 78 V +0 -26 V +0 39 V +0 -53 V +0 39 V +27 -45 V +41 -4 V +0 69 V +0 -76 V +0 60 V +0 22 V +0 -51 V +0 30 V +0 19 V +0 -45 V +27 25 V +41 -46 V +0 6 V +0 -1 V +0 69 V +0 -54 V +0 5 V +0 42 V +0 -57 V +0 40 V +0 -41 V +0 -2 V +54 55 V +14 -27 V +0 -28 V +0 -14 V +0 57 V +0 -66 V +0 72 V +0 -46 V +0 1 V +0 45 V +0 -23 V +0 -22 V +0 47 V +0 -37 V +0 2 V +0 -17 V +0 28 V +0 -7 V +0 8 V +0 2 V +0 -31 V +27 -1 V +41 -104 V +0 79 V +stroke 4629 967 M +0 15 V +0 16 V +0 8 V +0 -11 V +0 -7 V +0 -19 V +0 61 V +0 -30 V +0 -36 V +0 62 V +0 -13 V +41 -80 V +27 51 V +0 9 V +0 22 V +0 -25 V +0 -9 V +0 77 V +0 -114 V +0 89 V +0 -61 V +0 21 V +0 27 V +0 -36 V +27 26 V +28 8 V +0 -43 V +27 17 V +27 85 V +0 -57 V +41 -22 V +41 -93 V +13 54 V +0 28 V +0 98 V +0 -49 V +0 -67 V +0 53 V +0 -34 V +0 57 V +0 -37 V +0 -40 V +55 -11 V +41 -42 V +27 138 V +0 -59 V +27 -66 V +27 23 V +0 -38 V +28 48 V +27 37 V +14 39 V +0 -36 V +0 -34 V +0 -3 V +0 87 V +27 -37 V +0 -56 V +41 -67 V +40 12 V +14 54 V +0 12 V +0 76 V +0 -89 V +0 18 V +0 -44 V +0 48 V +0 -46 V +0 61 V +0 -38 V +0 -48 V +27 -12 V +0 79 V +0 47 V +28 -70 V +27 -8 V +0 40 V +27 -40 V +27 43 V +0 -50 V +27 23 V +0 44 V +0 -96 V +14 -10 V +14 41 V +0 3 V +41 -23 V +40 69 V +14 -28 V +0 77 V +0 -127 V +0 91 V +0 -66 V +0 22 V +0 64 V +0 -105 V +14 70 V +27 -107 V +27 67 V +27 6 V +28 -41 V +0 73 V +27 41 V +0 -61 V +stroke 5705 963 M +27 -89 V +0 82 V +0 -15 V +0 59 V +0 -71 V +14 -11 V +54 -8 V +0 17 V +14 -8 V +13 91 V +28 -18 V +0 -14 V +27 -25 V +0 17 V +27 -3 V +0 -76 V +27 48 V +28 1 V +0 -35 V +0 12 V +68 -12 V +0 8 V +0 65 V +0 -37 V +0 -33 V +0 73 V +0 -60 V +27 0 V +0 -14 V +27 54 V +14 -70 V +81 50 V +0 -2 V +0 70 V +14 -64 V +14 -4 V +0 12 V +0 79 V +0 -91 V +0 -28 V +27 42 V +0 -2 V +0 10 V +0 49 V +0 -15 V +0 -54 V +0 -13 V +0 -16 V +0 1 V +14 -4 V +13 -12 V +0 34 V +0 -15 V +14 13 V +13 -45 V +0 26 V +28 84 V +0 -85 V +0 23 V +0 11 V +27 -66 V +41 -49 V +41 63 V +13 57 V +0 92 V +0 -56 V +0 -67 V +14 -10 V +13 -36 V +0 71 V +0 10 V +0 113 V +0 -89 V +0 40 V +0 -4 V +14 -143 V +55 -29 V +0 18 V +0 135 V +0 -62 V +0 32 V +0 -24 V +0 -5 V +0 11 V +0 -19 V +0 -7 V +0 51 V +0 -21 V +0 19 V +0 -19 V +0 -14 V +0 -12 V +0 -3 V +0 -18 V +40 -30 V +28 -34 V +0 143 V +0 -26 V +0 100 V +0 -85 V +0 127 V +0 118 V +0 4 V +0 69 V +stroke 6604 1290 M +0 -43 V +0 -17 V +0 23 V +0 -8 V +0 -14 V +0 17 V +0 -7 V +0 12 V +0 -2 V +0 49 V +0 -35 V +0 -12 V +0 -6 V +0 -14 V +0 19 V +0 -3 V +13 -11 V +14 -121 V +0 -279 V +0 5 V +0 3 V +0 11 V +0 25 V +0 -20 V +0 -3 V +0 -3 V +0 17 V +0 -15 V +0 27 V +0 -12 V +0 -7 V +% End plot #1 +% Begin plot #2 +stroke +LT1 +LCb setrgbcolor +5728 4328 M +(Server messages) Rshow +LT1 +5872 4328 M +607 0 V +1320 768 M +68 17 V +0 45 V +0 4 V +0 4 V +0 -4 V +0 -1 V +68 31 V +0 37 V +0 -5 V +0 7 V +0 -4 V +27 9 V +41 49 V +0 14 V +0 -1 V +27 -5 V +41 54 V +0 15 V +0 -6 V +0 -2 V +68 14 V +0 29 V +0 2 V +14 33 V +55 36 V +0 83 V +0 14 V +0 11 V +68 9 V +0 31 V +0 30 V +0 -30 V +68 -27 V +0 43 V +27 22 V +0 44 V +0 33 V +0 -43 V +0 5 V +0 16 V +0 -13 V +68 41 V +0 -17 V +0 -5 V +0 -11 V +14 80 V +54 10 V +0 46 V +0 -13 V +68 51 V +27 44 V +0 1 V +28 39 V +0 89 V +0 -77 V +54 -25 V +41 59 V +0 10 V +0 -20 V +0 96 V +68 -31 V +14 43 V +13 -75 V +0 19 V +0 76 V +0 -34 V +0 -19 V +14 47 V +54 12 V +0 -85 V +0 -23 V +0 -78 V +28 296 V +68 22 V +27 115 V +0 -46 V +27 82 V +0 -53 V +82 12 V +14 55 V +27 44 V +0 -100 V +27 101 V +0 13 V +95 55 V +28 -9 V +0 78 V +27 -53 V +81 53 V +14 -79 V +27 146 V +0 56 V +28 -43 V +0 185 V +68 -150 V +27 -46 V +27 -11 V +0 132 V +0 -22 V +0 81 V +0 68 V +0 66 V +stroke 3131 2666 M +27 -88 V +0 -24 V +96 -125 V +0 20 V +0 -193 V +27 3 V +41 471 V +27 83 V +27 -42 V +0 -31 V +27 227 V +0 -65 V +14 -6 V +14 -76 V +68 -144 V +27 -144 V +0 -258 V +27 434 V +0 213 V +28 220 V +0 114 V +54 -134 V +41 -101 V +0 -256 V +27 -597 V +0 -127 V +27 314 V +0 878 V +28 74 V +0 37 V +13 -106 V +82 -274 V +0 74 V +27 -48 V +0 358 V +27 -112 V +0 52 V +28 -42 V +0 277 V +27 -158 V +0 23 V +27 35 V +27 -174 V +14 -14 V +68 104 V +14 -63 V +27 189 V +0 -290 V +27 249 V +0 -127 V +27 -94 V +0 -12 V +28 237 V +0 -221 V +27 268 V +0 -163 V +27 191 V +14 -20 V +13 -245 V +27 210 V +0 -114 V +28 -52 V +0 -74 V +0 78 V +0 -12 V +0 -91 V +0 189 V +0 -181 V +0 63 V +27 30 V +41 -245 V +0 212 V +0 -48 V +0 138 V +0 26 V +0 -88 V +0 -37 V +0 36 V +0 -22 V +27 80 V +41 -29 V +0 -223 V +0 -128 V +0 562 V +0 -60 V +0 -151 V +0 150 V +0 -260 V +0 192 V +0 -66 V +0 40 V +54 97 V +14 3 V +0 91 V +0 -87 V +0 6 V +0 105 V +0 26 V +0 -23 V +0 57 V +0 -181 V +0 147 V +0 -119 V +0 17 V +stroke 4561 3501 M +0 100 V +0 -73 V +0 29 V +0 -71 V +0 -83 V +0 65 V +0 40 V +0 107 V +27 -306 V +41 -101 V +0 -43 V +0 -113 V +0 228 V +0 68 V +0 184 V +0 164 V +0 -159 V +0 59 V +0 -146 V +0 -61 V +0 240 V +0 -66 V +41 -295 V +27 82 V +0 -81 V +0 219 V +0 -24 V +0 -77 V +0 237 V +0 8 V +0 -243 V +0 135 V +0 -176 V +0 286 V +0 79 V +27 -196 V +28 132 V +0 -23 V +27 -105 V +27 232 V +0 92 V +41 -303 V +41 -35 V +13 -302 V +0 252 V +0 373 V +0 86 V +0 -174 V +0 187 V +0 -161 V +0 -28 V +0 159 V +0 -231 V +55 -115 V +41 -256 V +27 381 V +0 243 V +27 -212 V +27 160 V +0 -384 V +28 497 V +27 84 V +14 -490 V +0 404 V +0 -116 V +0 -133 V +0 284 V +27 -324 V +0 421 V +41 -356 V +40 -98 V +14 -30 V +0 -15 V +0 7 V +0 388 V +0 -85 V +0 67 V +0 -50 V +0 -225 V +0 549 V +0 -383 V +0 71 V +27 -41 V +0 -291 V +0 279 V +28 -30 V +27 47 V +0 -171 V +27 223 V +27 -156 V +0 -84 V +27 -25 V +0 83 V +0 325 V +14 -278 V +14 121 V +0 -123 V +41 -355 V +40 306 V +14 -450 V +0 600 V +0 -33 V +0 80 V +0 -112 V +stroke 5555 3867 M +0 -102 V +0 556 V +0 -489 V +14 91 V +27 12 V +27 -473 V +27 247 V +28 -43 V +0 -179 V +27 383 V +0 342 V +27 -463 V +0 8 V +0 61 V +0 65 V +0 79 V +14 -26 V +54 -429 V +0 110 V +14 17 V +13 -193 V +28 436 V +0 -63 V +27 138 V +0 -12 V +27 163 V +0 128 V +27 -634 V +28 482 V +0 134 V +0 -675 V +68 -208 V +0 320 V +0 453 V +0 81 V +0 -399 V +0 155 V +0 270 V +27 -575 V +0 -368 V +27 571 V +14 -159 V +81 -92 V +0 -34 V +0 137 V +14 424 V +14 -394 V +0 353 V +0 -9 V +0 82 V +0 -212 V +27 -169 V +0 -190 V +0 -149 V +0 704 V +0 -198 V +0 298 V +0 -47 V +0 -318 V +0 104 V +14 41 V +13 -96 V +0 -207 V +0 389 V +14 -162 V +13 -258 V +0 199 V +28 -24 V +0 173 V +0 -15 V +0 -102 V +27 382 V +41 -678 V +41 -504 V +13 135 V +0 467 V +0 231 V +0 159 V +14 -185 V +13 -173 V +0 -156 V +0 26 V +0 169 V +0 268 V +0 -617 V +0 997 V +14 -223 V +55 -841 V +0 -308 V +0 829 V +0 74 V +0 -162 V +0 242 V +0 34 V +0 -221 V +0 202 V +0 -14 V +0 -275 V +0 248 V +0 -292 V +0 539 V +0 -50 V +0 -124 V +0 -92 V +stroke 6536 3994 M +0 -275 V +40 -470 V +28 -268 V +0 369 V +0 491 V +0 -159 V +0 300 V +0 -651 V +0 -550 V +0 -35 V +0 189 V +0 -138 V +0 -139 V +0 82 V +0 118 V +0 -90 V +0 63 V +0 -130 V +0 10 V +0 -60 V +0 211 V +0 -138 V +0 -55 V +0 68 V +0 -45 V +0 56 V +0 -12 V +13 -168 V +14 409 V +0 594 V +0 -272 V +0 -701 V +0 -120 V +0 196 V +0 269 V +0 152 V +0 -270 V +0 57 V +0 63 V +0 -138 V +0 -220 V +0 102 V +% End plot #2 +stroke +LTb +1320 4751 N +0 -3983 V +5447 0 V +0 3983 V +-5447 0 V +Z stroke +0.500 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica diff --git a/graphics/msg_per_sec.gplot b/graphics/msg_per_sec.gplot new file mode 100644 index 0000000..6a1eeef --- /dev/null +++ b/graphics/msg_per_sec.gplot @@ -0,0 +1,151 @@ +#!/usr/bin/gnuplot -persist +# +# +# G N U P L O T +# Version 4.4 patchlevel 2 +# last modified Wed Sep 22 12:10:34 PDT 2010 +# System: Linux 2.6.38-8-generic +# +# Copyright (C) 1986-1993, 1998, 2004, 2007-2010 +# Thomas Williams, Colin Kelley and many others +# +# gnuplot home: http://www.gnuplot.info +# faq, bugs, etc: type "help seeking-assistance" +# immediate help: type "help" +# plot window: hit 'h' +# set terminal postscript eps noenhanced defaultplex \ + leveldefault color blacktext \ + dashed dashlength 1.0 linewidth 1.0 butt noclip \ + palfuncparam 2000,0.003 \ + "Helvetica" 24 +# set output 'GGS/doc/report/graphics/msg_per_sec.eps' +unset clip points +set clip one +unset clip two +set bar 1.000000 front +set border 31 front linetype -1 linewidth 1.000 +set xdata +set ydata +set zdata +set x2data +set y2data +set timefmt x "%d/%m/%y,%H:%M" +set timefmt y "%d/%m/%y,%H:%M" +set timefmt z "%d/%m/%y,%H:%M" +set timefmt x2 "%d/%m/%y,%H:%M" +set timefmt y2 "%d/%m/%y,%H:%M" +set timefmt cb "%d/%m/%y,%H:%M" +set boxwidth 0.5 absolute +set style fill solid 0.25 border lt -1 +set style rectangle back fc lt -3 fillstyle solid 1.00 border lt -1 +set style circle radius graph 0.02, first 0, 0 +set dummy x,y +set format x "% g" +set format y "% g" +set format x2 "% g" +set format y2 "% g" +set format z "% g" +set format cb "% g" +set angles radians +unset grid +set key title "" +set key inside right top vertical Right noreverse enhanced autotitles nobox +set key noinvert samplen 4 spacing 1 width 0 height 0 +unset label +unset arrow +set style increment default +unset style line +unset style arrow +set style histogram clustered gap 2 title offset character 0, 0, 0 +unset logscale +set offsets 0, 0, 0, 0 +set pointsize 0.5 +set encoding default +unset polar +unset parametric +unset decimalsign +set view 60, 30, 1, 1 +set samples 100, 100 +set isosamples 10, 10 +set surface +unset contour +set clabel '%8.3g' +set mapping cartesian +set datafile separator ";" +unset hidden3d +set cntrparam order 4 +set cntrparam linear +set cntrparam levels auto 5 +set cntrparam points 5 +set size ratio 0 1,1 +set origin 0,0 +set style data points +set style function lines +set xzeroaxis linetype -2 linewidth 1.000 +set yzeroaxis linetype -2 linewidth 1.000 +set zzeroaxis linetype -2 linewidth 1.000 +set x2zeroaxis linetype -2 linewidth 1.000 +set y2zeroaxis linetype -2 linewidth 1.000 +set ticslevel 0.5 +set mxtics default +set mytics default +set mztics default +set mx2tics default +set my2tics default +set mcbtics default +set xtics border in scale 1,0.5 mirror norotate offset character 0, 0, 0 +set xtics autofreq norangelimit +set ytics border in scale 1,0.5 mirror norotate offset character 0, 0, 0 +set ytics autofreq norangelimit +set ztics border in scale 1,0.5 nomirror norotate offset character 0, 0, 0 +set ztics autofreq norangelimit +set nox2tics +set noy2tics +set cbtics border in scale 1,0.5 mirror norotate offset character 0, 0, 0 +set cbtics autofreq norangelimit +set title "" +set title offset character 0, 0, 0 font "" norotate +set timestamp bottom +set timestamp "" +set timestamp offset character 0, 0, 0 font "" norotate +set rrange [ * : * ] noreverse nowriteback # (currently [8.98847e+307:-8.98847e+307] ) +set trange [ * : * ] noreverse nowriteback # (currently [-5.00000:5.00000] ) +set urange [ * : * ] noreverse nowriteback # (currently [-5.00000:5.00000] ) +set vrange [ * : * ] noreverse nowriteback # (currently [-5.00000:5.00000] ) +set xlabel "Number of clients" +set xlabel offset character 0, 0, 0 font "" textcolor lt -1 norotate +set x2label "" +set x2label offset character 0, 0, 0 font "" textcolor lt -1 norotate +set xrange [ * : * ] noreverse nowriteback # (currently [0.00000:400.000] ) +set x2range [ * : * ] noreverse nowriteback # (currently [0.00000:390.000] ) +set ylabel "Messages / second" +set ylabel offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270 +set y2label "" +set y2label offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270 +set yrange [ * : * ] noreverse nowriteback # (currently [0.00000:6000.00] ) +set y2range [ * : * ] noreverse nowriteback # (currently [0.00000:5513.00] ) +set zlabel "" +set zlabel offset character 0, 0, 0 font "" textcolor lt -1 norotate +set zrange [ * : * ] noreverse nowriteback # (currently [8.98847e+307:-8.98847e+307] ) +set cblabel "" +set cblabel offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270 +set cbrange [ * : * ] noreverse nowriteback # (currently [8.98847e+307:-8.98847e+307] ) +set zero 1e-08 +set lmargin -1 +set bmargin -1 +set rmargin -1 +set tmargin -1 +set locale "en_US.UTF-8" +set pm3d explicit at s +set pm3d scansautomatic +set pm3d interpolate 1,1 flush begin noftriangles nohidden3d corners2color mean +set palette positive nops_allcF maxcolors 0 gamma 1.5 color model RGB +set palette rgbformulae 7, 5, 15 +set colorbox default +set colorbox vertical origin screen 0.9, 0.2, 0 size screen 0.05, 0.6, 0 front bdefault +set loadpath +set fontpath +set fit noerrorvariables +GNUTERM = "wxt" +plot "~/Downloads/ggs-log.csv" using 1:3 title "Client messages" with lines, "~/Downloads/ggs-log.csv" using 1:2 title "Server messages" with lines +# EOF diff --git a/report.lyx b/report.lyx index 561e817..e27ca64 100644 --- a/report.lyx +++ b/report.lyx @@ -4875,6 +4875,85 @@ The project has not followed any specific software development methodology. Statistics \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_sec.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 +\begin_inset CommandInset label +LatexCommand label +name "fig:The-layout-of-1" + +\end_inset + +The layout of the GGS. + The circles marked with 'C' topmost in the picture represent clients. + The cloud marked 'network' pictured directly below the clients can be any + network, for example the Internet. + The barell figure marked 'backup' is a process being fed backup data from + the coordinator. + The barell marked 'State' contains the state of a table, and this is fed + into the box marked 'Mnesia' which is database. + Finally the figure shaped as a shield marked 'GameVM' contains the actual + game process. +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + \begin_layout Section Future improvements \end_layout