-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path统计
148 lines (148 loc) · 19.2 KB
/
统计
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<mxfile host="www.draw.io" modified="2019-11-27T05:49:55.127Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" etag="GPeoqKE8-C-JFL5K5M31" version="12.3.1" type="github" pages="1">
<diagram id="bQ4GNvpSXRmeA2BAzfEY" name="Page-1">
<mxGraphModel dx="2130" dy="913" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="uKaW__aBzi2UBFCZrdrH-1" value="StatisticNode" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
<mxGeometry x="520" y="141" width="250" height="158" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-2" value="+ rollingCounterInSecond: Metric
" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-1">
<mxGeometry y="26" width="250" height="26" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-11" value="+ rollingCounterInMinute: Metric
" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-1">
<mxGeometry y="52" width="250" height="26" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-13" value="+ curThreadNum: LongAdder
" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-1">
<mxGeometry y="78" width="250" height="26" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-14" value="+ lastFetchTime: long
" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-1">
<mxGeometry y="104" width="250" height="26" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-3" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-1">
<mxGeometry y="130" width="250" height="28" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="uKaW__aBzi2UBFCZrdrH-11" target="uKaW__aBzi2UBFCZrdrH-17">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-16" value="ArrayMetric" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
<mxGeometry x="900" y="160" width="210" height="60" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-17" value="+ data: LeapArray<MetricBucket>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-16">
<mxGeometry y="26" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-18" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-16">
<mxGeometry y="52" width="210" height="8" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-20" value="LeapArray" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
<mxGeometry x="1150" y="270" width="370" height="158" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-21" value="//单位时间窗口长度
protected int windowLengthInMs;
//总的桶个数
protected int sampleCount;
//总的时间长度
protected int intervalInMs;
//记录的窗口数,长度与sampleCount一样
protected final AtomicReferenceArray<WindowWrap<T>> array;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-20">
<mxGeometry y="26" width="370" height="124" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-22" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-20">
<mxGeometry y="150" width="370" height="8" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-24" value="MetricBucket" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
<mxGeometry x="1250" y="51" width="220" height="98" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-25" value="private final LongAdder[] counters;

private volatile long minRt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-24">
<mxGeometry y="26" width="220" height="64" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-26" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-24">
<mxGeometry y="90" width="220" height="8" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="uKaW__aBzi2UBFCZrdrH-17" target="uKaW__aBzi2UBFCZrdrH-20">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="uKaW__aBzi2UBFCZrdrH-17" target="uKaW__aBzi2UBFCZrdrH-25">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-31" value="«interface»<br><pre style="background-color: rgb(255 , 255 , 255) ; font-size: 6pt">Metric</pre>" style="html=1;" vertex="1" parent="1">
<mxGeometry x="980" y="40" width="110" height="50" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-32" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="uKaW__aBzi2UBFCZrdrH-16" target="uKaW__aBzi2UBFCZrdrH-31">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="530" y="430" as="sourcePoint"/>
<mxPoint x="690" y="430" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-36" value="DefaultNode" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
<mxGeometry x="160" y="364" width="350" height="318" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-37" value="/**
 * The resource associated with the node.
 */
private ResourceWrapper id;

/**
 * The list of all child nodes.
 */
private volatile Set<Node> childList = new HashSet<>();

/**
 * Associated cluster node.
 */
private ClusterNode clusterNode;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-36">
<mxGeometry y="26" width="350" height="284" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-38" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-36">
<mxGeometry y="310" width="350" height="8" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-40" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="uKaW__aBzi2UBFCZrdrH-36" target="uKaW__aBzi2UBFCZrdrH-1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="530" y="720" as="sourcePoint"/>
<mxPoint x="690" y="720" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-41" value="ClusterNode" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
<mxGeometry x="910" y="456" width="280" height="134" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-45" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="uKaW__aBzi2UBFCZrdrH-41" target="uKaW__aBzi2UBFCZrdrH-1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="130" as="sourcePoint"/>
<mxPoint x="30" y="-260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-42" value="private final String name;
private final int resourceType;
Map<String, StatisticNode> originCountMap" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-41">
<mxGeometry y="26" width="280" height="100" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-43" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-41">
<mxGeometry y="126" width="280" height="8" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="uKaW__aBzi2UBFCZrdrH-46" target="uKaW__aBzi2UBFCZrdrH-42">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-46" value="<span style="color: rgb(64 , 72 , 91) ; font-family: , &#34;blinkmacsystemfont&#34; , &#34;segoe ui&#34; , &#34;helvetica&#34; , &#34;arial&#34; , &#34;apple color emoji&#34; , &#34;segoe ui emoji&#34; , &#34;segoe ui symbol&#34; , &#34;liberation sans&#34; , &#34;pingfang sc&#34; , &#34;microsoft yahei&#34; , &#34;hiragino sans gb&#34; , &#34;wenquanyi micro hei&#34; , &#34;wenquanyi zen hei&#34; , &#34;st heiti&#34; , &#34;simhei&#34; , &#34;simsun&#34; , &#34;wenquanyi zen hei sharp&#34; , sans-serif ; font-size: 16px ; background-color: rgb(255 , 255 , 255)">ClusterNode:保存着某个resource在所有的context中实时指标的总和,同样的resource会共享同一个ClusterNode,不管他在哪个context中</span>" style="shape=note;whiteSpace=wrap;html=1;size=14;verticalAlign=top;align=left;spacingTop=-6;" vertex="1" parent="1">
<mxGeometry x="990" y="710" width="560" height="40" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=208;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="uKaW__aBzi2UBFCZrdrH-48" target="uKaW__aBzi2UBFCZrdrH-36">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-48" value="<span style="color: rgb(64 , 72 , 91) ; font-family: , &#34;blinkmacsystemfont&#34; , &#34;segoe ui&#34; , &#34;helvetica&#34; , &#34;arial&#34; , &#34;apple color emoji&#34; , &#34;segoe ui emoji&#34; , &#34;segoe ui symbol&#34; , &#34;liberation sans&#34; , &#34;pingfang sc&#34; , &#34;microsoft yahei&#34; , &#34;hiragino sans gb&#34; , &#34;wenquanyi micro hei&#34; , &#34;wenquanyi zen hei&#34; , &#34;st heiti&#34; , &#34;simhei&#34; , &#34;simsun&#34; , &#34;wenquanyi zen hei sharp&#34; , sans-serif ; font-size: 16px ; background-color: rgb(255 , 255 , 255)">保存着某个resource在某个context中的实时指标,每个DefaultNode都指向一个ClusterNode</span>" style="shape=note;whiteSpace=wrap;html=1;size=14;verticalAlign=top;align=left;spacingTop=-6;" vertex="1" parent="1">
<mxGeometry x="320" y="730" width="430" height="70" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="uKaW__aBzi2UBFCZrdrH-37" target="uKaW__aBzi2UBFCZrdrH-42">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-52" value="ResourceWrapper" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
<mxGeometry x="770" y="785" width="250" height="228" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-53" value="protected final String name;

protected final EntryType entryType;
protected final int resourceType;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-52">
<mxGeometry y="26" width="250" height="104" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-54" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-52">
<mxGeometry y="130" width="250" height="98" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="uKaW__aBzi2UBFCZrdrH-37" target="uKaW__aBzi2UBFCZrdrH-52">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-67" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=168;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="uKaW__aBzi2UBFCZrdrH-60" target="uKaW__aBzi2UBFCZrdrH-66">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-60" value="EntranceNode" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
<mxGeometry x="160" y="910" width="160" height="50" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-65" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;" edge="1" parent="uKaW__aBzi2UBFCZrdrH-60" target="uKaW__aBzi2UBFCZrdrH-37">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="100" y="10" as="sourcePoint"/>
<mxPoint x="260" y="10" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-62" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="uKaW__aBzi2UBFCZrdrH-60">
<mxGeometry y="26" width="160" height="24" as="geometry"/>
</mxCell>
<mxCell id="uKaW__aBzi2UBFCZrdrH-66" value="<span style="color: rgb(64 , 64 , 64) ; font-family: , &#34;blinkmacsystemfont&#34; , &#34;apple color emoji&#34; , &#34;segoe ui emoji&#34; , &#34;segoe ui symbol&#34; , &#34;segoe ui&#34; , &#34;pingfang sc&#34; , &#34;hiragino sans gb&#34; , &#34;microsoft yahei&#34; , &#34;helvetica neue&#34; , &#34;helvetica&#34; , &#34;arial&#34; , sans-serif ; font-size: 16px ; background-color: rgba(179 , 179 , 179 , 0.15)">该节点表示一棵调用链树的入口节点,通过他可以获取调用链树中所有的子节点</span>" style="shape=note;whiteSpace=wrap;html=1;size=14;verticalAlign=top;align=left;spacingTop=-6;" vertex="1" parent="1">
<mxGeometry x="230" y="1000" width="350" height="52" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>