Skip to content

Commit

Permalink
chore: ui update
Browse files Browse the repository at this point in the history
  • Loading branch information
Qinyouzeng committed Mar 27, 2024
1 parent 8f7cd99 commit 47cf411
Show file tree
Hide file tree
Showing 32 changed files with 89 additions and 121 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,15 +41,15 @@
foreach (var key in dic.Keys)
{
var currentName = string.IsNullOrEmpty(parent) ? key : $"{parent}.{key}";

var isShow = string.IsNullOrEmpty(search) || currentName.Contains(search, StringComparison.CurrentCultureIgnoreCase);

var value = dic[key];
if (IsFundamental(value.GetType()) || value.GetType().Equals(typeof(JsonElement)))
{
if (!isShow) continue;
if (value is DateTime time)
value = time.UtcFormatLocal(CurrentTimeZone, "yyyy-MM-dd HH:mm:ss fff");

var isShow = string.IsNullOrEmpty(search) || currentName.Contains(search, StringComparison.CurrentCultureIgnoreCase) || value.ToString()!.Contains(search);
if (!isShow) continue;

<tr>
<td></td>
<td>@currentName</td>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
.slide_out {
animation-name: fadeout;
transform: translateX(1100px);
display: none;
}

.slide {
Expand All @@ -24,7 +25,6 @@
line-height: 1.5rem;
}


@keyframes fadein {
0% {
opacity: 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
<div class="d-flex mb-4">
@if (ShowEnv)
{
<SAutoComplete Label="@I18n.Apm("Search.Enviroment")"
<SAutoComplete Label="@I18n.Apm("Search.Environment")"
Clearable
Items="enviroments"
Items="environments"
TItem="string"
TValue="string"
TItemValue="string"
Expand All @@ -27,8 +27,8 @@
Small
HideSelected=false
BackgroundColor="white"
Value=Search.Enviroment
ValueChanged="OnEnviromentChanged" />
Value=Search.Environment
ValueChanged="OnEnvironmentChanged" />
}

@if (ShowService)
Expand Down Expand Up @@ -80,7 +80,9 @@
OnAutoUpdate="OnTimeUpdate"
ShowQuickChange
ShowTimeZoneSelector
DefaultQuickRange="QuickRangeKey.Last15Minutes" />
DefaultQuickRange="QuickRangeKey.Last15Minutes"
ShowInterval
/>
}
@if (ShowButton)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public partial class ApmSearchComponent
new (ApmComparisonTypes.Week, "Week before"),
};
private List<string> services = new();
private List<string> enviroments = new();
private List<string> environments = new();
private bool isServiceLoading = true, isEnvLoading = true;

private bool isCallQuery = false;
Expand All @@ -53,7 +53,7 @@ protected override async Task OnInitializedAsync()
await base.OnInitializedAsync();
if (!isCallQuery && Search.Start > DateTime.MinValue)
{
await LoadEnviromentAsync();
await LoadEnvironmentAsync();
await LoadServiceAsync();
await OnValueChanged();
isCallQuery = true;
Expand All @@ -66,8 +66,8 @@ protected override void OnInitialized()
var uri = NavigationManager.ToAbsoluteUri(NavigationManager.Uri);
if (string.IsNullOrEmpty(uri.Query))
{
if (string.IsNullOrEmpty(Search.Enviroment) && string.IsNullOrEmpty(Search.Service) && !string.IsNullOrEmpty(UserContext.Environment))
Search.Enviroment = UserContext.Environment;
if (string.IsNullOrEmpty(Search.Environment) && string.IsNullOrEmpty(Search.Service) && !string.IsNullOrEmpty(UserContext.Environment))
Search.Environment = UserContext.Environment;
if (Search.ComparisonType == ApmComparisonTypes.None)
Search.ComparisonType = ApmComparisonTypes.Day;
}
Expand All @@ -84,13 +84,13 @@ private async Task LoadServiceAsync()
Name = StorageConst.ServiceName,
Type = AggregateTypes.GroupBy
};
if (!string.IsNullOrEmpty(Search.Enviroment) && Search.Enviroment != "All")
if (!string.IsNullOrEmpty(Search.Environment) && Search.Environment != "All")
{
query.Conditions = new List<FieldConditionDto> {
new FieldConditionDto{
Name=StorageConst.Environment,
Type= ConditionTypes.Equal,
Value=Search.Enviroment
Value=Search.Environment
}
};
}
Expand All @@ -101,7 +101,7 @@ private async Task LoadServiceAsync()
isServiceLoading = false;
}

private async Task LoadEnviromentAsync()
private async Task LoadEnvironmentAsync()
{
if (!ShowEnv) return;
isEnvLoading = true;
Expand All @@ -113,9 +113,9 @@ private async Task LoadEnviromentAsync()
Type = AggregateTypes.GroupBy
};
var result = await ApiCaller.TraceService.AggregateAsync<IEnumerable<string>>(query);
enviroments = result?.ToList() ?? new List<string>();
if (!string.IsNullOrEmpty(Search.Enviroment) && !enviroments.Contains(Search.Enviroment))
Search.Enviroment = default!;
environments = result?.ToList() ?? new List<string>();
if (!string.IsNullOrEmpty(Search.Environment) && !environments.Contains(Search.Environment))
Search.Environment = default!;
isEnvLoading = false;
}

Expand All @@ -129,14 +129,14 @@ private async Task OnTimeUpdate((DateTimeOffset? start, DateTimeOffset? end) tim
{
Search.Start = times.start!.Value.UtcDateTime;
Search.End = times.end!.Value.UtcDateTime;
await LoadEnviromentAsync();
await LoadEnvironmentAsync();
await LoadServiceAsync();
await OnValueChanged();
}

private async Task OnEnviromentChanged(string env)
private async Task OnEnvironmentChanged(string env)
{
Search.Enviroment = env;
Search.Environment = env;
await LoadServiceAsync();
await OnValueChanged();
StateHasChanged();
Expand Down
13 changes: 7 additions & 6 deletions src/Web/Masa.Tsc.Web.Admin.Rcl/Components/Apm/ApmTraceView.razor
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
@inherits ApmComponentBase


<MDialog @bind-Value=Show>
<MDialog Value=Show ValueChanged="CloseAsync">
<ChildContent>
<div class="@($"slide {(Show ? "slide_in" : "slide_out")}")">
<MCard Class="slide slide_in">
Expand Down Expand Up @@ -52,16 +52,17 @@
return;
foreach (var key in dic.Keys)
{
var currentName = string.IsNullOrEmpty(parent) ? key : $"{parent}.{key}";

var isShow = string.IsNullOrEmpty(search) || currentName.Contains(search, StringComparison.CurrentCultureIgnoreCase);
var currentName = string.IsNullOrEmpty(parent) ? key : $"{parent}.{key}";

var value = dic[key];
if (IsFundamental(value.GetType()) || value.GetType().Equals(typeof(JsonElement)))
{
if (!isShow) continue;
{
if (value is DateTime time)
value = time.UtcFormatLocal(CurrentTimeZone, "yyyy-MM-dd HH:mm:ss fff");

var isShow = string.IsNullOrEmpty(search) || currentName.Contains(search, StringComparison.CurrentCultureIgnoreCase) || value.ToString()!.Contains(search);
if (!isShow) continue;

<tr>
<td></td>
<td>@currentName</td>
Expand Down
2 changes: 1 addition & 1 deletion src/Web/Masa.Tsc.Web.Admin.Rcl/Data/Apm/SearchData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ public class SearchData

public DateTime End { get; set; }

public string? Enviroment { get; set; }
public string? Environment { get; set; }

public string? Service { get; set; }

Expand Down
2 changes: 1 addition & 1 deletion src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Endpoint.razor
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
@if (context.Header.Value == nameof(ListChartData.Name))
{
<div style="width:400px;overflow:hidden" class="text-truncate">
<a href="/apm/endpoints/@(HttpUtility.UrlEncode(context.Item.Name)+GetUrlParam(service: context.Item.Service, env: GetSearchEnv(Search.Enviroment, context.Item.Envs?.Split(',')),endpoint:context.Item.Endpoint, comparisonType: Search.ComparisonType, start: Search.Start, end: Search.End,search:Search.Text))"
<a href="/apm/endpoints/@(HttpUtility.UrlEncode(context.Item.Name)+GetUrlParam(service: context.Item.Service, env: GetSearchEnv(Search.Environment, context.Item.Envs?.Split(',')),endpoint:context.Item.Endpoint, comparisonType: Search.ComparisonType, start: Search.Start, end: Search.End,search:Search.Text))"
title="@context.Item.Name">@context.Item.Name</a>
</div>
}
Expand Down
4 changes: 2 additions & 2 deletions src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Endpoint.razor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ private async Task LoadPageDataAsync()
Start = Search.Start,
End = Search.End,
OrderField = sortFiled,
Env = Search.Enviroment,
Env = Search.Environment,
IsDesc = sortBy,
Service = Search.Service,
Queries=Search.Text
Expand Down Expand Up @@ -99,7 +99,7 @@ private async Task LoadChartDataAsync()
End = Search.End,
Endpoint=Search.Endpoint!,
Service = Search.Service,
Env = Search.Enviroment
Env = Search.Environment
};
var result = await ApiCaller.ApmService.GetChartsAsync(query);
if (result == null || !result.Any())
Expand Down
39 changes: 4 additions & 35 deletions src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Endpoints/OverView.razor
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<MCardSubtitle Class="d-flex">
<div class="font-weight-black h6 ml-4 mt-2">@I18n.Apm("Chart.Latency")</div>
<div class="ml-4">
<SSelect Placeholder="@I18n.Apm("Search.Enviroment")"
<SSelect Placeholder="@I18n.Apm("Search.Environment")"
Items="metricTypes"
TItem="(MetricTypes,string)"
TValue="MetricTypes"
Expand All @@ -17,7 +17,7 @@
Class="my-auto mr-1"
Small
BackgroundColor="white"
ValueChanged="OnMetricTypeChanged" />
@bind-Value="metricTypeChartData.MetricType" />
</div>
</MCardSubtitle>
<MCardText>
Expand All @@ -31,7 +31,7 @@
<div class="col-4 rounded-lg" style="border:solid #ccc 1px;height:354px">
<MCard>
<MCardSubtitle Class="font-weight-black h6">
@I18n.Apm("Chart.Thought")
@I18n.Apm("Chart.Throughput")
</MCardSubtitle>
<MCardText>
@if (!throughput.ChartLoading && throughput.HasChart)
Expand Down Expand Up @@ -84,36 +84,5 @@
</MCardText>
</MCard>

<TimeLine Data="traceDetails" Errors="errors" Percentile="percentile" Page="page" Total="total" PageChanged="LoadTraceDetailAsync" />

@* <div class="d-flex pt-4">
<div class="col-4 rounded-lg" style="border:solid #ccc 1px;height:354px">
@if (!failed.ChartLoading && failed.HasChart)
{
<ShortEndpoint MetricType="metricTypeChartData.MetricType" />
}
</div>
<div class="col-8 pa-0">
<div style="border:solid #ccc 1px;height:354px" class="rounded-lg ml-4">
<ShortErrors />
</div>
</div>
</div> *@
@* <div class="d-flex pt-4">
<div class="col-4 rounded-lg" style="border:solid #ccc 1px;height:354px">
<MECharts Option="@(new ())" Width="80" Height="24" />
</div>
<div class="col-8 pa-0">
<div style="border:solid #ccc 1px;height:354px" class="rounded-lg ml-4">
short dependencies
</div>
</div>
</div>
<div class="rounded-lg mt-4" style="border:solid #ccc 1px;height:354px">
Instances latency distribution
<MECharts Option="@(new ())" Width="80" Height="24" />
</div>
<div class="rounded-lg mt-4" style="border:solid #ccc 1px;height:354px">
Instances
</div> *@
<TimeLine Data="traceDetails" Errors="errors" Percentile="percentile" Page="page" Total="total" PageChanged="LoadTraceDetailAsync" />
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,7 @@ public partial class OverView
int page = 1, total = 1;
Dictionary<double, int> latencies = new();
double percentile = 0;
//string? traceId = default;

private void OnMetricTypeChanged(MetricTypes type)
{
metricTypeChartData.MetricType = type;
}
//string? traceId = default;

protected override async Task OnParametersSetAsync()
{
Expand Down Expand Up @@ -58,7 +53,7 @@ private async Task LoadTraceDetailAsync(int page = 1)
End = SearchData.End,
Endpoint = SearchData.Endpoint!,
Service = SearchData.Service!,
Env = SearchData.Enviroment!,
Env = SearchData.Environment!,
Page = this.page,
PageSize = 1,
Keyword = SearchData.Text
Expand All @@ -85,7 +80,7 @@ private async Task LoadTraceErrorsAsync(string traceId)
{
Start = SearchData.Start,
End = SearchData.End,
Env = SearchData.Enviroment,
Env = SearchData.Environment,
Queries = $"TraceId='{traceId}'",
Page = 1,
PageSize = 100
Expand Down Expand Up @@ -121,7 +116,7 @@ private async Task LoadDataAsync()
Start = SearchData.Start,
End = SearchData.End,
Service = SearchData.Service,
Env = SearchData.Enviroment,
Env = SearchData.Environment,
Endpoint = SearchData.Endpoint!,
Queries = SearchData.Text,
ComparisonType = SearchData.ComparisonType.ToComparisonType()
Expand Down Expand Up @@ -197,7 +192,7 @@ private async Task LoadDistributionDataAsync()
Start = SearchData.Start,
End = SearchData.End,
Service = SearchData.Service,
Env = SearchData.Enviroment,
Env = SearchData.Environment,
Endpoint = SearchData.Endpoint!,
Queries = SearchData.Text,
ComparisonType = SearchData.ComparisonType.ToComparisonType()
Expand Down
7 changes: 3 additions & 4 deletions src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/ErrorDetail.razor
Original file line number Diff line number Diff line change
Expand Up @@ -96,15 +96,14 @@
foreach (var key in dic.Keys)
{
var currentName = string.IsNullOrEmpty(parent) ? key : $"{parent}.{key}";

var isShow = string.IsNullOrEmpty(search) || currentName.Contains(search, StringComparison.CurrentCultureIgnoreCase);

var value = dic[key];
if (IsFundamental(value.GetType()) || value.GetType().Equals(typeof(JsonElement)))
{
if (!isShow) continue;
if (value is DateTime time)
value = time.UtcFormatLocal(CurrentTimeZone, "yyyy-MM-dd HH:mm:ss fff");
var isShow = string.IsNullOrEmpty(search) || currentName.Contains(search, StringComparison.CurrentCultureIgnoreCase) || value.ToString()!.Contains(search);
if (!isShow) continue;

<tr>
<td>@currentName</td>
<td><div class="right-error-text">@value</div></td>
Expand Down
4 changes: 2 additions & 2 deletions src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/ErrorDetail.razor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ private async Task LoadLogAysnc()
var result = await ApiCaller.LogService.GetPageAsync(new LogPageQueryDto
{
Service = Search.Service!,
Env = Search.Enviroment!,
Env = Search.Environment!,
PageSize = 1,
Page = currentPage,
Query = Search.Text,
Expand Down Expand Up @@ -120,7 +120,7 @@ private async Task LoadChartDataAsync()
//Queries = Search.Text,
Service = Search.Service,
Endpoint = Search.Endpoint!,
Env = Search.Enviroment,
Env = Search.Environment,
};
var result = await ApiCaller.ApmService.GetErrorChartAsync(query);
errorChart.Data = ConvertLatencyChartData(result, lineName: "error count").Json;
Expand Down
4 changes: 2 additions & 2 deletions src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Errors.razor
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@
<a target="_blank"
style="text-decoration:none"
title="@context.Item.Type"
href="/apm/errors/@(HttpUtility.UrlEncode(context.Item.Type)+GetUrlParam(service:Search.Service,env: GetSearchEnv(Search.Enviroment), comparisonType: Search.ComparisonType, start: Search.Start, end: Search.End,exType:context.Item.Type,search:Search.Text))">
href="/apm/errors/@(HttpUtility.UrlEncode(context.Item.Type)+GetUrlParam(service:Search.Service,env: GetSearchEnv(Search.Environment), comparisonType: Search.ComparisonType, start: Search.Start, end: Search.End,exType:context.Item.Type,search:Search.Text))">
@context.Item.Type
</a>
}
else if (context.Header.Value == nameof(ErrorMessageDto.Message))
{
<div style="width:400px;overflow:hidden" class="text-truncate">
<div style="width:400px" class="text-truncate">
@context.Item.Message
</div>
}
Expand Down
Loading

0 comments on commit 47cf411

Please sign in to comment.