/OrleansDashboard

An admin dashboard for Microsoft Orleans

Primary LanguageC#

Orleans Dashboard

This project is alpha quality, and is published to collect community feedback.

An admin dashboard for Microsoft Orleans.

Installation

Nuget is currently not available (coming soon).

  • Build this project.
  • Copy the assemblies to the location of your Orleans host.
  • Add this bootstrap provider to your Orleans configuration:
<?xml version="1.0" encoding="utf-8"?>
<OrleansConfiguration xmlns="urn:orleans">
  <Globals>
    <BootstrapProviders>
      <Provider Type="OrleansDashboard.Dashboard" Name="Dashboard" />
    </BootstrapProviders>
    ...

Why run Orleans elevated?

...because of namespace reservations on Windows.

Alternatively you can run an netsh command and run without elevation:

netsh http add urlacl url=http://+:8080/ user=Everyone

Running on an alternative port

You can change the port number that the dashboard runs on in the configuration:

<BootstrapProviders>
    <Provider Type="OrleansDashboard.Dashboard" Name="Dashboard" port="1234" />
</BootstrapProviders>

Todo

  1. Find a workaround to the Windows namespace reservations
  2. Consider additional data sources
  3. Consider allowing activation / garbage collection from the UI
  4. Allow custom counters to be registered?
  5. Improve the UI.
  6. Consider collecting historical values for more of the counters
  7. Consider a simple username/password (basic auth) for authentication