<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Malgun Gothic";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@Malgun Gothic";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
p.Mailquote, li.Mailquote, div.Mailquote
        {mso-style-name:"Mail quote";
        mso-style-priority:99;
        margin-top:3.75pt;
        margin-right:0in;
        margin-bottom:3.75pt;
        margin-left:0in;
        border:none;
        padding:0in;
        font-size:10.0pt;
        font-family:"Malgun Gothic","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1385759110;
        mso-list-type:hybrid;
        mso-list-template-ids:2086044426 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hello guys!<o:p></o:p></p><p class=MsoNormal>I migrated original skydive js implementation to typescript, almost everything works. Sure, there are issues and I hope to finalize this migration this week.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here are the proofs:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><img width=1675 height=852 id="Picture_x0020_1" src="cid:image001.png@01D47467.2AC64F40"><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><img width=1646 height=847 id="Picture_x0020_2" src="cid:image002.png@01D47467.2AC64F40"><span lang=PL><o:p></o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL>Initially you see only infrastructure layout with hosts. That’s my idea about default layout for skydive because I want to make sure that skydive could work very well with huge topologies<o:p></o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL>You are able to proceed to the detailed host topology if you doubleclick on + sign near the host or if you choose host from selector at the top of the page<o:p></o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL>And then you will be switched to following pictures: all these pictures are different layouts built on its own datasources, etc<o:p></o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><img width=1672 height=849 id="Picture_x0020_3" src="cid:image003.png@01D47467.2AC64F40"><span lang=PL><o:p></o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><img width=1730 height=831 id="Picture_x0020_4" src="cid:image004.png@01D47467.2AC64F40"><span lang=PL><o:p></o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL>Here is the changeset: <a href="https://github.com/skydive-project/skydive/compare/master...sergeyglazyrindev:samsung-contrib-ui-topology-package?expand=1">https://github.com/skydive-project/skydive/compare/master...sergeyglazyrindev:samsung-contrib-ui-topology-package?expand=1</a><o:p></o:p></span></p><p class=MsoNormal><span lang=PL>Right now it is very huge changeset, I’ll split it up  this week.<o:p></o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL>You can check it using following approach:<o:p></o:p></span></p><p class=MsoNormal><span lang=PL>Open your skydive analyzer UI and add to the url querystring following things:<o:p></o:p></span></p><p class=MsoNormal><span lang=PL>use_hardcoded_data=1&newui_approach=1<o:p></o:p></span></p><p class=MsoNormal><span lang=PL>if you want to test a new ui approach you may pass only  newui_approach=1<o:p></o:p></span></p><p class=MsoNormal><span lang=PL>or if you want to check out the UI with data I am testing with pass:  use_hardcoded_data=1<o:p></o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL>What are the remaining things ?<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=PL><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=PL>Rebase latest skydive js changes and update my refactored code.<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=PL><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=PL>Split up the changeset to smaller ones<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=PL><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=PL>Thereis a bug in convexHull function for group, need to fixed.<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=PL><span style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=PL>Integrate all features which are able to control graph externally: control buttons -> expand, collapseByLevel, zoomIn, zoomOut, etc<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=PL><span style='mso-list:Ignore'>5.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=PL>Fix hostGraphDeleted -> handle delEdge case<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=PL><span style='mso-list:Ignore'>6.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=PL>Analyze that I handled all previous handlers: methods – onNode*, onParentSet, onEdge*, onFilterDatalistSelect, onGroup*, emphasizeNodes, setk8sNamespace, setGremlinFavoritesFromConfig, emphasizeGremlinExpr, topologyFilterQuery<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=PL><span style='mso-list:Ignore'>7.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=PL>test link labels -> bandwidth for links, latencies, etc<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=PL><span style='mso-list:Ignore'>8.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=PL>grep the code for some keywords to make sure I missed nothing<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=PL><span style='mso-list:Ignore'>9.<span style='font:7.0pt "Times New Roman"'>       </span></span></span><![endif]><span lang=PL>handle realtime updates from skydive backend<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=PL><span style='mso-list:Ignore'>10.<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span lang=PL>fix all remaining @todo in the code (not so much)<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=PL><span style='mso-list:Ignore'>11.<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span lang=PL>integrate hierarchied (app) layout type (not hard, since it was implemented long time ago in our repository), I just need to merge it and adapt to community needs – that would be a second contribution, which I hope to do during this month, first of all, I want to take care of default skydive stuff and then integrate new stuff developed in our company. Right now app topology looks just empty: <br><br></span><img border=0 width=1689 height=845 id="Picture_x0020_5" src="cid:image005.png@01D47467.2AC64F40"><span lang=PL><o:p></o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL>In the end of this week I’ll ask you to test the new layout on your setups and let me know if you find any issues. Also, is there any guys who may help me to fix some minor issues in javascript ?<o:p></o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL><o:p> </o:p></span></p><p class=MsoNormal><span lang=PL>Best, Sergey<o:p></o:p></span></p><p class=MsoNormal><span lang=PL>Samsung R&D Institute Poland<o:p></o:p></span></p><p class=MsoNormal><span lang=PL>Samsung Electronics<o:p></o:p></span></p><p class=MsoNormal><span lang=PL>Cell: +48731810674<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p></div><table id=bannersignimg data-cui-lock="true" namo_lock><tr><td><p> </p>
</td></tr></table><table id=confidentialsignimg data-cui-lock="true" namo_lock><tr><td><p> <img style="border: 0px solid currentColor; border-image: none; width: 520px; height: 144px; display: inline-block;" unselectable="on" data-cui-image="true" src="cid:cafe_image_0@s-core.co.kr"> </p>
</td></tr></table></body></html><img src='http://ext.w1.samsung.net/mail/ext/v1/external/status/update?userid=s.glazyrin&do=bWFpbElEPTIwMTgxMTA0MTY1NDU1ZXVjYXMxcDI0NjhkMDM4MzI2NTc0MjkxNmVmYWEzZThjMWUxZWJlNSZyZWNpcGllbnRBZGRyZXNzPXNreWRpdmUtZGV2QHJlZGhhdC5jb20_' border=0 width=0 height=0 style='display:none'>