You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by mi...@apache.org on 2018/10/10 18:26:25 UTC

[trafficcontrol] 27/39: Transformed some diagrams from ASCII -> SVG/PNG pairs

This is an automated email from the ASF dual-hosted git repository.

mitchell852 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git

commit 6bb37ca08918f30ff0a1117b52aa12439d244f07
Author: ocket8888 <oc...@gmail.com>
AuthorDate: Mon Oct 1 10:45:51 2018 -0600

    Transformed some diagrams from ASCII -> SVG/PNG pairs
    
    Also fixed a minor type in TO dev docs
---
 docs/source/development/traffic_monitor.rst        |  36 +++++----------
 .../traffic_monitor/Health_Pipeline.png            | Bin 0 -> 24657 bytes
 .../traffic_monitor/Health_Pipeline.svg            |  45 +++++++++++++++++++
 .../development/traffic_monitor/Peer_Pipeline.png  | Bin 0 -> 23854 bytes
 .../development/traffic_monitor/Peer_Pipeline.svg  |  43 ++++++++++++++++++
 .../development/traffic_monitor/Stat_Pipeline.png  | Bin 0 -> 23077 bytes
 .../development/traffic_monitor/Stat_Pipeline.svg  |  49 +++++++++++++++++++++
 docs/source/development/traffic_ops.rst            |   2 +-
 8 files changed, 150 insertions(+), 25 deletions(-)

diff --git a/docs/source/development/traffic_monitor.rst b/docs/source/development/traffic_monitor.rst
index b99ae68..b35c5fb 100644
--- a/docs/source/development/traffic_monitor.rst
+++ b/docs/source/development/traffic_monitor.rst
@@ -88,15 +88,11 @@ All microthreads in the pipeline are started by ``manager/manager.go:Start()``.
 Stat Pipeline
 -------------
 
-::
+.. figure:: traffic_monitor/Stat_Pipeline.*
+	:align: center
+	:width: 70%
 
-	---------     ---------     ---------     ---------
-	| poller |-->| fetcher |-->| handler |-->| manager |
-	 -------- |   ---------     ---------  |  ---------
-						|   ---------     ---------  |
-						|->| fetcher |-->| handler |-|
-						|   ---------     ---------  |
-						...                          ...
+	The Stats Pipeline
 
 * **poller** - ``common/poller/poller.go:HttpPoller.Poll()``. Listens for config changes (from the ops config manager), and starts its own internal microthreads, one for each cache to poll. These internal microthreads call the Fetcher at each cache's poll interval.
 
@@ -111,15 +107,11 @@ Stat Pipeline
 Health Pipeline
 ---------------
 
-::
+.. figure:: traffic_monitor/Health_Pipeline.*
+	:align: center
+	:width: 70%
 
-	---------     ---------     ---------     ---------
-	| poller |-->| fetcher |-->| handler |-->| manager |
-	 -------- |   ---------     ---------  |  ---------
-						|   ---------     ---------  |
-						|->| fetcher |-->| handler |-|
-						|   ---------     ---------  |
-						...                          ...
+	The Health Pipeline
 
 * **poller** - ``common/poller/poller.go:HttpPoller.Poll()``. Same poller type as the Stat Poller pipeline, with a different handler object.
 
@@ -133,15 +125,11 @@ Health Pipeline
 Peer Pipeline
 -------------
 
-::
+.. figure:: traffic_monitor/Peer_Pipeline.*
+	:align: center
+	:width: 70%
 
-	---------     ---------     ---------     ---------
-	| poller |-->| fetcher |-->| handler |-->| manager |
-	 -------- |   ---------     ---------  |  ---------
-						|   ---------     ---------  |
-						|->| fetcher |-->| handler |-|
-						|   ---------     ---------  |
-						...                          ...
+	The Peers Pipeline
 
 * **poller** - ``common/poller/poller.go:HttpPoller.Poll()``. Same poller type as the Stat and Health Poller pipelines, with a different handler object. Its config changes come from the Monitor Config Manager, and it starts an internal microthread for each peer to poll.
 
diff --git a/docs/source/development/traffic_monitor/Health_Pipeline.png b/docs/source/development/traffic_monitor/Health_Pipeline.png
new file mode 100644
index 0000000..51262cf
Binary files /dev/null and b/docs/source/development/traffic_monitor/Health_Pipeline.png differ
diff --git a/docs/source/development/traffic_monitor/Health_Pipeline.svg b/docs/source/development/traffic_monitor/Health_Pipeline.svg
new file mode 100644
index 0000000..542284a
--- /dev/null
+++ b/docs/source/development/traffic_monitor/Health_Pipeline.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22.321117mm" width="137.69202mm" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 487.8851 79.090573">
+	<defs>
+		<marker id="d" refY="0" refX="0" orient="auto" overflow="visible">
+			<path stroke-linejoin="round" d="m8.7185878 4.0337352-10.9258773-4.01772194 10.9258779-4.01772106c-1.7454984 2.3720609-1.7354408 5.6174519-6e-7 8.035443z" fill-rule="evenodd" transform="matrix(-1.1,0,0,-1.1,-1.1,0)" stroke="#000" stroke-width=".625"/>
+		</marker>
+		<marker id="f" refY="0" refX="0" orient="auto" overflow="visible">
+			<path stroke-linejoin="round" d="m8.7185878 4.0337352-10.9258773-4.01772194 10.9258779-4.01772106c-1.7454984 2.3720609-1.7354408 5.6174519-6e-7 8.035443z" fill-rule="evenodd" transform="matrix(-1.1,0,0,-1.1,-1.1,0)" stroke="#000" stroke-width=".625"/>
+		</marker>
+		<marker id="e" refY="0" refX="0" orient="auto" overflow="visible">
+			<path stroke-linejoin="round" d="m8.7185878 4.0337352-10.9258773-4.01772194 10.9258779-4.01772106c-1.7454984 2.3720609-1.7354408 5.6174519-6e-7 8.035443z" fill-rule="evenodd" transform="matrix(-1.1,0,0,-1.1,-1.1,0)" stroke="#000" stroke-width=".625"/>
+		</marker>
+		<marker id="a" refY="0" refX="0" orient="auto" overflow="visible">
+			<path stroke-linejoin="round" d="m8.7185878 4.0337352-10.9258773-4.01772194 10.9258779-4.01772106c-1.7454984 2.3720609-1.7354408 5.6174519-6e-7 8.035443z" fill-rule="evenodd" transform="matrix(-1.1,0,0,-1.1,-1.1,0)" stroke="#000" stroke-width=".625"/>
+		</marker>
+	</defs>
+	<g transform="translate(-698.91461,-755.67407)">
+		<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="770.93561" x="699.43066" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="770.93561" x="699.43066">Health Poller</tspan></text>
+		<rect stroke-linejoin="round" height="20.203051" width="80.812202" stroke="#000" y="756.17407" x="699.41461" fill="none"/>
+		<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="770.93561" x="814.31323" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="770.93561" x="814.31323">Health Fetcher</tspan></text>
+		<rect stroke-linejoin="round" height="19.177704" width="93.250603" stroke="#000" y="756.68671" x="814.20587" stroke-width="1.01519358" fill="none"/>
+		<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="770.94843" x="935.14801" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="770.94843" x="935.14801">Health Handler</tspan></text>
+		<g fill="none" stroke="#000" transform="translate(580.45263,191.46985)">
+			<rect stroke-linejoin="round" height="18.672918" width="101.22736" y="565.48206" x="351.83258" stroke-width="1.04042637"/>
+			<path marker-end="url(#e)" d="m199.75767 574.82632h31.33815" stroke-width="1.16775703px"/>
+			<path marker-end="url(#a)" d="m326.63648 574.82438h23.34915" stroke-width="1.00797892px"/>
+		</g>
+		<text font-size="12.5px" style="word-spacing:0px;letter-spacing:0px" line-height="125%" xml:space="preserve" y="802.93561" x="814.67041" font-family="sans-serif" fill="#000000"><tspan y="802.93561" x="814.67041">Health Fetcher</tspan></text>
+		<rect stroke-linejoin="round" height="19.173944" width="93.961128" stroke="#000" y="788.6886" x="814.20776" stroke-width="1.01895392" fill="none"/>
+		<text font-size="12.5px" style="word-spacing:0px;letter-spacing:0px" line-height="125%" xml:space="preserve" y="802.92291" x="935.14801" font-family="sans-serif" fill="#000000"><tspan y="802.92291" x="935.14801">Health Handler</tspan></text>
+		<g fill="none" stroke="#000" transform="translate(580.45263,191.46985)">
+			<rect stroke-linejoin="round" height="18.672918" width="101.22736" y="597.45654" x="351.83258" stroke-width="1.04042637"/>
+			<path marker-end="url(#d)" d="m327.52933 606.82438h22.50905" stroke-width=".98967898px"/>
+			<path stroke-linejoin="round" marker-end="url(#f)" d="m209.29773 574.83146v32.19643h23.23275" stroke-width=".98251468px"/>
+			<path d="m209.30647 606.99245v23.61232" stroke-width="1px"/>
+		</g>
+		<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="834.76465" x="783.79901" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="834.76465" x="783.79901">...</tspan></text>
+		<path d="m1033.9299 766.8319h42.3724" stroke="#000" stroke-width="1.30847371px" fill="none"/>
+		<path d="m1047.6932 766.95817v54.67451" stroke="#000" stroke-width="1px" fill="none"/>
+		<text font-size="12.5px" style="word-spacing:0px;letter-spacing:0px" line-height="125%" xml:space="preserve" y="834.76465" x="1041.7332" font-family="sans-serif" fill="#000000"><tspan y="834.76465" x="1041.7332">...</tspan></text>
+		<path d="m1033.6312 798.2756h13.9286" stroke="#000" stroke-width="1px" fill="none"/>
+		<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="770.25732" x="1081.9628" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="770.25732" x="1081.9628">Health Manager</tspan></text>
+		<rect stroke-linejoin="round" height="20.172005" width="107.55019" stroke="#000" y="756.72284" x="1078.734" stroke-width="1.03104627" fill="none"/>
+	</g>
+</svg>
diff --git a/docs/source/development/traffic_monitor/Peer_Pipeline.png b/docs/source/development/traffic_monitor/Peer_Pipeline.png
new file mode 100644
index 0000000..0fb2cdf
Binary files /dev/null and b/docs/source/development/traffic_monitor/Peer_Pipeline.png differ
diff --git a/docs/source/development/traffic_monitor/Peer_Pipeline.svg b/docs/source/development/traffic_monitor/Peer_Pipeline.svg
new file mode 100644
index 0000000..0bf36cf
--- /dev/null
+++ b/docs/source/development/traffic_monitor/Peer_Pipeline.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22.321117mm" width="133.58116mm" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 473.31906 79.090573">
+	<defs>
+		<marker id="e" refY="0" refX="0" orient="auto" overflow="visible">
+			<path stroke-linejoin="round" d="m8.7185878 4.0337352-10.9258773-4.01772194 10.9258779-4.01772106c-1.7454984 2.3720609-1.7354408 5.6174519-6e-7 8.035443z" fill-rule="evenodd" transform="matrix(-1.1,0,0,-1.1,-1.1,0)" stroke="#000" stroke-width=".625"/>
+		</marker>
+		<marker id="g" refY="0" refX="0" orient="auto" overflow="visible">
+			<path stroke-linejoin="round" d="m8.7185878 4.0337352-10.9258773-4.01772194 10.9258779-4.01772106c-1.7454984 2.3720609-1.7354408 5.6174519-6e-7 8.035443z" fill-rule="evenodd" transform="matrix(-1.1,0,0,-1.1,-1.1,0)" stroke="#000" stroke-width=".625"/>
+		</marker>
+		<marker id="a" refY="0" refX="0" orient="auto" overflow="visible">
+			<path stroke-linejoin="round" d="m8.7185878 4.0337352-10.9258773-4.01772194 10.9258779-4.01772106c-1.7454984 2.3720609-1.7354408 5.6174519-6e-7 8.035443z" fill-rule="evenodd" transform="matrix(-1.1,0,0,-1.1,-1.1,0)" stroke="#000" stroke-width=".625"/>
+		</marker>
+		<marker id="f" refY="0" refX="0" orient="auto" overflow="visible">
+			<path stroke-linejoin="round" d="m8.7185878 4.0337352-10.9258773-4.01772194 10.9258779-4.01772106c-1.7454984 2.3720609-1.7354408 5.6174519-6e-7 8.035443z" fill-rule="evenodd" transform="matrix(-1.1,0,0,-1.1,-1.1,0)" stroke="#000" stroke-width=".625"/>
+		</marker>
+	</defs>
+	<text font-size="12.5px" style="word-spacing:0px;letter-spacing:0px" line-height="125%" xml:space="preserve" y="15.261536" x="7.2298889" font-family="sans-serif" fill="#000000"><tspan y="15.261536" x="7.2298889">Peer Poller</tspan></text>
+	<rect stroke-linejoin="round" height="20.203051" width="80.812202" stroke="#000" y=".5" x=".49993896" fill="none"/>
+	<text font-size="12.5px" style="word-spacing:0px;letter-spacing:0px" line-height="125%" xml:space="preserve" y="15.261536" x="120.68391" font-family="sans-serif" fill="#000000"><tspan y="15.261536" x="120.68391">Peer Fetcher</tspan></text>
+	<rect stroke-linejoin="round" height="19.192898" width="90.408653" stroke="#000" y="1.0050659" x="115.28365" fill="none"/>
+	<text font-size="12.5px" style="word-spacing:0px;letter-spacing:0px" line-height="125%" xml:space="preserve" y="15.261597" x="239.03291" font-family="sans-serif" fill="#000000"><tspan y="15.261597" x="239.03291">Peer Handler</tspan></text>
+	<g stroke="#000" fill="none">
+		<rect stroke-linejoin="round" height="18.687822" width="93.43911" y="1.2576294" x="233.35036"/>
+		<path marker-end="url(#f)" d="m81.295648 10.62211h31.338152" stroke-width="1.16775703px"/>
+		<path marker-end="url(#a)" d="m205.67446 10.62017h25.68822" stroke-width="1.05726266px"/>
+	</g>
+	<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="47.261536" x="120.68391" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="47.261536" x="120.68391">Peer Fetcher</tspan></text>
+	<rect stroke-linejoin="round" height="19.192898" width="90.408653" stroke="#000" y="33.005066" x="115.28365" fill="none"/>
+	<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="47.261597" x="239.03291" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="47.261597" x="239.03291">Peer Handler</tspan></text>
+	<rect stroke-linejoin="round" height="18.687822" width="93.43911" stroke="#000" y="33.257629" x="233.35036" fill="none"/>
+	<g fill="none" stroke="#000" transform="translate(-118.46202,-684.20421)">
+		<path marker-end="url(#a)" d="m324.13648 726.82438h25.68822" stroke-width="1.05726266px"/>
+		<path stroke-linejoin="round" marker-end="url(#g)" d="m209.29773 694.83146v32.19643h23.23275" stroke-width=".98251468px"/>
+		<path d="m209.30647 726.99245v23.61232" stroke-width="1px"/>
+	</g>
+	<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="79.090576" x="84.884369" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="79.090576" x="84.884369">...</tspan></text>
+	<path marker-end="url(#e)" d="m327.01525 11.15784h42.37241" stroke="#000" stroke-width="1.30847371px" fill="none"/>
+	<path d="m340.77858 11.28411v54.67451" stroke="#000" stroke-width="1px" fill="none"/>
+	<text font-size="12.5px" style="word-spacing:0px;letter-spacing:0px" line-height="125%" xml:space="preserve" y="79.090576" x="334.81848" font-family="sans-serif" fill="#000000"><tspan y="79.090576" x="334.81848">...</tspan></text>
+	<path d="m326.71655 42.60154h13.92857" stroke="#000" stroke-width="1px" fill="none"/>
+	<text font-size="12.5px" style="word-spacing:0px;letter-spacing:0px" line-height="125%" xml:space="preserve" y="14.390991" x="378.479" font-family="sans-serif" fill="#000000"><tspan y="14.390991" x="378.479">Peer Manager</tspan></text>
+	<rect stroke-linejoin="round" height="20.203051" width="101.01525" stroke="#000" y="1.0332642" x="371.80377" fill="none"/>
+</svg>
diff --git a/docs/source/development/traffic_monitor/Stat_Pipeline.png b/docs/source/development/traffic_monitor/Stat_Pipeline.png
new file mode 100644
index 0000000..55b43b0
Binary files /dev/null and b/docs/source/development/traffic_monitor/Stat_Pipeline.png differ
diff --git a/docs/source/development/traffic_monitor/Stat_Pipeline.svg b/docs/source/development/traffic_monitor/Stat_Pipeline.svg
new file mode 100644
index 0000000..904d7a5
--- /dev/null
+++ b/docs/source/development/traffic_monitor/Stat_Pipeline.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22.321115mm" width="133.58116mm" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 473.31908 79.090566">
+	<defs>
+		<marker id="d" refY="0" refX="0" orient="auto" overflow="visible">
+			<path stroke-linejoin="round" d="m8.7185878 4.0337352-10.9258773-4.01772194 10.9258779-4.01772106c-1.7454984 2.3720609-1.7354408 5.6174519-6e-7 8.035443z" fill-rule="evenodd" transform="matrix(-1.1,0,0,-1.1,-1.1,0)" stroke="#000" stroke-width=".625"/>
+		</marker>
+		<marker id="c" refY="0" refX="0" orient="auto" overflow="visible">
+			<path stroke-linejoin="round" d="m8.7185878 4.0337352-10.9258773-4.01772194 10.9258779-4.01772106c-1.7454984 2.3720609-1.7354408 5.6174519-6e-7 8.035443z" fill-rule="evenodd" transform="matrix(-1.1,0,0,-1.1,-1.1,0)" stroke="#000" stroke-width=".625"/>
+		</marker>
+	</defs>
+	<g transform="translate(648.08812,-69.959775)">
+		<g transform="translate(-771.37082,-375.19147)">
+			<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="460.41281" x="131.82491" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="460.41281" x="131.82491">Stat Poller</tspan></text>
+			<rect stroke-linejoin="round" height="20.203051" width="80.812202" stroke="#000" y="445.65125" x="123.7827" fill="none"/>
+		</g>
+		<g transform="translate(-765.13949,-379.85152)">
+			<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="465.07285" x="239.04759" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="465.07285" x="239.04759">Stat Fetcher</tspan></text>
+			<rect stroke-linejoin="round" height="19.192898" width="90.408653" stroke="#000" y="450.81638" x="232.33508" fill="none"/>
+		</g>
+		<g transform="translate(-746.55007,-377.77778)">
+			<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="462.99911" x="338.80719" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="462.99911" x="338.80719">Stat Handler</tspan></text>
+			<rect stroke-linejoin="round" height="18.687822" width="93.43911" stroke="#000" y="448.99518" x="331.81238" fill="none"/>
+		</g>
+		<path d="m-566.79241 80.581875h31.33815" stroke="#000" stroke-width="1.16775703px" fill="none"/>
+		<path d="m-442.4136 80.579935h25.68822" stroke="#000" stroke-width="1.05726266px" fill="none"/>
+		<g transform="translate(-765.13949,-347.85152)">
+			<text font-size="12.5px" style="word-spacing:0px;letter-spacing:0px" line-height="125%" xml:space="preserve" y="465.07285" x="239.04759" font-family="sans-serif" fill="#000000"><tspan y="465.07285" x="239.04759">Stat Fetcher</tspan></text>
+			<rect stroke-linejoin="round" height="19.192898" width="90.408653" stroke="#000" y="450.81638" x="232.33508" fill="none"/>
+		</g>
+		<g transform="translate(-746.55007,-345.77778)">
+			<text font-size="12.5px" style="word-spacing:0px;letter-spacing:0px" line-height="125%" xml:space="preserve" y="462.99911" x="338.80719" font-family="sans-serif" fill="#000000"><tspan y="462.99911" x="338.80719">Stat Handler</tspan></text>
+			<rect stroke-linejoin="round" height="18.687822" width="93.43911" stroke="#000" y="448.99518" x="331.81238" fill="none"/>
+		</g>
+		<g fill="none" stroke="#000" transform="translate(-766.55007,-374.24445)">
+			<path marker-end="url(#d)" d="m324.13648 486.82438h25.68822" stroke-width="1.05726266px"/>
+			<path stroke-linejoin="round" marker-end="url(#c)" d="m209.29773 454.83146v32.19643h23.23275" stroke-width=".98251468px"/>
+			<path d="m209.30647 486.99245v23.61232" stroke-width="1px"/>
+		</g>
+		<text font-size="12.5px" style="word-spacing:0px;letter-spacing:0px" line-height="125%" xml:space="preserve" y="149.05034" x="-563.20367" font-family="sans-serif" fill="#000000"><tspan y="149.05034" x="-563.20367">...</tspan></text>
+		<path d="m-321.07281 81.117605h42.37241" stroke="#000" stroke-width="1.30847371px" fill="none"/>
+		<path d="m-307.30948 81.243875v54.674505" stroke="#000" stroke-width="1px" fill="none"/>
+		<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="149.05034" x="-313.26956" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="149.05034" x="-313.26956">...</tspan></text>
+		<path d="m-321.37151 112.5613h13.92857" stroke="#000" stroke-width="1px" fill="none"/>
+		<g transform="translate(-777.91873,-382.54561)">
+			<text font-size="12.5px" line-height="125%" style="word-spacing:0px;letter-spacing:0px" y="466.97879" x="509.62195" font-family="sans-serif" xml:space="preserve" fill="#000000"><tspan y="466.97879" x="509.62195">Stat Manager</tspan></text>
+			<rect stroke-linejoin="round" height="20.203051" width="101.01525" stroke="#000" y="453.53864" x="501.63446" fill="none"/>
+		</g>
+	</g>
+</svg>
diff --git a/docs/source/development/traffic_ops.rst b/docs/source/development/traffic_ops.rst
index 45ec56d..8a0a545 100644
--- a/docs/source/development/traffic_ops.rst
+++ b/docs/source/development/traffic_ops.rst
@@ -33,7 +33,7 @@ To work on Traffic Ops you need a CentOS 7+ environment that has the following i
 - `Go 1.8.3 <http://golang.org/doc/install>`_
 - Perl 5.10.1
 - Git
-- Postgres 9.6.6
+- PostgreSQL 9.6.6
 - `Goose <https://bitbucket.org/liamstask/goose/>`_
 
 Traffic Ops Project Tree Overview