vital-utilities / vital-utilities Goto Github PK
View Code? Open in Web Editor NEWVital Utilities. Modern Windows Task Manager alternative with bells and whistles
License: Other
Vital Utilities. Modern Windows Task Manager alternative with bells and whistles
License: Other
Every time the rust client gets a ctrl + r, memory increases slightly (around 10mb).
Store state in settings file.
Allow settings this state via UI.
Cors config is broken for http. none of the requests are suceeding.
No response
No response
There is no check for if vital rust service is already running
Windows 11
No response
Vmware virtual adapters are not hidden in performance page when hide virtual adapters is enabled
No response
No response
Https requires machines to run dotnet dev-certs https --trust
No response
2022-03-18 16:10:19.222 +00:00 [ERR] Unhandled Exception!
System.InvalidOperationException: Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found or is out of date.
To generate a developer certificate run 'dotnet dev-certs https'. To trust the certificate (Windows and macOS only) run 'dotnet dev-certs https --trust'.
For more information on configuring HTTPS see https://go.microsoft.com/fwlink/?linkid=848054.
at Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(ListenOptions listenOptions, Action`1 configureOptions)
at Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(ListenOptions listenOptions)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.AddressesStrategy.BindAsync(AddressBindContext context, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(IEnumerable`1 listenOptions, AddressBindContext context, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsync[TContext](IHttpApplication`1 application, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken)
at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken)
at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host)
at VitalService.Program.Main(String[] args) in D:\a\Vital-Utilities\Vital-Utilities\Source\Services\VitalService\VitalService\Program.cs:line 68
Currently, it takes a little time for the Client to connect to vital service, so user gets prompted with the no connection modal.
Add a splash screen to make the launch experience a little nicer.
Have to wait for Tauri v1 to release as i wont target vNext branch. tauri-apps/tauri#2692
This is happening due to the loss of int/float type in rust code generation from C#.
When serializing from rust, it sets a float from given number, but C# expects an int.
This can be fixed by replacing existing type generators with openAPI generator
Vital rust service also will not recover if port was changed.
No response
No response
Spinners when data is fetching
Octokit wasnt configured correctly.
No response
System.FormatException: The format of value 'Vital Utilities' is invalid. File "HeaderUtilities.cs", line 152, in void HeaderUtilities.CheckValidToken(string value, string parameterName) File "ProductHeaderValue.cs", line 26, in new ProductHeaderValue(string name) File "/home/runner/work/octokit.net/octokit.net/Octokit/Http/ProductHeaderValue.cs", line 24, col 15, in new ProductHeaderValue(string name) File "Services\UpdateWatcherService.cs", line 43, col 13, in async Task UpdateWatcherService.CheckForUpdate()
Currently, data retention is 2 days. but UI only shows up to the last 15 minutes of time series data. This was done as a temporary solution to UI performance issues when displaying too much data in the graphs.
Requires aggregating data
on the performance page, when there are multiple gpus on the system. the gpus have their own entry in the page, but both show metrics for same gpu, meaning one is incorrect
No response
No response
Librehardware seems to be caching the network interface name on connection open. Therefore if an interface has been renamed, it will not reflect until vital service is restarted.
This code is planned to be migrated to rust which might indirectly fix this problem.
Windows 11
No response
Would be cool if DELETE button would work on the focused line.
That would save me going the round trip of:
it takes way too long to get this data. We can probably piggyback off existing cache.
No response
No response
Windows 10
- Faulting application name: VitalService.exe, version: 0.0.7.0, time stamp: 0x6216d2c0
Faulting module name: KERNELBASE.dll, version: 10.0.19041.1741, time stamp: 0xe9b4a91b
Exception code: 0xe0434352
Fault offset: 0x0000000000034fd9
Faulting process id: 0x5af8
Faulting application start time: 0x01d88222fe2085ba
Faulting application path: C:\Program Files\Vital Utilities\bin\VitalService\VitalService.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: ddbf67a2-f8d6-45fd-bb40-ebaf4f33149d
Faulting package full name:
Faulting package-relative application ID:
- Application: VitalService.exe
CoreCLR Version: 6.0.322.12309
.NET Version: 6.0.3
Description: The process was terminated due to an unhandled exception.
Exception Info: Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 1: 'table "__EFMigrationsHistory" already exists'.
at Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc, sqlite3 db)
at Microsoft.Data.Sqlite.SqliteDataReader.NextResult()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteNonQuery()
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
at Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate(DatabaseFacade databaseFacade)
at lambda_method2(Closure , IServiceProvider , DbContextOptions`1 )
at Microsoft.EntityFrameworkCore.Internal.DbContextFactory`1.CreateDbContext()
at VitalService.Services.MetricsStorageService.<>c__DisplayClass28_0.<<LoadDbIntoCache>b__0>d.MoveNext() in D:\a\Vital-Utilities\Vital-Utilities\Source\Services\VitalService\VitalService\Services\MetricsStorageService.cs:line 83
--- End of stack trace from previous location ---
at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_1(Object state)
at System.Threading.QueueUserWorkItemCallback.<>c.<.cctor>b__6_0(QueueUserWorkItemCallback quwi)
at System.Threading.ExecutionContext.RunForThreadPoolUnsafe[TState](ExecutionContext executionContext, Action`1 callback, TState& state)
at System.Threading.QueueUserWorkItemCallback.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
at System.Threading.Thread.StartCallback()
- Category: Microsoft.AspNetCore.Server.Kestrel
EventId: 13
SpanId: 04ad1852a271d02e
TraceId: 68b97f8e221fa9e30e2a0d4a333712c4
ParentId: 0000000000000000
ConnectionId: 0HMIG78J0A8MB
RequestId: 0HMIG78J0A8MB:00000005
RequestPath: /api/Process/Managed
Connection id "0HMIG78J0A8MB", Request id "0HMIG78J0A8MB:00000005": An unhandled exception was thrown by the application.
Exception:
System.InvalidOperationException: The exception handler configured on ExceptionHandlerOptions produced a 404 status response. This InvalidOperationException containing the original exception was thrown since this is often due to a misconfigured ExceptionHandlingPath. If the exception handler is expected to return 404 status responses then set AllowStatusCode404Response to true.
---> Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 1: 'table "__EFMigrationsHistory" already exists'.
at Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc, sqlite3 db)
at Microsoft.Data.Sqlite.SqliteDataReader.NextResult()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteNonQuery()
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
at Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate(DatabaseFacade databaseFacade)
at lambda_method1(Closure , IServiceProvider , DbContextOptions`1 )
at Microsoft.EntityFrameworkCore.Internal.DbContextFactory`1.CreateDbContext()
at VitalService.Stores.ManagedProcessStore.GetAsync() in D:\a\Vital-Utilities\Vital-Utilities\Source\Services\VitalService\VitalService\Stores\ManagedProcessStore.cs:line 26
at VitalService.Controllers.ProcessController.GetManagedAsync() in D:\a\Vital-Utilities\Vital-Utilities\Source\Services\VitalService\VitalService\Controllers\ProcessController.cs:line 51
at lambda_method21(Closure , Object )
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.<Invoke>g__AwaitMatcher|8_0(EndpointRoutingMiddleware middleware, HttpContext httpContext, Task`1 matcherTask)
at VitalService.Startup.<>c.<<Configure>b__6_0>d.MoveNext() in D:\a\Vital-Utilities\Vital-Utilities\Source\Services\VitalService\VitalService\Startup.cs:line 118
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
--- End of inner exception stack trace ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.HandleException(HttpContext context, ExceptionDispatchInfo edi)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
at Sentry.AspNetCore.SentryMiddleware.InvokeAsync(HttpContext context) in /_/src/Sentry.AspNetCore/SentryMiddleware.cs:line 108
at Sentry.AspNetCore.SentryMiddleware.InvokeAsync(HttpContext context) in /_/src/Sentry.AspNetCore/SentryMiddleware.cs:line 129
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
- Category: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware
EventId: 1
SpanId: 04ad1852a271d02e
TraceId: 68b97f8e221fa9e30e2a0d4a333712c4
ParentId: 0000000000000000
ConnectionId: 0HMIG78J0A8MB
RequestId: 0HMIG78J0A8MB:00000005
RequestPath: /api/Process/Managed
An unhandled exception has occurred while executing the request.
Exception:
Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 1: 'table "__EFMigrationsHistory" already exists'.
at Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc, sqlite3 db)
at Microsoft.Data.Sqlite.SqliteDataReader.NextResult()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteNonQuery()
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
at Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate(DatabaseFacade databaseFacade)
at lambda_method1(Closure , IServiceProvider , DbContextOptions`1 )
at Microsoft.EntityFrameworkCore.Internal.DbContextFactory`1.CreateDbContext()
at VitalService.Stores.ManagedProcessStore.GetAsync() in D:\a\Vital-Utilities\Vital-Utilities\Source\Services\VitalService\VitalService\Stores\ManagedProcessStore.cs:line 26
at VitalService.Controllers.ProcessController.GetManagedAsync() in D:\a\Vital-Utilities\Vital-Utilities\Source\Services\VitalService\VitalService\Controllers\ProcessController.cs:line 51
at lambda_method21(Closure , Object )
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.<Invoke>g__AwaitMatcher|8_0(EndpointRoutingMiddleware middleware, HttpContext httpContext, Task`1 matcherTask)
at VitalService.Startup.<>c.<<Configure>b__6_0>d.MoveNext() in D:\a\Vital-Utilities\Vital-Utilities\Source\Services\VitalService\VitalService\Startup.cs:line 118
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
- Category: Microsoft.EntityFrameworkCore.Database.Command
EventId: 20102
SpanId: 04ad1852a271d02e
TraceId: 68b97f8e221fa9e30e2a0d4a333712c4
ParentId: 0000000000000000
ConnectionId: 0HMIG78J0A8MB
RequestId: 0HMIG78J0A8MB:00000005
RequestPath: /api/Process/Managed
ActionId: bcb2f5a7-5e42-4783-8058-f67f3f4620f9
ActionName: VitalService.Controllers.ProcessController.GetManagedAsync (VitalService)
Failed executing DbCommand (0ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
CREATE TABLE "__EFMigrationsHistory" (
"MigrationId" TEXT NOT NULL CONSTRAINT "PK___EFMigrationsHistory" PRIMARY KEY,
"ProductVersion" TEXT NOT NULL
);
- Category: Microsoft.EntityFrameworkCore.Database.Command
EventId: 20102
Failed executing DbCommand (0ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
CREATE TABLE "__EFMigrationsHistory" (
"MigrationId" TEXT NOT NULL CONSTRAINT "PK___EFMigrationsHistory" PRIMARY KEY,
"ProductVersion" TEXT NOT NULL
);
In performance page, the data shown in left nav like disk speed is inconsistent with the data shown on the right side
No response
No response
Vital Rust service loop is doing a very simple sleep, which isnt a very good way at all.
should be waiting till elapsed time to reach 1 second before going into the next loop.
There is a possibility of duplicate datetime key, vital service crashes on trying to inserting a duplicate key when loading cache from db
No response
edit process returns 404
No response
No response
Takes about a second for the processes to disappear on the processes page when you end it.
Should basically be instant.
No response
No response
On update, vital service isnt getting terminated. this means the new version of vital service wont run until user manually terminates the old process and start it again.
No response
No response
Graphs in classic performance page is not showing true last 60s data but rather last 60s in the context of graph visibility.
When you leave the graph and come back 10 seconds later, the data will be the same as when you left and new data gets appended to it.
No response
No response
Currently, there are different styles of tables in the UI, this was due to having to write a custom one as antd wasn't sufficient.
Extract the Process Manager's table style into a component and replace other tables with it.
processes in process page no longer expands
No response
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.