mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2024-12-23 15:40:44 -06:00
284 lines
15 KiB
XML
284 lines
15 KiB
XML
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||
|
contentScriptType="application/ecmascript" contentStyleType="text/css" height="1038.6px"
|
||
|
preserveAspectRatio="none" style="width:912px;height:1038px;" version="1.1"
|
||
|
viewBox="0 0 912 1038" width="912.6px" zoomAndPan="magnify">
|
||
|
<defs>
|
||
|
<filter height="300%" id="f1elad485baf09" width="300%" x="-1" y="-1">
|
||
|
<feGaussianBlur result="blurOut" stdDeviation="3.5999999046325684"/>
|
||
|
<feColorMatrix in="blurOut" result="blurOut2" type="matrix"
|
||
|
values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/>
|
||
|
<feOffset dx="7.199999809265137" dy="7.199999809265137" in="blurOut2" result="blurOut3"/>
|
||
|
<feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/>
|
||
|
</filter>
|
||
|
</defs>
|
||
|
<g>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="80.1"
|
||
|
y="245.8125"/>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="648.9"
|
||
|
y="537.0469"/>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="648.9"
|
||
|
y="819.0422"/>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="135.7172"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="486" x="23.4"
|
||
|
y="177.1734"/>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="598.4297"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="592.2" x="280.8"
|
||
|
y="338.0906"/>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="542.3906"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="556.2" x="298.8"
|
||
|
y="381.5297"/>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="486.3515"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="520.2" x="316.8"
|
||
|
y="424.9687"/>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="135.7172"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="378" x="352.8"
|
||
|
y="468.4078"/>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="191.7562"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="484.2" x="334.8"
|
||
|
y="706.964"/>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="135.7172"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="448.2" x="352.8"
|
||
|
y="750.4031"/>
|
||
|
<line style="stroke: #A80036; stroke-width: 1.7999999523162842; stroke-dasharray: 5.0,5.0;"
|
||
|
x1="88.2" x2="88.2" y1="68.9344" y2="967.1203"/>
|
||
|
<line style="stroke: #A80036; stroke-width: 1.7999999523162842; stroke-dasharray: 5.0,5.0;"
|
||
|
x1="430.2" x2="430.2" y1="68.9344" y2="967.1203"/>
|
||
|
<line style="stroke: #A80036; stroke-width: 1.7999999523162842; stroke-dasharray: 5.0,5.0;"
|
||
|
x1="657" x2="657" y1="68.9344" y2="967.1203"/>
|
||
|
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
|
||
|
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="88.2" x="41.4" y="5.4"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="63" x="54" y="41.3912">Input
|
||
|
</text>
|
||
|
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
|
||
|
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="88.2" x="41.4"
|
||
|
y="965.3203"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="63" x="54" y="1001.3115">Input
|
||
|
</text>
|
||
|
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
|
||
|
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="113.4" x="370.8"
|
||
|
y="5.4"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="88.2" x="383.4" y="41.3912">Thread
|
||
|
</text>
|
||
|
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
|
||
|
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="113.4" x="370.8"
|
||
|
y="965.3203"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="88.2" x="383.4" y="1001.3115">Thread
|
||
|
</text>
|
||
|
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
|
||
|
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="102.6" x="603" y="5.4"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="77.4" x="615.6" y="41.3912">Action
|
||
|
</text>
|
||
|
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
|
||
|
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="102.6" x="603"
|
||
|
y="965.3203"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="77.4" x="615.6" y="1001.3115">Action
|
||
|
</text>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="80.1"
|
||
|
y="245.8125"/>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="648.9"
|
||
|
y="537.0469"/>
|
||
|
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="648.9"
|
||
|
y="819.0422"/>
|
||
|
<rect fill="#EEEEEE" filter="url(#f1elad485baf09)" height="5.4"
|
||
|
style="stroke: #EEEEEE; stroke-width: 1.7999999523162842;" width="885.6" x="5.4"
|
||
|
y="123.9539"/>
|
||
|
<line style="stroke: #000000; stroke-width: 1.7999999523162842;" x1="5.4" x2="891" y1="123.9539"
|
||
|
y2="123.9539"/>
|
||
|
<line style="stroke: #000000; stroke-width: 1.7999999523162842;" x1="5.4" x2="891" y1="129.3539"
|
||
|
y2="129.3539"/>
|
||
|
<rect fill="#EEEEEE" filter="url(#f1elad485baf09)" height="41.6391"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="280.8" x="307.8"
|
||
|
y="104.9344"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
|
||
|
lengthAdjust="spacingAndGlyphs" textLength="246.6" x="318.6" y="133.8548">acquire input
|
||
|
data
|
||
|
</text>
|
||
|
<rect fill="none" height="135.7172" style="stroke: #000000; stroke-width: 3.5999999046325684;"
|
||
|
width="486" x="23.4" y="177.1734"/>
|
||
|
<polygon fill="#EEEEEE"
|
||
|
points="23.4,177.1734,331.2,177.1734,331.2,189.7734,313.2,207.7734,23.4,207.7734,23.4,177.1734"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
|
||
|
lengthAdjust="spacingAndGlyphs" textLength="226.8" x="50.4" y="200.6938">TIMER read-input
|
||
|
</text>
|
||
|
<polygon fill="#A80036" points="117.9,238.6125,99.9,245.8125,117.9,253.0125,110.7,245.8125"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
|
||
|
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="107.1" x2="429.3"
|
||
|
y1="245.8125" y2="245.8125"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="230.4" x="128.7" y="236.9329">get segment(stride)
|
||
|
</text>
|
||
|
<polygon fill="#A80036" points="409.5,291.0516,427.5,298.2516,409.5,305.4516,416.7,298.2516"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
|
||
|
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="89.1" x2="420.3"
|
||
|
y1="298.2516" y2="298.2516"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="289.8" x="101.7" y="289.372"><cycle segment>[stride]
|
||
|
</text>
|
||
|
<rect fill="none" height="598.4297" style="stroke: #000000; stroke-width: 3.5999999046325684;"
|
||
|
width="592.2" x="280.8" y="338.0906"/>
|
||
|
<polygon fill="#EEEEEE"
|
||
|
points="280.8,338.0906,541.8,338.0906,541.8,350.6906,523.8,368.6906,280.8,368.6906,280.8,338.0906"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
|
||
|
lengthAdjust="spacingAndGlyphs" textLength="180" x="307.8" y="361.611">TIMER strides
|
||
|
</text>
|
||
|
<rect fill="none" height="542.3906" style="stroke: #000000; stroke-width: 3.5999999046325684;"
|
||
|
width="556.2" x="298.8" y="381.5297"/>
|
||
|
<polygon fill="#EEEEEE"
|
||
|
points="298.8,381.5297,437.4,381.5297,437.4,394.1297,419.4,412.1297,298.8,412.1297,298.8,381.5297"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
|
||
|
lengthAdjust="spacingAndGlyphs" textLength="57.6" x="325.8" y="405.0501">loop
|
||
|
</text>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="19.8" font-weight="bold"
|
||
|
lengthAdjust="spacingAndGlyphs" textLength="352.8" x="464.4" y="403.5085">[over cycle
|
||
|
values in segment]
|
||
|
</text>
|
||
|
<rect fill="none" height="486.3515" style="stroke: #000000; stroke-width: 3.5999999046325684;"
|
||
|
width="520.2" x="316.8" y="424.9687"/>
|
||
|
<polygon fill="#EEEEEE"
|
||
|
points="316.8,424.9687,552.6,424.9687,552.6,437.5687,534.6,455.5687,316.8,455.5687,316.8,424.9687"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
|
||
|
lengthAdjust="spacingAndGlyphs" textLength="154.8" x="343.8" y="448.4891">TIMER cycle
|
||
|
</text>
|
||
|
<rect fill="none" height="135.7172" style="stroke: #000000; stroke-width: 3.5999999046325684;"
|
||
|
width="378" x="352.8" y="468.4078"/>
|
||
|
<polygon fill="#EEEEEE"
|
||
|
points="352.8,468.4078,603,468.4078,603,481.0078,585,499.0078,352.8,499.0078,352.8,468.4078"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
|
||
|
lengthAdjust="spacingAndGlyphs" textLength="169.2" x="379.8" y="491.9282">TIMER phase
|
||
|
</text>
|
||
|
<polygon fill="#A80036" points="627.3,529.8469,645.3,537.0469,627.3,544.2469,634.5,537.0469"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
|
||
|
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="431.1" x2="638.1"
|
||
|
y1="537.0469" y2="537.0469"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="174.6" x="443.7" y="528.1673">runCycle(cycle)
|
||
|
</text>
|
||
|
<polygon fill="#A80036" points="450.9,582.2859,432.9,589.4859,450.9,596.6859,443.7,589.4859"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
|
||
|
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="440.1" x2="656.1"
|
||
|
y1="589.4859" y2="589.4859"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="64.8" x="461.7" y="580.6063">result
|
||
|
</text>
|
||
|
<rect fill="#EEEEEE" filter="url(#f1elad485baf09)" height="5.4"
|
||
|
style="stroke: #EEEEEE; stroke-width: 1.7999999523162842;" width="885.6" x="5.4"
|
||
|
y="653.7445"/>
|
||
|
<line style="stroke: #000000; stroke-width: 1.7999999523162842;" x1="5.4" x2="891" y1="653.7445"
|
||
|
y2="653.7445"/>
|
||
|
<line style="stroke: #000000; stroke-width: 1.7999999523162842;" x1="5.4" x2="891" y1="659.1445"
|
||
|
y2="659.1445"/>
|
||
|
<rect fill="#EEEEEE" filter="url(#f1elad485baf09)" height="41.6391"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="271.8" x="312.3"
|
||
|
y="634.725"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
|
||
|
lengthAdjust="spacingAndGlyphs" textLength="237.6" x="323.1" y="663.6454">additional
|
||
|
phases
|
||
|
</text>
|
||
|
<rect fill="none" height="191.7562" style="stroke: #000000; stroke-width: 3.5999999046325684;"
|
||
|
width="484.2" x="334.8" y="706.964"/>
|
||
|
<polygon fill="#EEEEEE"
|
||
|
points="334.8,706.964,585,706.964,585,719.564,567,737.564,334.8,737.564,334.8,706.964"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
|
||
|
lengthAdjust="spacingAndGlyphs" textLength="169.2" x="361.8" y="730.4845">TIMER phase
|
||
|
</text>
|
||
|
<rect fill="none" height="135.7172" style="stroke: #000000; stroke-width: 3.5999999046325684;"
|
||
|
width="448.2" x="352.8" y="750.4031"/>
|
||
|
<polygon fill="#EEEEEE"
|
||
|
points="352.8,750.4031,491.4,750.4031,491.4,763.0031,473.4,781.0031,352.8,781.0031,352.8,750.4031"
|
||
|
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
|
||
|
lengthAdjust="spacingAndGlyphs" textLength="57.6" x="379.8" y="773.9235">loop
|
||
|
</text>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="19.8" font-weight="bold"
|
||
|
lengthAdjust="spacingAndGlyphs" textLength="273.6" x="518.4" y="772.3819">[until phases
|
||
|
complete]
|
||
|
</text>
|
||
|
<polygon fill="#A80036" points="627.3,811.8422,645.3,819.0422,627.3,826.2422,634.5,819.0422"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
|
||
|
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="431.1" x2="638.1"
|
||
|
y1="819.0422" y2="819.0422"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="183.6" x="443.7" y="810.1626">runPhase(cycle)
|
||
|
</text>
|
||
|
<polygon fill="#A80036" points="450.9,864.2812,432.9,871.4812,450.9,878.6812,443.7,871.4812"
|
||
|
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
|
||
|
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="440.1" x2="656.1"
|
||
|
y1="871.4812" y2="871.4812"/>
|
||
|
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
|
||
|
textLength="64.8" x="461.7" y="862.6016">result
|
||
|
</text><!--
|
||
|
@startuml
|
||
|
|
||
|
Participant Input as i
|
||
|
Participant Thread as t
|
||
|
Participant Action as a
|
||
|
|
||
|
== acquire input data ==
|
||
|
|
||
|
group TIMER read-input
|
||
|
t -> i : get segment(stride)
|
||
|
activate i
|
||
|
t <- i : <cycle segment>[stride]
|
||
|
deactivate i
|
||
|
end
|
||
|
|
||
|
group TIMER strides
|
||
|
|
||
|
loop over cycle values in segment
|
||
|
group TIMER cycle
|
||
|
group TIMER phase
|
||
|
t -> a : runCycle(cycle)
|
||
|
activate a
|
||
|
t <- a : result
|
||
|
deactivate a
|
||
|
end
|
||
|
|
||
|
== additional phases ==
|
||
|
|
||
|
group TIMER phase
|
||
|
loop until phases complete
|
||
|
t -> a : runPhase(cycle)
|
||
|
activate a
|
||
|
t <- a : result
|
||
|
deactivate a
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end # strides
|
||
|
|
||
|
@enduml
|
||
|
|
||
|
PlantUML version 1.2017.15(Mon Jul 03 11:45:34 CDT 2017)
|
||
|
(GPL source distribution)
|
||
|
Java Runtime: OpenJDK Runtime Environment
|
||
|
JVM: OpenJDK 64-Bit Server VM
|
||
|
Java Version: 1.8.0_152-release-1024-b11
|
||
|
Operating System: Linux
|
||
|
OS Version: 4.10.0-42-generic
|
||
|
Default Encoding: UTF-8
|
||
|
Language: en
|
||
|
Country: US
|
||
|
-->
|
||
|
</g>
|
||
|
</svg>
|