Skip to content

Commit e07e83c

Browse files
author
Yi-Ting Lee
committed
identify startarn node by shape
1 parent acf64f4 commit e07e83c

File tree

1 file changed

+19
-43
lines changed

1 file changed

+19
-43
lines changed

src/sagemaker/lineage/query.py

Lines changed: 19 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
from datetime import datetime
1717
from enum import Enum
18-
from tracemalloc import start
1918
from typing import Optional, Union, List, Dict
2019

2120
from sagemaker.lineage._utils import get_resource_name_from_arn
@@ -271,22 +270,24 @@ def _import_visual_modules(self):
271270
return cyto, JupyterDash, html
272271

273272
def _get_verts(self):
274-
"""Convert vertices to tuple format for visualizer"""
273+
"""Convert vertices to tuple format for visualizer."""
275274
verts = []
276275
for vert in self.vertices:
277-
verts.append((vert.arn, vert.lineage_source, vert.lineage_entity))
276+
if vert.arn in self.startarn:
277+
verts.append((vert.arn, vert.lineage_source, vert.lineage_entity + " startarn"))
278+
else:
279+
verts.append((vert.arn, vert.lineage_source, vert.lineage_entity))
278280
return verts
279281

280282
def _get_edges(self):
281-
"""Convert edges to tuple format for visualizer"""
283+
"""Convert edges to tuple format for visualizer."""
282284
edges = []
283285
for edge in self.edges:
284286
edges.append((edge.source_arn, edge.destination_arn, edge.association_type))
285287
return edges
286288

287289
def visualize(self):
288290
"""Visualize lineage query result."""
289-
290291
cyto, JupyterDash, html = self._import_visual_modules()
291292

292293
cyto.load_extra_layouts() # load "klay" layout (hierarchical layout) from extra layouts
@@ -297,17 +298,11 @@ def visualize(self):
297298
edges = self._get_edges()
298299

299300
nodes = [
300-
{
301-
"data": {"id": id, "label": label},
302-
"classes": classes
303-
}
304-
for id, label, classes in verts
301+
{"data": {"id": id, "label": label}, "classes": classes} for id, label, classes in verts
305302
]
306303

307304
edges = [
308-
{
309-
"data": {"source": source, "target": target, "label": label}
310-
}
305+
{"data": {"source": source, "target": target, "label": label}}
311306
for source, target, label in edges
312307
]
313308

@@ -322,13 +317,13 @@ def visualize(self):
322317
layout={"name": "klay"},
323318
stylesheet=[
324319
{
325-
"selector": "node",
320+
"selector": "node",
326321
"style": {
327-
"label": "data(label)",
328-
"font-size": "3.5vw",
322+
"label": "data(label)",
323+
"font-size": "3.5vw",
329324
"height": "10vw",
330-
"width": "10vw"
331-
}
325+
"width": "10vw",
326+
},
332327
},
333328
{
334329
"selector": "edge",
@@ -344,33 +339,14 @@ def visualize(self):
344339
"target-arrow-color": "gray",
345340
"target-arrow-shape": "triangle",
346341
"line-color": "gray",
347-
"arrow-scale": "0.5"
342+
"arrow-scale": "0.5",
348343
},
349344
},
350-
{
351-
"selector": ".Artifact",
352-
"style": {
353-
"background-color": "#146eb4"
354-
}
355-
},
356-
{
357-
"selector": ".Context",
358-
"style": {
359-
"background-color": "#ff9900"
360-
}
361-
},
362-
{
363-
"selector": ".TrialComponent",
364-
"style": {
365-
"background-color": "#f6cf61"
366-
}
367-
},
368-
{
369-
"selector": ".Action",
370-
"style": {
371-
"background-color": "#88c396"
372-
}
373-
}
345+
{"selector": ".Artifact", "style": {"background-color": "#146eb4"}},
346+
{"selector": ".Context", "style": {"background-color": "#ff9900"}},
347+
{"selector": ".TrialComponent", "style": {"background-color": "#f6cf61"}},
348+
{"selector": ".Action", "style": {"background-color": "#88c396"}},
349+
{"selector": ".startarn", "style": {"shape": "star"}},
374350
],
375351
responsive=True,
376352
)

0 commit comments

Comments
 (0)