Frontend connected to Top Module
This commit is contained in:
parent
668da73db7
commit
a669544bae
@ -1,26 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Net.Http;
|
|
||||||
using System.Text.Json;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
|
|
||||||
public static class Diagnostics {
|
|
||||||
|
|
||||||
// public MemoryReport GetMemory() {
|
|
||||||
|
|
||||||
// protected override async Task OnInitializedAsync()
|
|
||||||
// {
|
|
||||||
// var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:8080");
|
|
||||||
// var client = ClientFactory.CreateClient();
|
|
||||||
// var response = await client.SendAsync(request);
|
|
||||||
|
|
||||||
// if (response.IsSuccessStatusCode)
|
|
||||||
// {
|
|
||||||
// await using var responseStream = await
|
|
||||||
// response.Content.ReadAsStreamAsync();
|
|
||||||
// MemoryReport report = System.Text.Json.JsonSerializer.Deserialize<Memory>(responseStream);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// return memoryReport;
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
7
src/FrontendApp/Data/MemoryReport.cs
Normal file
7
src/FrontendApp/Data/MemoryReport.cs
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
namespace Top;
|
||||||
|
|
||||||
|
public class MemoryReport {
|
||||||
|
public string Label { get; set; }
|
||||||
|
public decimal Value { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
@ -1,13 +0,0 @@
|
|||||||
using System;
|
|
||||||
|
|
||||||
public class Memory {
|
|
||||||
public int used { get; set; }
|
|
||||||
public int free { get; set; }
|
|
||||||
public int cache { get; set; }
|
|
||||||
public int buffer { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class MemoryReport {
|
|
||||||
public string label { get; set; }
|
|
||||||
public int value { get; set; }
|
|
||||||
}
|
|
||||||
@ -1,6 +1,7 @@
|
|||||||
@page "/diagnostics"
|
@page "/diagnostics"
|
||||||
@using System.Text.Json
|
@using System.Text.Json
|
||||||
@using System.Text.Json.Serialization
|
@using System.Text.Json.Serialization
|
||||||
|
@using Top
|
||||||
@inject IHttpClientFactory ClientFactory
|
@inject IHttpClientFactory ClientFactory
|
||||||
|
|
||||||
@* <div style="max-width:350px">
|
@* <div style="max-width:350px">
|
||||||
@ -9,18 +10,34 @@
|
|||||||
|
|
||||||
|
|
||||||
<div style="max-width:350px">
|
<div style="max-width:350px">
|
||||||
<ApexChart TItem="Memory" Title="Memory Usage">
|
<ApexChart TItem="Top.MemoryReport" Title="Memory Usage">
|
||||||
<ApexPointSeries TItem="Memory"
|
|
||||||
Items="MemoryReport"
|
<ApexPointSeries TItem="Top.MemoryReport"
|
||||||
SeriesType="SeriesType.RadialBar"
|
Items="report"
|
||||||
|
SeriesType="SeriesType.Donut"
|
||||||
Name="memory Usage"
|
Name="memory Usage"
|
||||||
XValue="@(f => f.label)"
|
XValue="@(f => f.Label)"
|
||||||
YValue="@(f => f.value)"/>
|
YValue="@(f => f.Value)"/>
|
||||||
</ApexChart>
|
</ApexChart>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
@code
|
@code
|
||||||
{
|
{
|
||||||
|
public List<Top.MemoryReport> report = new List<Top.MemoryReport>();
|
||||||
|
|
||||||
|
protected override async Task OnInitializedAsync()
|
||||||
|
{
|
||||||
|
var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:8080");
|
||||||
|
var client = ClientFactory.CreateClient();
|
||||||
|
var response = await client.SendAsync(request);
|
||||||
|
|
||||||
|
if (response.IsSuccessStatusCode)
|
||||||
|
{
|
||||||
|
await using var responseStream = await
|
||||||
|
response.Content.ReadAsStreamAsync();
|
||||||
|
|
||||||
|
report = await JsonSerializer.DeserializeAsync<List<Top.MemoryReport>>(responseStream);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Binary file not shown.
Binary file not shown.
@ -8,53 +8,53 @@ build_property.PlatformNeutralAssembly =
|
|||||||
build_property._SupportedPlatformList = Linux,macOS,Windows
|
build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||||
build_property.RootNamespace = FrontendApp
|
build_property.RootNamespace = FrontendApp
|
||||||
build_property.RootNamespace = FrontendApp
|
build_property.RootNamespace = FrontendApp
|
||||||
build_property.ProjectDir = c:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\
|
build_property.ProjectDir = C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp\
|
||||||
build_property.RazorLangVersion = 6.0
|
build_property.RazorLangVersion = 6.0
|
||||||
build_property.SupportLocalizedComponentNames =
|
build_property.SupportLocalizedComponentNames =
|
||||||
build_property.GenerateRazorMetadataSourceChecksumAttributes =
|
build_property.GenerateRazorMetadataSourceChecksumAttributes =
|
||||||
build_property.MSBuildProjectDirectory = c:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp
|
build_property.MSBuildProjectDirectory = C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\FrontendApp
|
||||||
build_property._RazorSourceGeneratorDebug =
|
build_property._RazorSourceGeneratorDebug =
|
||||||
|
|
||||||
[c:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/App.razor]
|
[C:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/App.razor]
|
||||||
build_metadata.AdditionalFiles.TargetPath = QXBwLnJhem9y
|
build_metadata.AdditionalFiles.TargetPath = QXBwLnJhem9y
|
||||||
build_metadata.AdditionalFiles.CssScope =
|
build_metadata.AdditionalFiles.CssScope =
|
||||||
|
|
||||||
[c:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/FetchData.razor]
|
[C:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/FetchData.razor]
|
||||||
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcRmV0Y2hEYXRhLnJhem9y
|
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcRmV0Y2hEYXRhLnJhem9y
|
||||||
build_metadata.AdditionalFiles.CssScope =
|
build_metadata.AdditionalFiles.CssScope =
|
||||||
|
|
||||||
[c:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/Index.razor]
|
[C:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/Index.razor]
|
||||||
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcSW5kZXgucmF6b3I=
|
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcSW5kZXgucmF6b3I=
|
||||||
build_metadata.AdditionalFiles.CssScope =
|
build_metadata.AdditionalFiles.CssScope =
|
||||||
|
|
||||||
[c:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/ServerDiagnostics.razor]
|
[C:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/ServerDiagnostics.razor]
|
||||||
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcU2VydmVyRGlhZ25vc3RpY3MucmF6b3I=
|
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcU2VydmVyRGlhZ25vc3RpY3MucmF6b3I=
|
||||||
build_metadata.AdditionalFiles.CssScope =
|
build_metadata.AdditionalFiles.CssScope =
|
||||||
|
|
||||||
[c:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Shared/SurveyPrompt.razor]
|
[C:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Shared/SurveyPrompt.razor]
|
||||||
build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFN1cnZleVByb21wdC5yYXpvcg==
|
build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFN1cnZleVByb21wdC5yYXpvcg==
|
||||||
build_metadata.AdditionalFiles.CssScope =
|
build_metadata.AdditionalFiles.CssScope =
|
||||||
|
|
||||||
[c:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/_Imports.razor]
|
[C:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/_Imports.razor]
|
||||||
build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I=
|
build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I=
|
||||||
build_metadata.AdditionalFiles.CssScope =
|
build_metadata.AdditionalFiles.CssScope =
|
||||||
|
|
||||||
[c:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Shared/MainLayout.razor]
|
[C:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Shared/MainLayout.razor]
|
||||||
build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXE1haW5MYXlvdXQucmF6b3I=
|
build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXE1haW5MYXlvdXQucmF6b3I=
|
||||||
build_metadata.AdditionalFiles.CssScope = b-xu3rpd7qnv
|
build_metadata.AdditionalFiles.CssScope = b-xu3rpd7qnv
|
||||||
|
|
||||||
[c:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Shared/NavMenu.razor]
|
[C:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Shared/NavMenu.razor]
|
||||||
build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXE5hdk1lbnUucmF6b3I=
|
build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXE5hdk1lbnUucmF6b3I=
|
||||||
build_metadata.AdditionalFiles.CssScope = b-usg45fia0j
|
build_metadata.AdditionalFiles.CssScope = b-usg45fia0j
|
||||||
|
|
||||||
[c:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/Error.cshtml]
|
[C:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/Error.cshtml]
|
||||||
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcRXJyb3IuY3NodG1s
|
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcRXJyb3IuY3NodG1s
|
||||||
build_metadata.AdditionalFiles.CssScope =
|
build_metadata.AdditionalFiles.CssScope =
|
||||||
|
|
||||||
[c:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/_Host.cshtml]
|
[C:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/_Host.cshtml]
|
||||||
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcX0hvc3QuY3NodG1s
|
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcX0hvc3QuY3NodG1s
|
||||||
build_metadata.AdditionalFiles.CssScope =
|
build_metadata.AdditionalFiles.CssScope =
|
||||||
|
|
||||||
[c:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/_Layout.cshtml]
|
[C:/Users/user/Documents/Panoptes/2023-ca400-murphg62-byrnm257/src/FrontendApp/Pages/_Layout.cshtml]
|
||||||
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcX0xheW91dC5jc2h0bWw=
|
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcX0xheW91dC5jc2h0bWw=
|
||||||
build_metadata.AdditionalFiles.CssScope =
|
build_metadata.AdditionalFiles.CssScope =
|
||||||
|
|||||||
Binary file not shown.
@ -1 +1 @@
|
|||||||
20dfc8aed921d148eb614657db6eda71a2e50707
|
96e427778363ab82f437b0986992adf2b1a12265
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
@ -9,3 +9,9 @@
|
|||||||
2.0
|
2.0
|
||||||
2.0
|
2.0
|
||||||
2.0
|
2.0
|
||||||
|
2.0
|
||||||
|
2.0
|
||||||
|
2.0
|
||||||
|
2.0
|
||||||
|
2.0
|
||||||
|
2.0
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user