Frontend for monitoring tool of federated infrastrucuture
A frontend application, used to visualize and manipulate the backend application functionality of the monitoring tool
Backend requirements
A running instance of the backend application is required for the frontend to function, default port of the backend is 8080.
Install & Run
To install and run the app do the following:
cd scripts/monitoring
npm install
npm run start
To view the app Navigate to http://localhost:4200/
.
Running Tests
To run tests, run the following command:
npm run test
API Reference
Get all registered workers
GET /workers
Get specific worker
GET /workers/${id}
Parameter | Type | Description |
---|
id | int | Required. Id of the worker to fetch |
Register worker for monitoring
POST /workers
Request body in JSON format:
Body parameter | Type | Description |
---|
name | string | Required. Name of the worker to register |
address | string | Required. Address of the worker to register |
Example:
{
"name": "Worker 1",
"address": "localhost:8001"
}
Edit registered worker
PUT /workers/${id}
Parameter | Type | Description |
---|
id | int | Required. Id of the worker to edit |
Request body in JSON format:
Body parameter | Type | Description |
---|
name | string | Changed name of the worker |
address | string | Changed address of the worker |
Example:
{
"name": "Worker 42",
"address": "localhost:8005"
}
Deregister specific worker
DELETE /workers/${id}
Parameter | Type | Description |
---|
id | int | Required. Id of the worker to deregister |
Get all registered coordinators
GET /coordinators
Get specific coordinator
GET /coordinators/${id}
Parameter | Type | Description |
---|
id | int | Required. Id of the coordinator to fetch |
Register coordinator for monitoring
POST /coordinators
Request body in JSON format:
Body parameter | Type | Description |
---|
name | string | Required. Name of the coordinator to register |
address | string | Required. Address of the coordinator to register |
Example:
{
"name": "Coordinator 1",
"address": "localhost:8441"
}
Edit registered coordinator
PUT /coordinators/${id}
Parameter | Type | Description |
---|
id | int | Required. Id of the coordinator to edit |
Request body in JSON format:
Body parameter | Type | Description |
---|
name | string | Changed name of the coordinator |
address | string | Changed address of the coordinator |
Example:
{
"name": "Coordinator 4",
"address": "localhost:8445"
}
Deregister specific coordinator
DELETE /coordinators/${id}
Parameter | Type | Description |
---|
id | int | Required. Id of the coordinator to deregister |
License
Apache-2.0