Fix disappearing table on empty result set

This commit is contained in:
Andras Schmelczer 2022-07-11 15:37:47 +02:00
parent 6d57622ce3
commit 7aeb015bb1
No known key found for this signature in database
GPG key ID: 0EA1BC97D0AB076E
2 changed files with 14 additions and 7 deletions

View file

@ -1,7 +1,7 @@
:root { :root {
--background-color: #edf5f6; --background-color: #edf5f6;
--dark-background-color: #e7eced; --dark-background-color: #e7eced;
--light-text-color: #9a9fa0; --light-text-color: #747879;
--small-padding: 10px; --small-padding: 10px;
--medium-padding: 20px; --medium-padding: 20px;
--large-padding: 40px; --large-padding: 40px;

View file

@ -155,9 +155,16 @@ def create_dash_app(function_name: str, version: str, function_docs: str) -> Fla
sort_by=[SortBy.parse_obj(s) for s in sort_by], sort_by=[SortBy.parse_obj(s) for s in sort_by],
) )
columns, style = update_layout(elements[0] if elements else None) if non_null_conjunctive_filters:
execution_time_histogram, parallel_coords_fig, style = update_charts( all_elements, _ = get_context().tracing_database.query(
elements=elements, function_name=function_name, accent_color=accent_color take=1, conjunctive_tags=[ONLINE_TAG_NAME]
)
else:
all_elements = elements
columns, style = update_layout(all_elements[0] if all_elements else None)
execution_time_histogram, parallel_coords_fig, parallel_style = update_charts(
elements=elements, accent_color=accent_color
) )
return ( return (
@ -170,7 +177,7 @@ def create_dash_app(function_name: str, version: str, function_docs: str) -> Fla
style, style,
execution_time_histogram, execution_time_histogram,
parallel_coords_fig, parallel_coords_fig,
style, parallel_style,
((n_intervals or 0) + 1) if get_context().is_production else -1, ((n_intervals or 0) + 1) if get_context().is_production else -1,
) )
@ -202,12 +209,12 @@ def update_layout(
def update_charts( def update_charts(
elements: List[Trace], function_name: str, accent_color: str elements: List[Trace], accent_color: str
) -> Tuple[Any, go.Figure, Dict[str, Any]]: ) -> Tuple[Any, go.Figure, Dict[str, Any]]:
if not elements: if not elements:
return ( return (
html.Span( html.Span(
f"No traces yet: call your function ({function_name}) to create one.", "No matching traces.",
className="placeholder", className="placeholder",
), ),
go.Figure(), go.Figure(),