Stift / OrleansDashboard

An admin dashboard for Microsoft Orleans

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

An admin dashboard for Microsoft Orleans


Languages

Language:C# 52.4%Language:JavaScript 46.3%Language:HTML 1.3%