335 lines
30 KiB
Plaintext
335 lines
30 KiB
Plaintext
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8" pages="3">
|
|
<diagram name="Overview" id="9SfsONUl5Bj8uXdVnY35">
|
|
<mxGraphModel dx="4634" dy="1196" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="0" />
|
|
<mxCell id="1" parent="0" />
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--12" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;curveFitting=1;jiggle=2;verticalAlign=bottom;" parent="1" vertex="1">
|
|
<mxGeometry x="79.99999999999997" y="110" width="120" height="120" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--1" value="" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.cloud;" parent="1" vertex="1">
|
|
<mxGeometry x="236.22" y="70" width="530" height="170" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="bkjyaAWGgHkUM0_QegR--3" target="bkjyaAWGgHkUM0_QegR--7" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--17" value="get current carbon intensity" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="bkjyaAWGgHkUM0_QegR--8" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.1849" y="-2" relative="1" as="geometry">
|
|
<mxPoint x="4" y="8" as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--3" value="Green Compute Load Shifting (GCLS) Platform" style="rounded=0;whiteSpace=wrap;html=1;sketch=1;curveFitting=1;jiggle=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
|
<mxGeometry x="366.22" y="150" width="260" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--4" value="Electricity Maps" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;curveFitting=1;jiggle=2;verticalAlign=bottom;" parent="1" vertex="1">
|
|
<mxGeometry x="816.22" y="120" width="120" height="120" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--7" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAAaVBMVEX///8AAADx8fG8vLxDQ0OFhYX6+vrW1tYjIyP29vaBgYFVVVXl5eWXl5dRUVHCwsIWFhYaGhqWlpYODg7Ozs7r6+szMzNvb2+np6e2traOjo6fn5+tra1fX187Ozvg4OArKytpaWl3d3cBzJlsAAAD0klEQVR4nO3diWKiMBAGYNN6Ua1HrVp72fb9H3K36wGEJJAwOMPs/z3ANL9WJAMjgwEAAAAAAAAAAAAAAAAAQIzJaDgdjibq6lxkM3MyGxPVyUTUuZqb3FxRndyqUHHaos66UGfdos60UGfVos7Vgyl6UFPnamzKUj+K0urk7q2Ky8Q6S2F1ck9WxbfEOo9WnUfmOrmRVXGkpE5O/3uo/3Mo7RhIfyy1vn/S/+2p6pQ/iATfh+UXbZP+kpVf/BZ1NsRvobzzSfrz0kG2ONdruye41FkQ7S1a1imStq+j3h8CAAAAAAAAQLztlnsF3frt1Xyqzrj77SCRXNcUan9qkuntIb2c24D33AvpysQoT5gZ7QmH2hMWLj7pTHgwyhMejfKE45X2hDOjPOGrUZ7QvoFCXcKt0Z7wS3vCDzugtoRvlYDKEj5XA+pKeOcIqCvhp/aEe1dATQnfnQEVJZy4A+pJmHkC6kk41J7QvulcXUL7DnF1Cef+gDoSjtfaE84CAVUktAdR1CW02xaWQ3ZXhztBjUrbIt6m/TBMlyptixTP3CkCvikCmm/uGH6OtkWK3S3XHDXf4NtQxAqMNPHO4zvbFim8h9Mx8zy+s22RwHug4Z7H/yEK+OT9C8zz+J62RbQPovU0EDezeTQ0/O8N8zy+/eeT+T9fzPP4C0MjcGbOO4/vb1vEifkbN53HD7QtoixC6+Gcxw+1LaIEv8c55/FXhsaRaD2NNZ2jr14HTfNesx62efxw26K5n9r1MM3ju66DpmiwZeKZxydoW5w06c+wzONTnW837FwwzOPvaAKm/vjNDdAcSAV3ZmgONG1+DK57y9BlioakD5rUdrGzmt2x7BZwI+Ezc3/boj+CCYMbir4IJVyTnH5xCyUMbyj6IpDwwL02Gv6E7VsRMngTDrlXRsWbkG6LwMyXUM+8pSdhXduiR9wJ99zLIuRM+Mm9KkrOhNJvK4niSij5hot4joSC2xYpqgn910H7qZLwi3tF1CoJpbctolH9rLRcVsJX7vXQKyeccS+nA6WEKxVtC0spoY62haWYUEnbwlJISHHpVqA8oZq2hSVPqKZtYbkm1NO2sFwSvnAvpDPni4ya2ha2fwFveoP6rW13fw+jqtoWVdp/NBEAAAAAAABAOGnPLeSdx29Sh+gZlkzz+L2pk4ubx/crziusW9RhnsfvT50rac9iZp7HD5D7XG79z1aX9lx71nn8ILnvof7PobRjIOM8/q3qsM3jx9Vp8dJzzeP3sE5Bg3n8uDot5+hZ5vF7WgcAAAAAAAAAAAAAAAAA/i9/AOyoKhG6kvueAAAAAElFTkSuQmCC;" parent="1" vertex="1">
|
|
<mxGeometry x="836.22" y="140" width="80" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--10" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://pages.okta.com/rs/855-QAH-699/images/email-main-template_auth0-by-okta-logo_black_279x127_3x.png;" parent="1" vertex="1">
|
|
<mxGeometry x="85.08" y="150" width="109.84" height="50" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.997;entryY=0.582;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryPerimeter=0;" parent="1" source="bkjyaAWGgHkUM0_QegR--3" target="bkjyaAWGgHkUM0_QegR--12" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--16" value="authentication" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="bkjyaAWGgHkUM0_QegR--14" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.3806" y="1" relative="1" as="geometry">
|
|
<mxPoint x="-24" y="9" as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="bkjyaAWGgHkUM0_QegR--15" target="bkjyaAWGgHkUM0_QegR--3" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="261.22" y="270" />
|
|
<mxPoint x="431.22" y="270" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--19" value="Get Jobs&nbsp;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="bkjyaAWGgHkUM0_QegR--18" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.241" y="2" relative="1" as="geometry">
|
|
<mxPoint x="70" y="-8" as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--37" value="" style="group" parent="1" vertex="1" connectable="0">
|
|
<mxGeometry x="216.22" y="290" width="90" height="79" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--15" value="GCLS Worker" style="rounded=0;whiteSpace=wrap;html=1;sketch=1;curveFitting=1;jiggle=2;fillColor=#d5e8d4;strokeColor=#82b366;verticalAlign=top;" parent="bkjyaAWGgHkUM0_QegR--37" vertex="1">
|
|
<mxGeometry width="90" height="79" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--2" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Docker.svg;" parent="bkjyaAWGgHkUM0_QegR--37" vertex="1">
|
|
<mxGeometry x="20" y="30" width="50" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--38" value="" style="group" parent="1" vertex="1" connectable="0">
|
|
<mxGeometry x="316.22" y="290" width="90" height="79" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--39" value="GCLS Worker" style="rounded=0;whiteSpace=wrap;html=1;sketch=1;curveFitting=1;jiggle=2;fillColor=#d5e8d4;strokeColor=#82b366;verticalAlign=top;" parent="bkjyaAWGgHkUM0_QegR--38" vertex="1">
|
|
<mxGeometry width="90" height="79" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--40" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Docker.svg;" parent="bkjyaAWGgHkUM0_QegR--38" vertex="1">
|
|
<mxGeometry x="20" y="30" width="50" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--41" value="" style="group" parent="1" vertex="1" connectable="0">
|
|
<mxGeometry x="416.22" y="290" width="90" height="79" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--42" value="GCLS Worker" style="rounded=0;whiteSpace=wrap;html=1;sketch=1;curveFitting=1;jiggle=2;fillColor=#d5e8d4;strokeColor=#82b366;verticalAlign=top;" parent="bkjyaAWGgHkUM0_QegR--41" vertex="1">
|
|
<mxGeometry width="90" height="79" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--43" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Docker.svg;" parent="bkjyaAWGgHkUM0_QegR--41" vertex="1">
|
|
<mxGeometry x="20" y="30" width="50" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="bkjyaAWGgHkUM0_QegR--39" target="bkjyaAWGgHkUM0_QegR--3" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="361.22" y="270" />
|
|
<mxPoint x="431.22" y="270" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="bkjyaAWGgHkUM0_QegR--42" target="bkjyaAWGgHkUM0_QegR--3" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="461.22" y="270" />
|
|
<mxPoint x="431.22" y="270" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--46" value="" style="group" parent="1" vertex="1" connectable="0">
|
|
<mxGeometry x="606.22" y="290" width="90" height="79" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--47" value="GCLS CLI" style="rounded=0;whiteSpace=wrap;html=1;sketch=1;curveFitting=1;jiggle=2;fillColor=#d5e8d4;strokeColor=#82b366;verticalAlign=top;" parent="bkjyaAWGgHkUM0_QegR--46" vertex="1">
|
|
<mxGeometry width="90" height="79" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--48" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Docker.svg;" parent="bkjyaAWGgHkUM0_QegR--46" vertex="1">
|
|
<mxGeometry x="20" y="30" width="50" height="41" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--49" value="<font style="font-size: 10px;">Compute Provider</font>" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="246.22" y="390" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--56" value="<font style="font-size: 10px;">Compute Provider</font>" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="346.22" y="390" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--57" value="<font style="font-size: 10px;">Compute Provider</font>" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="446.22" y="390" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--58" value="<font style="font-size: 10px;">Compute Consumer</font>" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="636.22" y="390" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="bkjyaAWGgHkUM0_QegR--59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="bkjyaAWGgHkUM0_QegR--47" target="bkjyaAWGgHkUM0_QegR--3" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="651.22" y="270" />
|
|
<mxPoint x="431.22" y="270" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
<diagram id="bpHMyEXNbauoO1gqHrBm" name="Use Cases">
|
|
<mxGraphModel dx="1184" dy="678" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="0" />
|
|
<mxCell id="1" parent="0" />
|
|
<mxCell id="Tsc4UfA5dBkjLhyos3iL-1" value="Green Compute Load Shifter" style="swimlane;whiteSpace=wrap;html=1;startSize=23;" parent="1" vertex="1">
|
|
<mxGeometry x="240" y="90" width="300" height="420" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-4" value="run compute job" style="ellipse;whiteSpace=wrap;html=1;" parent="Tsc4UfA5dBkjLhyos3iL-1" vertex="1">
|
|
<mxGeometry x="10" y="330" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-5" value="create compute job" style="ellipse;whiteSpace=wrap;html=1;" parent="Tsc4UfA5dBkjLhyos3iL-1" vertex="1">
|
|
<mxGeometry x="90" y="25" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-6" value="get compute job results" style="ellipse;whiteSpace=wrap;html=1;" parent="Tsc4UfA5dBkjLhyos3iL-1" vertex="1">
|
|
<mxGeometry x="33" y="90" width="89" height="57" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-7" value="get job statistics" style="ellipse;whiteSpace=wrap;html=1;" parent="Tsc4UfA5dBkjLhyos3iL-1" vertex="1">
|
|
<mxGeometry x="140" y="220" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-17" value="monitor system" style="ellipse;whiteSpace=wrap;html=1;" parent="Tsc4UfA5dBkjLhyos3iL-1" vertex="1">
|
|
<mxGeometry x="175" y="300" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-19" value="d<span style="background-color: initial;">eploy new version</span>" style="ellipse;whiteSpace=wrap;html=1;" parent="Tsc4UfA5dBkjLhyos3iL-1" vertex="1">
|
|
<mxGeometry x="150" y="100" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="Qs-BkcHP9t_8JN-s5nUO-1" value="login" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="Tsc4UfA5dBkjLhyos3iL-1">
|
|
<mxGeometry x="2" y="192" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="OeV4-BEXwWvXPAKTQ9E--1" value="Compute Consumer" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="1" vertex="1">
|
|
<mxGeometry x="170" y="170" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-3" value="Compute Provider" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="1" vertex="1">
|
|
<mxGeometry x="170" y="360" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-8" value="Operations" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="1" vertex="1">
|
|
<mxGeometry x="580" y="270" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-11" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="yRPADHfy2BcxKq2ry5dm-5" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="210" y="170" as="sourcePoint" />
|
|
<mxPoint x="270" y="200" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-12" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="210" y="200" as="sourcePoint" />
|
|
<mxPoint x="270" y="200" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-13" value="" style="endArrow=none;html=1;rounded=0;" parent="1" target="yRPADHfy2BcxKq2ry5dm-4" edge="1" source="yRPADHfy2BcxKq2ry5dm-3">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="220" y="310" as="sourcePoint" />
|
|
<mxPoint x="340" y="320" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-15" value="Developer" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="1" vertex="1">
|
|
<mxGeometry x="580" y="130" width="30" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-21" value="" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" parent="1" target="yRPADHfy2BcxKq2ry5dm-19" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="570" y="160" as="sourcePoint" />
|
|
<mxPoint x="278" y="232" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-22" value="" style="endArrow=none;html=1;rounded=0;entryX=1.025;entryY=0.425;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="yRPADHfy2BcxKq2ry5dm-7" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="570" y="290" as="sourcePoint" />
|
|
<mxPoint x="502" y="212" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="yRPADHfy2BcxKq2ry5dm-23" value="" style="endArrow=none;html=1;rounded=0;" parent="1" target="yRPADHfy2BcxKq2ry5dm-17" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="570" y="320" as="sourcePoint" />
|
|
<mxPoint x="463" y="324" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="Qs-BkcHP9t_8JN-s5nUO-2" value="" style="endArrow=none;html=1;rounded=0;entryX=0.081;entryY=0.229;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="Qs-BkcHP9t_8JN-s5nUO-1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="210" y="230" as="sourcePoint" />
|
|
<mxPoint x="278" y="222" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="Qs-BkcHP9t_8JN-s5nUO-3" value="" style="endArrow=none;html=1;rounded=0;exitX=0.028;exitY=0.671;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="Qs-BkcHP9t_8JN-s5nUO-1" target="yRPADHfy2BcxKq2ry5dm-3">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="220" y="200" as="sourcePoint" />
|
|
<mxPoint x="210" y="370" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="OxRlZlBOkbXn22t2wwnC-1" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="210" y="220" as="sourcePoint" />
|
|
<mxPoint x="410" y="310" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
<diagram id="sQFYLQE7cxVQcqrETYkd" name="Building Blocks">
|
|
<mxGraphModel dx="4634" dy="1196" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="0" />
|
|
<mxCell id="1" parent="0" />
|
|
<mxCell id="LCirkKGBkMxsQzFvBwtC-2" value="Legend" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;align=left;" parent="1" vertex="1">
|
|
<mxGeometry x="830" y="60" width="120" height="170" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="-GJQ50JBE78Y6x4tCiOK-1" value="<span style="color: rgb(0, 0, 0);">Green Compute Load Shifting (GCLS) Platform</span>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;verticalAlign=top;" parent="1" vertex="1">
|
|
<mxGeometry x="60" y="60" width="550" height="370" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="YncErUetCgZFby-mEPxv-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Y_95Ov9H_2BIZraajzK3-1" target="APDtbEWumEfnyccvbBP0-6" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="YncErUetCgZFby-mEPxv-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Y_95Ov9H_2BIZraajzK3-1" target="w-Rq3PLQNwYjt5HaCK5d-1" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="YncErUetCgZFby-mEPxv-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Y_95Ov9H_2BIZraajzK3-1" target="w-Rq3PLQNwYjt5HaCK5d-2" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="Y_95Ov9H_2BIZraajzK3-1" value="Job Scheduler" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
|
|
<mxGeometry x="280" y="100" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="sKb6c6YfNXrpK8ux16pL-1" value="Electricity Maps" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;curveFitting=1;jiggle=2;verticalAlign=bottom;" parent="1" vertex="1">
|
|
<mxGeometry x="650" y="80" width="120" height="120" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="sKb6c6YfNXrpK8ux16pL-2" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAAaVBMVEX///8AAADx8fG8vLxDQ0OFhYX6+vrW1tYjIyP29vaBgYFVVVXl5eWXl5dRUVHCwsIWFhYaGhqWlpYODg7Ozs7r6+szMzNvb2+np6e2traOjo6fn5+tra1fX187Ozvg4OArKytpaWl3d3cBzJlsAAAD0klEQVR4nO3diWKiMBAGYNN6Ua1HrVp72fb9H3K36wGEJJAwOMPs/z3ANL9WJAMjgwEAAAAAAAAAAAAAAAAAQIzJaDgdjibq6lxkM3MyGxPVyUTUuZqb3FxRndyqUHHaos66UGfdos60UGfVos7Vgyl6UFPnamzKUj+K0urk7q2Ky8Q6S2F1ck9WxbfEOo9WnUfmOrmRVXGkpE5O/3uo/3Mo7RhIfyy1vn/S/+2p6pQ/iATfh+UXbZP+kpVf/BZ1NsRvobzzSfrz0kG2ONdruye41FkQ7S1a1imStq+j3h8CAAAAAAAAQLztlnsF3frt1Xyqzrj77SCRXNcUan9qkuntIb2c24D33AvpysQoT5gZ7QmH2hMWLj7pTHgwyhMejfKE45X2hDOjPOGrUZ7QvoFCXcKt0Z7wS3vCDzugtoRvlYDKEj5XA+pKeOcIqCvhp/aEe1dATQnfnQEVJZy4A+pJmHkC6kk41J7QvulcXUL7DnF1Cef+gDoSjtfaE84CAVUktAdR1CW02xaWQ3ZXhztBjUrbIt6m/TBMlyptixTP3CkCvikCmm/uGH6OtkWK3S3XHDXf4NtQxAqMNPHO4zvbFim8h9Mx8zy+s22RwHug4Z7H/yEK+OT9C8zz+J62RbQPovU0EDezeTQ0/O8N8zy+/eeT+T9fzPP4C0MjcGbOO4/vb1vEifkbN53HD7QtoixC6+Gcxw+1LaIEv8c55/FXhsaRaD2NNZ2jr14HTfNesx62efxw26K5n9r1MM3ju66DpmiwZeKZxydoW5w06c+wzONTnW837FwwzOPvaAKm/vjNDdAcSAV3ZmgONG1+DK57y9BlioakD5rUdrGzmt2x7BZwI+Ezc3/boj+CCYMbir4IJVyTnH5xCyUMbyj6IpDwwL02Gv6E7VsRMngTDrlXRsWbkG6LwMyXUM+8pSdhXduiR9wJ99zLIuRM+Mm9KkrOhNJvK4niSij5hot4joSC2xYpqgn910H7qZLwi3tF1CoJpbctolH9rLRcVsJX7vXQKyeccS+nA6WEKxVtC0spoY62haWYUEnbwlJISHHpVqA8oZq2hSVPqKZtYbkm1NO2sFwSvnAvpDPni4ya2ha2fwFveoP6rW13fw+jqtoWVdp/NBEAAAAAAABAOGnPLeSdx29Sh+gZlkzz+L2pk4ubx/crziusW9RhnsfvT50rac9iZp7HD5D7XG79z1aX9lx71nn8ILnvof7PobRjIOM8/q3qsM3jx9Vp8dJzzeP3sE5Bg3n8uDot5+hZ5vF7WgcAAAAAAAAAAAAAAAAA/i9/AOyoKhG6kvueAAAAAElFTkSuQmCC;" parent="1" vertex="1">
|
|
<mxGeometry x="670" y="100" width="80" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="YncErUetCgZFby-mEPxv-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="sKb6c6YfNXrpK8ux16pL-3" target="w-Rq3PLQNwYjt5HaCK5d-2" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="170" y="260" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="YncErUetCgZFby-mEPxv-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="sKb6c6YfNXrpK8ux16pL-3" target="9jAj6sHaBh6Y7vf6_xip-1" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="270" y="360" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="YncErUetCgZFby-mEPxv-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="sKb6c6YfNXrpK8ux16pL-3" target="w-Rq3PLQNwYjt5HaCK5d-1" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="sKb6c6YfNXrpK8ux16pL-3" value="Worker Gateway" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
|
|
<mxGeometry x="90" y="320" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="APDtbEWumEfnyccvbBP0-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="sKb6c6YfNXrpK8ux16pL-4" target="sKb6c6YfNXrpK8ux16pL-3" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="sKb6c6YfNXrpK8ux16pL-4" value="GCLS Worker Daemon" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="90" y="450" width="120" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="YncErUetCgZFby-mEPxv-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="yRverL1VW2yy343f3klw-1" target="w-Rq3PLQNwYjt5HaCK5d-2" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="530" y="260" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="YncErUetCgZFby-mEPxv-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="yRverL1VW2yy343f3klw-1" target="9jAj6sHaBh6Y7vf6_xip-1" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="yRverL1VW2yy343f3klw-1" value="Consumer Gateway" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
|
|
<mxGeometry x="470" y="320" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="APDtbEWumEfnyccvbBP0-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="YJTWj9HRLNrw3p02Uit6-1" target="yRverL1VW2yy343f3klw-1" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="YJTWj9HRLNrw3p02Uit6-1" value="GCLS Consumer CLI" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="470" y="450" width="120" height="60" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="APDtbEWumEfnyccvbBP0-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="APDtbEWumEfnyccvbBP0-6" target="sKb6c6YfNXrpK8ux16pL-1" edge="1">
|
|
<mxGeometry relative="1" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="APDtbEWumEfnyccvbBP0-6" value="Carbon Intensity Provider" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
|
|
<mxGeometry x="470" y="100" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="9jAj6sHaBh6Y7vf6_xip-1" value="User Management" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
|
|
<mxGeometry x="280" y="320" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="w-Rq3PLQNwYjt5HaCK5d-1" value="Worker Registry" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
|
|
<mxGeometry x="90" y="100" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="w-Rq3PLQNwYjt5HaCK5d-2" value="Job" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
|
|
<mxGeometry x="280" y="220" width="120" height="80" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="OQUEwtuhqqt-KE0pjZ90-1" value="Microservice" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
|
|
<mxGeometry x="860" y="72.5" width="75" height="50" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="OQUEwtuhqqt-KE0pjZ90-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="930" y="220" as="targetPoint" />
|
|
<mxPoint x="860" y="220" as="sourcePoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="OQUEwtuhqqt-KE0pjZ90-4" value="Depends on" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OQUEwtuhqqt-KE0pjZ90-3" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.2952" y="1" relative="1" as="geometry">
|
|
<mxPoint x="5" y="-9" as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="OQUEwtuhqqt-KE0pjZ90-5" value="Client Executable" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="855" y="140" width="80" height="45" as="geometry" />
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile>
|