-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add developer overview #385
Open
hmpf
wants to merge
4
commits into
Uninett:master
Choose a base branch
from
hmpf:developer-overview
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+101
−1
Open
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
digraph overview { | ||
compound=true; | ||
|
||
subgraph cluster_server { | ||
style = rounded; | ||
label = "server" | ||
destination1[label="destination 1"]; | ||
destination2[label="destination 2"]; | ||
destination3[label="destination 3"]; | ||
} | ||
|
||
glueservice1[label="glue service 1"]; | ||
source1[label="source 1"]; | ||
|
||
source1 -> glueservice1 -> destination2 [lhead=cluster_server]; | ||
|
||
subgraph cluster_source2 { | ||
style = rounded; | ||
label = "source 2" | ||
glueservice2[label="glue service 2"]; | ||
} | ||
|
||
glueservice2 -> destination2 [lhead=cluster_server]; | ||
|
||
exterior1[shape="none"][style="invis"][label=""]; | ||
exterior2[shape="none"][style="invis"][label=""]; | ||
exterior3[shape="none"][style="invis"][label=""]; | ||
|
||
destination1 -> exterior1; | ||
destination2 -> exterior2; | ||
destination3 -> exterior3; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
================= | ||
A bird's eye view | ||
================= | ||
|
||
.. graphviz:: birdseye-view.dot | ||
|
||
Sources | ||
======= | ||
|
||
A source pushes incidents to the argus server via the API. Subsequent changes | ||
to those incidents are made by posting events to them. An incident has a field | ||
``incident_source_id`` for storing an id, for changing an already existing | ||
incident by adding an event. | ||
|
||
Glue-service | ||
------------ | ||
|
||
A glue-service runs independently of the argus server. It sits between a source | ||
and the argus server and translates an incident from the source to the API. The | ||
``incident_source_id`` for the incident is copied from the source if available | ||
or otherwise handled by the glue-service. | ||
|
||
The glue-service can either be built in to the source, or be completely | ||
standalone and pull changes from the source before it pushes them on. | ||
|
||
Agent | ||
----- | ||
|
||
An agent can change existing incidents (by adding events) or create new | ||
incidents by analyzing already existing incidents and events. | ||
|
||
It is standalone. | ||
|
||
Frontend | ||
======== | ||
|
||
The frontend fetches a list of incidents according to a user-created filter. It | ||
allows the user to create such filters, to set up notification profiles | ||
using these filters, and to set up destinations to be used in the profiles. | ||
|
||
Notification system | ||
=================== | ||
|
||
A user has one or more notification profiles. | ||
|
||
A notification profile is used by the server for sending notifications about | ||
a chosen subset of the incidents. It consists of one or more filters, one or | ||
more timeslots (for which periods of the day a profile is valid) and one or | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Actually just one timeslot - even after we make timeslots reusable |
||
more destinations. | ||
|
||
Destination | ||
----------- | ||
|
||
A destination is a plugin to argus server. It stores its config in the | ||
"DestinationConfig"-model. See :doc:`/writing-plugins`. | ||
|
||
Server | ||
====== | ||
|
||
The server receives incidents from sources, provides access to the accumulated | ||
list of incidents via API, and matches incidents to notification profiles. | ||
Matched incidents are sent to the destinations listed in the profiles. | ||
|
||
There is a non-API admin-interface for the registration of sources and admin | ||
users. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -102,6 +102,7 @@ exclude = ''' | |
| buck-out | ||
| build | ||
| dist | ||
| docs/conf.py | ||
)/ | ||
| src/.*/migrations | ||
) | ||
|
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"pushes them to Argus" instead of "pushes them on", maybe?