adding rollbar plugin & backend

This is the first commit of the rollbar plugin. It is fully functional
but will require some additional features to make it more usable and
feature complete. It currently includes a backend wraps the rollbar REST
API and provides data for the frontend plugin.
This commit is contained in:
Andrew Thauer
2020-07-08 21:43:53 -04:00
parent 9047c7caf4
commit 8885ebee89
44 changed files with 1975 additions and 0 deletions
+56
View File
@@ -0,0 +1,56 @@
# Rollbar Plugin
Website: [https://rollbar.com/](https://rollbar.com/)
## Setup
1. Configure the [rollbar backend plugin](https://github.com/spotify/backstage/tree/master/plugins/rollbar-backend/README.md)
2. If you have standalone app (you didn't clone this repo), then do
```bash
yarn add @backstage/plugin-rollbar
```
3. Add plugin to the list of plugins:
```ts
// packages/app/src/plugins.ts
export { plugin as Rollbar } from '@backstage/plugin-rollbar';
```
4. Add plugin API to your Backstage instance:
```ts
// packages/app/src/api.ts
import { RollbarClient, rollbarApiRef } from '@backstage/plugin-rollbar';
// ...
builder.add(
rollbarApiRef,
new RollbarClient({
apiOrigin: backendUrl,
basePath: '/rollbar',
}),
);
// Alternatively you can use the mock client
// builder.add(rollbarApiRef, new RollbarMockClient());
```
5. Run app with `yarn start` and navigate to `/rollbar`
## Features
- List rollbar projects
- View top active items for each project
## Limitations
- Rollbar has rate limits per token
## Links
- (Backend part of the plugin)[https://github.com/spotify/backstage/tree/master/plugins/rollbar-backend]
- (The Backstage homepage)[https://backstage.io]