+
mdi-arrow-top-right-bottom-left
@context.Item.Timestamp.UtcFormatLocal(CurrentTimeZone)
diff --git a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Logs.razor.cs b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Logs.razor.cs
index 216e5f05..14b3d155 100644
--- a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Logs.razor.cs
+++ b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Logs.razor.cs
@@ -96,7 +96,8 @@ private async Task LoadPageDataAsync()
PageSize = defaultSize,
IsDesc = sortBy ?? false,
SortField = sortFiled!,
- Query = Search.Text
+ Query = Search.Text,
+ IsLimitEnv=false
};
var result = await ApiCaller.LogService.GetPageAsync(query);
data.Clear();
diff --git a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Service.razor.cs b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Service.razor.cs
index 665b2a69..14080c25 100644
--- a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Service.razor.cs
+++ b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Service.razor.cs
@@ -92,7 +92,7 @@ private async Task LoadChartDataAsync()
{
if (data.Count == 0)
return;
- var query = new BaseApmRequestDto
+ var query = new ApmEndpointRequestDto
{
Page = page,
PageSize = defaultSize,
diff --git a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/ServiceDetail.razor b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/ServiceDetail.razor
index 2a8b1d3c..356e3891 100644
--- a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/ServiceDetail.razor
+++ b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/ServiceDetail.razor
@@ -10,7 +10,7 @@
ShowEnv
ShowTime />
-
+
@I18n.Apm("Tabs.Overview")
@I18n.Apm("Tabs.Endpoints")
@I18n.Apm("Tabs.Errors")
diff --git a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/OverView.razor.cs b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/OverView.razor.cs
index f62918ac..3a04c4a0 100644
--- a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/OverView.razor.cs
+++ b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/OverView.razor.cs
@@ -37,7 +37,7 @@ protected override async Task OnInitializedAsync()
private async Task LoadDataAsync()
{
- var query = new BaseApmRequestDto
+ var query = new ApmEndpointRequestDto
{
Start = SearchData.Start,
End = SearchData.End,
@@ -64,11 +64,11 @@ private async Task LoadDataAsync()
throughput = new();
failed = new();
- metricTypeChartData.Avg.Data = ConvertLatencyChartData(chartData, item => item.Time.ToDateTime().ToString("yyyy/MM/dd HH:mm:ss"), item => item.Latency, unit: "ms", lineName: I18n.Apm("Chart.Average")).Json;
- metricTypeChartData.P95.Data = ConvertLatencyChartData(chartData, item => item.Time.ToDateTime().ToString("yyyy/MM/dd HH:mm:ss"), item => item.P95, unit: "ms", lineName: I18n.Apm("Chart.p95")).Json;
- metricTypeChartData.P99.Data = ConvertLatencyChartData(chartData, item => item.Time.ToDateTime().ToString("yyyy/MM/dd HH:mm:ss"), item => item.P99, unit: "ms", lineName: I18n.Apm("Chart.p99")).Json;
- throughput.Data = ConvertLatencyChartData(chartData, item => item.Time.ToDateTime().ToString("yyyy/MM/dd HH:mm:ss"), item => item.Throughput, unit: "tpm").Json;
- failed.Data = ConvertLatencyChartData(chartData, item => item.Time.ToDateTime().ToString("yyyy/MM/dd HH:mm:ss"), item => item.Failed, unit: "%").Json;
+ metricTypeChartData.Avg.Data = ConvertLatencyChartData(chartData, item => item.Time.ToDateTime(CurrentTimeZone).ToString("yyyy/MM/dd HH:mm:ss"), item => item.Latency, unit: "ms", lineName: I18n.Apm("Chart.Average")).Json;
+ metricTypeChartData.P95.Data = ConvertLatencyChartData(chartData, item => item.Time.ToDateTime(CurrentTimeZone).ToString("yyyy/MM/dd HH:mm:ss"), item => item.P95, unit: "ms", lineName: I18n.Apm("Chart.p95")).Json;
+ metricTypeChartData.P99.Data = ConvertLatencyChartData(chartData, item => item.Time.ToDateTime(CurrentTimeZone).ToString("yyyy/MM/dd HH:mm:ss"), item => item.P99, unit: "ms", lineName: I18n.Apm("Chart.p99")).Json;
+ throughput.Data = ConvertLatencyChartData(chartData, item => item.Time.ToDateTime(CurrentTimeZone).ToString("yyyy/MM/dd HH:mm:ss"), item => item.Throughput, unit: "tpm").Json;
+ failed.Data = ConvertLatencyChartData(chartData, item => item.Time.ToDateTime(CurrentTimeZone).ToString("yyyy/MM/dd HH:mm:ss"), item => item.Failed, unit: "%").Json;
metricTypeChartData.Avg.ChartLoading = false;
metricTypeChartData.P95.ChartLoading = false;
diff --git a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceEndpoints.razor.cs b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceEndpoints.razor.cs
index 49100a6a..f3a9afc9 100644
--- a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceEndpoints.razor.cs
+++ b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceEndpoints.razor.cs
@@ -113,12 +113,13 @@ private async Task LoadChartDataAsync()
{
if (data.Count == 0)
return;
- var query = new BaseApmRequestDto
+ var query = new ApmEndpointRequestDto
{
Page = page,
PageSize = defaultSize,
Start = SearchData.Start,
End = SearchData.End,
+ Endpoint = "",
Service = SearchData.Service,
Env = SearchData.Enviroment
};
@@ -130,7 +131,7 @@ private async Task LoadChartDataAsync()
foreach (var service in data)
{
- var chartData = result.FirstOrDefault(s => s.Name == service.Name);
+ var chartData = result.FirstOrDefault(s => s.Name == service.Endpoint);
service.LatencyChartData = new();
service.ThroughputChartData = new();
service.FailedChartData = new();
diff --git a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceErrors.razor.cs b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceErrors.razor.cs
index 8228d5c4..f94789e6 100644
--- a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceErrors.razor.cs
+++ b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceErrors.razor.cs
@@ -41,7 +41,7 @@ private async Task OnTableOptionsChanged(DataOptions sort)
await LoadASync();
StateHasChanged();
}
-
+
protected override async Task OnParametersSetAsync()
{
var key = MD5Utils.Encrypt(JsonSerializer.Serialize(SearchData));
@@ -110,7 +110,7 @@ private async Task LoadPageDataAsync()
isTableLoading = false;
}
- private static EChartType ConvertLatencyChartData(List data, string lineColor = null, string areaLineColor = null, string? unit = null, string? lineName = null)
+ private EChartType ConvertLatencyChartData(List data, string lineColor = null, string areaLineColor = null, string? unit = null, string? lineName = null)
{
var chart = EChartConst.Line;
chart.SetValue("tooltip", new { trigger = "axis" });
@@ -126,7 +126,7 @@ private static EChartType ConvertLatencyChartData(List data,
//if (data != null && data.Any())
{
chart.SetValue("xAxis", new object[] {
- new { type="category",boundaryGap=false,data=data?.Select(item=>item.Name)}
+ new { type="category",boundaryGap=false,data=data?.Select(item=>item.Currents.First().Time.ToDateTime(CurrentTimeZone).Format()) }
});
chart.SetValue($"series[0]", new { name = $"{lineName}", type = "line", smooth = true, areaStyle = new { }, lineStyle = new { width = 1 }, symbol = "none", data = data?.Select(item => item.Currents.First().Value) });
}
diff --git a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceLogs.razor b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceLogs.razor
index 26151396..0703809d 100644
--- a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceLogs.razor
+++ b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceLogs.razor
@@ -29,7 +29,7 @@
@if (context.Header.Value == nameof(LogResponseDto.Timestamp))
{
-
+
mdi-arrow-top-right-bottom-left
@context.Item.Timestamp.UtcFormatLocal(CurrentTimeZone)
diff --git a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceLogs.razor.cs b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceLogs.razor.cs
index c0f8c9bc..e7686cd0 100644
--- a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceLogs.razor.cs
+++ b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ServiceLogs.razor.cs
@@ -104,7 +104,8 @@ private async Task LoadPageDataAsync()
Service = SearchData.Service!,
Page = page,
Env = SearchData.Enviroment!,
- PageSize = defaultSize
+ PageSize = defaultSize,
+ IsLimitEnv = false
};
var result = await ApiCaller.LogService.GetPageAsync(query);
data.Clear();
@@ -115,7 +116,7 @@ private async Task LoadPageDataAsync()
total = (int)result.Total;
}
- private static EChartType ConvertLatencyChartData(List
data, string lineColor = null, string areaLineColor = null, string? unit = null, string? lineName = null)
+ private EChartType ConvertLatencyChartData(List data, string lineColor = null, string areaLineColor = null, string? unit = null, string? lineName = null)
{
var chart = EChartConst.Line;
chart.SetValue("tooltip", new { trigger = "axis" });
@@ -124,7 +125,7 @@ private static EChartType ConvertLatencyChartData(List data,
chart.SetValue("legend", new { data = new string[] { $"{lineName}" }, bottom = "2%" });
}
chart.SetValue("xAxis", new object[] {
- new { type="category",boundaryGap=false,data=data?.Select(item=>item.Name)}
+ new { type="category",boundaryGap=false,data=data?.Select(item=>item.Currents.First().Time.ToDateTime(CurrentTimeZone).Format()) }
});
chart.SetValue("yAxis", new object[] {
new {type="value",axisLabel=new{formatter=$"{{value}} {unit}" } }
diff --git a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ShortEndpoint.razor.cs b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ShortEndpoint.razor.cs
index 452bb6bf..4ef58835 100644
--- a/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ShortEndpoint.razor.cs
+++ b/src/Web/Masa.Tsc.Web.Admin.Rcl/Pages/Apm/Services/ShortEndpoint.razor.cs
@@ -115,7 +115,7 @@ private async Task LoadChartDataAsync()
{
if (data.Count == 0)
return;
- var query = new BaseApmRequestDto
+ var query = new ApmEndpointRequestDto
{
Page = page,
PageSize = defaultSize,
diff --git a/src/Web/Masa.Tsc.Web.Admin.Rcl/Shared/ApmComponentBase.cs b/src/Web/Masa.Tsc.Web.Admin.Rcl/Shared/ApmComponentBase.cs
index 72cc37d9..4948e2f3 100644
--- a/src/Web/Masa.Tsc.Web.Admin.Rcl/Shared/ApmComponentBase.cs
+++ b/src/Web/Masa.Tsc.Web.Admin.Rcl/Shared/ApmComponentBase.cs
@@ -117,7 +117,7 @@ public static string GetUrlParam(string? service = default,
string? search = default)
{
StringBuilder text = new StringBuilder();
- if (!string.IsNullOrEmpty(service))
+ if (!string.IsNullOrEmpty(env))
text.AppendFormat("&env={0}", HttpUtility.UrlEncode(env));
if (!string.IsNullOrEmpty(service))
text.AppendFormat("&service={0}", HttpUtility.UrlEncode(service));
@@ -133,7 +133,7 @@ public static string GetUrlParam(string? service = default,
text.AppendFormat("&ex_type={0}", HttpUtility.UrlEncode(exType));
if (!string.IsNullOrEmpty(traceId))
text.AppendFormat("&traceId={0}", HttpUtility.UrlEncode(traceId));
- if (!string.IsNullOrEmpty(traceId))
+ if (!string.IsNullOrEmpty(spanId))
text.AppendFormat("&spanId={0}", HttpUtility.UrlEncode(spanId));
if (!string.IsNullOrEmpty(search))
text.AppendFormat("&search={0}", HttpUtility.UrlEncode(search));