Git Product home page Git Product logo

vital-utilities's Introduction


🌟🌠✨⭐Show your support by hitting that Star⭐✨🌠🌟

Links

Feature requests and questions >> Discussion

Report a bug >> Issues

Discord Server

License

Vital License v1.0

Permissions Limitations
βœ… Private use ❌ Commercial use
βœ… Modification ❌ Trademark use
❌ Patent use
❌ Warranty
❌ Liability
❌ Distribution

Notice

  • Always download installers from The Official Download Location(Spoiler: its here) to avoid tampered code from malicious people.
  • The state of this project is very much in alpha stage.
  • Bugs exists. UI and features are missing and are subject to change throughout its development.
  • Versions from 0.1.7 check for updates on launch.

Platform / Support Focus

  • Windows 11. (Will likely run fine on windows 10, but will require you to have webview2 installed.)
    • You can check if webview 2 is installed already by going to the Start Menu --> Add or Remove Programs and searching for WebView2.
  • OSX (in development)
  • Linux (Not currently supported, slowly moving towards this)
  • 64bit only

What is Vital

Vital is a modern alternative to Windows Task Manager. It aims to provide a familiar experience and more.

Why use Vital?

  • Find processes to kill faster with search πŸ—‘οΈ (search by pid, name, title)
  • Always On Top ensures Vital Utilities app is always above other apps when it matters the most. Unlike scaredy Task Manager πŸ‘»
  • Dark theme so your retina is safe. 🐼
  • Beautiful Graphs πŸ“ˆπŸ“Š
  • Plentiful information πŸ‘“
  • Persisted performance data β›Ί
  • More responsive than task manager 🏎️
  • Process affinity/priority profiles πŸ“·
    • Simply set and forget. (Start on login needs to be enabled)
    • No more repetitive editing process affinities. We all know how bloody annoying it is that discord refuse to fix their compatibility issue with Voicemeeter. Simply set audiodg to one core and all your miseries are gone!
    • Stop streaming applications like OBS from affecting your game's frame rates by pinning them to different cpu cores.
    • Maintain a useable machine while running cpu intensive workloads in the background. (i.e 3D rendering, video rendering, machine learning).
    • Prioritize performance critical applications over others.

How to get the most out of Vital's Profiles?

  • First identify which applications are competing with eachother for work time. Then assign them to different threads and or change the process priority to improve performance.

  • The more threads the CPU has, the more freedom you will have with the affinity config.

Vital's current limitations

  • The Profile applyer at it's current state is a watch and apply service. This means application launched will use all threads and default priority until the apply service spots it in the next scheduled run.

  • Vital wont magically give you free performance, the performance gain is dependent on the user's ability to identify conflicts and affectively resolving it.

    • Ability to share and import profiles is planned.
  • Vital currently isnt aware of how many cores/threads an individual process requires to operate normally, it is up to the user to investigate this. If the user limits a process affinity to a count that is less than what the process needs to run optimally, the process will likely run terribly.

  • Vital currently is missing some features seen in Task Manager, eventually the gaps will be filled.

Running Vital Service with admin priviledges

VitalService.exe is the back bone of the application, without it the app will not work. Admin privileges for VitalService.exe is not required but recommended. Not giving VitalService.exe admin priviledges will lead to the following results:

  • Some machine stats will not be collected due to LibreHardware requiring it to collect them.
  • Process Affinity profile will not be able to modify the affinity of some processes. ('audiodg' as an example)

Auto start Vital Service on log in

If you want your profiles applied and metrics collected when you log in. You can go into settings on the UI and enable run on log in.

Things being worked on

V1

  • Custom Installer.
  • Check for new updates. βœ”οΈ
  • Quick Common Fixes. (common issues users experience fixed with a few clicks).
    • Fix Discord + Voicemeeter Audio problem (Create a profile with audioDg set with one thread).
  • Metrics data retention config.
  • Metrics sqlite splitting (Rolling file).
  • Display process GPU usage in Processes Page.
  • Open Vital Utilities via Right click Context menu.
  • Lightweight alt+f4 like shortcut for easily killing deadlocked apps that just wont die.
  • Export Import Profiles
  • Alerts
  • Support Linux

Distant Future Goals

  • Correlate process utilization with machine utilization
  • Support Mac Os (Wont be actively worked on by me, someone will have to take ownership of that code)
  • Alerts / Notifications
  • Plugins API (Allow third parties to make plugins for Vital)
  • Drop .netcore and go complete Rust? πŸ€”
  • Affinity Whitelists. (only these processes can run on this thread)
  • Auto updater.
  • Default audio device enforcer. Windows refuses to honor your set default devices when you plug new things in!?!?!
  • Alexa integration, so you can demand Alexa to turn off your machine from the comfort of your bed.
  • Investigate possibility to throttle processes.
  • Investigate the possibily of identifying specific processes that share the same process name, so we can be more specific with affinity assigning.
  • Investigate if windows has hooks that we can use to apply affinity configs on app launch rather than poll running processes.
  • Investigate IFTTT to work with Profiles. (if this process is running or its this time, then enable/disable this profile)
    • Recurring Tasks
      • Auto empty recyclebin
      • Auto clean directory with rules
      • Auto copy/move files from one directory to another
  • Investigate ability to identify which threads a process has been executing work on. ( Investigation result: Yes, a spike has been successful in Rust )
  • Vulnerability Alerts for installed applications.

Tech Stack

See Readme in ./Source

Looking for help

Please get in contact with Snazzie if you're interested in helping with anything below.

  • Looking for someone who has experience with Wix toolkit to complete the installer
  • Looking for someone who has experience with AMD and NVIDIA SDK to grab cpu and gpu data
    • To get process FPS and GPU usage
    • To get AMD's cpu data like fastest cores
  • Looking for someone who has experience with rolling sqlite db file
    • Perferbly to stick with Entity Framework
    • Need to be able to configure to create a new db to write to every X period
  • Looking for someone to help develop OSX support
  • Looking for someone to help develop Linux support

vital-utilities's People

Contributors

dependabot[bot] avatar snazzie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

vital-utilities's Issues

[Bug] request not succeeding

What happened?

Cors config is broken for http. none of the requests are suceeding.

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Do vital rust service loop correctly

What improvement would you like to see?

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.

Process table header select colour is bugged

What happened?

vital_utilities_eX0kABa0UL

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Unify table styles

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.

Ram value is wrong

What happened?

image
image

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

[Bug] Vital service not starting on non dev machines

What happened?

Https requires machines to run dotnet dev-certs https --trust

What operating system are you seeing the problem on?

No response

Relevant log output

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

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Network interface when renamed will not showing up in UI

What happened?

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.

What operating system are you seeing the problem on?

Windows 11

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Graphs in classic performance page is not showing true last 60s data

What happened?

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.

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Inconsistent utilization data on UI

What happened?

In performance page, the data shown in left nav like disk speed is inconsistent with the data shown on the right side

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Process children count is undefined

What happened?

Process children count is undefined
Vital_Utilities_OQQWtLwY0V

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Posibility for multiple vital rust service running

What happened?

There is no check for if vital rust service is already running

What operating system are you seeing the problem on?

Windows 11

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

gpu not showing correct metrics

What happened?

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

image

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Changing ports via UI bricks vital service

What happened?

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.

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Trying to insert duplicate key

What happened?

There is a possibility of duplicate datetime key, vital service crashes on trying to inserting a duplicate key when loading cache from db

What operating system are you seeing the problem on?

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

On update, vital service isnt getting terminated.

What happened?

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.

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Broke expand in processes page

What happened?

processes in process page no longer expands

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Vital service crashing

What happened?

Octokit wasnt configured correctly.

What operating system are you seeing the problem on?

No response

Relevant log output

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()

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Edit process in profile does not save

What happened?

edit process returns 404

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Getting running processes takes a long time in Profile/add process

What happened?

it takes way too long to get this data. We can probably piggyback off existing cache.

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Improvement: Map DELETE key to delete action

What improvement would you like to see?

Would be cool if DELETE button would work on the focused line.

That would save me going the round trip of:

  1. Moving the mouse to the correct line
  2. Right clicking
  3. Selecting end process

Seems unhappy on Windows 10

What happened?

Starting the application
image

What operating system are you seeing the problem on?

Windows 10

Relevant log output

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

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

[Bug]: End process takes a little time for process to disappear from UI

What happened?

Takes about a second for the processes to disappear on the processes page when you end it.

Should basically be instant.

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Map process childrens indefinitely under its parent in processes

The mapping currently only maps one level down, and if that child has children, it actually appears as a parent with its own children.
This isnt the visioned behavior. the tree should trickle all the way to the end. and only top-level processes should appear as parents.
image

[Bug] Processes page can go beyond viewport

What happened?

GPU is partially off viewport.
image

What operating system are you seeing the problem on?

No response

Relevant log output

No response

This bug exists on the latest released version of the software

  • I confirm this bug exists on the latest version of the software

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.