Frontend connected to Top Module

This commit is contained in:
gaz8860 Gary 2023-03-06 18:54:31 +00:00
parent 668da73db7
commit a669544bae
15 changed files with 362 additions and 371 deletions

View File

@ -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;
// }
}

View File

@ -0,0 +1,7 @@
namespace Top;
public class MemoryReport {
public string Label { get; set; }
public decimal Value { get; set; }
}

View File

@ -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; }
}

View File

@ -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);
}
}
} }

View File

@ -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 =

View File

@ -1 +1 @@
20dfc8aed921d148eb614657db6eda71a2e50707 96e427778363ab82f437b0986992adf2b1a12265

File diff suppressed because it is too large Load Diff

View File

@ -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