Commit Graph

396 Commits

Author SHA1 Message Date
Fabian Reinartz
e48ec3a339 Complete silence UI 2015-10-15 12:01:19 +02:00
Fabian Reinartz
0597dd62f1 Do not expand index.html 2015-10-15 12:01:08 +02:00
Fabian Reinartz
998ae4369e Fix querying pending alerts.
This commit retrieves the correct pending alerts
and introduces a workaround to a bug in the SQL library.
2015-10-14 12:52:42 +02:00
Fabian Reinartz
955c27a869 Fix typo in string expansion 2015-10-14 12:52:17 +02:00
Fabian Reinartz
3917620c24 Implement multiple matchers in Silence creation 2015-10-13 16:59:37 +02:00
Fabian Reinartz
433c7008b4 Improve silence datetime display. 2015-10-12 22:36:56 +02:00
Fabian Reinartz
3e213ddb3d Add listing and creation of silences 2015-10-12 22:22:21 +02:00
Fabian Reinartz
942a4f91ed Initial layout for angular.js UI 2015-10-12 17:08:07 +02:00
Fabian Reinartz
66488d433b add title and regexp replace template functions 2015-10-12 08:55:20 +02:00
Fabian Reinartz
f9f32c7136 Add test for silence deletion 2015-10-12 08:49:49 +02:00
Fabian Reinartz
2d3f0ecd84 Add test for silence deletion 2015-10-12 07:40:55 +02:00
Fabian Reinartz
0073647981 Restructure acceptance test files 2015-10-12 07:35:22 +02:00
Fabian Reinartz
16e693dd4f Add simple test for retry logic 2015-10-12 07:28:43 +02:00
Fabian Reinartz
aca2089216 Add injection function to webhook 2015-10-12 07:28:25 +02:00
Fabian Reinartz
ee6ca25db0 Add initial web UI routing 2015-10-12 07:10:25 +02:00
Fabian Reinartz
98fe623d60 Rename NewAPI to RegisterAPI 2015-10-11 17:28:09 +02:00
Fabian Reinartz
7933d0edba Set maintainer for the AM rewrite implementation 2015-10-11 17:27:23 +02:00
Fabian Reinartz
5dc2f6e9b1 Add license headers 2015-10-11 17:24:49 +02:00
Fabian Reinartz
ce15d774d6 Add hierarchical naming for templates 2015-10-11 17:09:59 +02:00
Fabian Reinartz
ce74f8363b Simplify initialization
No longer update components based on a new configuration. Generally,
destroying and recreating has no performance impact and is less
error-prone.
This also removes the Reloadable interface and simplifies the entire
startup contraption.
2015-10-11 16:54:39 +02:00
Fabian Reinartz
9c5468786d Simplify notifier constructors 2015-10-11 16:54:31 +02:00
Fabian Reinartz
46897ea04e Add builder from notifcation configs 2015-10-11 15:37:44 +02:00
Fabian Reinartz
6bcc8c9928 Add concurrent, named fanout notifier 2015-10-11 15:37:21 +02:00
Fabian Reinartz
8e8052ad1b Add default templates 2015-10-11 13:32:34 +02:00
Fabian Reinartz
3a2db95a8e Create and use custom template package 2015-10-11 13:32:24 +02:00
Fabian Reinartz
41821faf92 Use multi-error for notify-fanout 2015-10-11 12:40:43 +02:00
Fabian Reinartz
6e47e75ac5 Enhance email notifier templating 2015-10-11 12:34:05 +02:00
Fabian Reinartz
9b0ceacef8 Fix creation of model.Alert from types.Alert 2015-10-11 12:33:54 +02:00
Fabian Reinartz
c84a287be6 Notify pipeline restructuring
Notifcation configs may have multiple notification destinations.
This commit changes the pipeline so that each one has its own
retry and deduplication logic.
2015-10-10 15:11:37 +02:00
Fabian Reinartz
f62dc65ff4 Implement initial email notifications 2015-10-09 12:03:15 +02:00
Fabian Reinartz
7ef293d9bc Make loadable templates configurable 2015-10-09 11:06:04 +02:00
Fabian Reinartz
e209c8b4fc Outlined slack notification support 2015-10-09 10:48:25 +02:00
Fabian Reinartz
c8e0343660 Vendor backoff library 2015-10-09 09:39:04 +02:00
Fabian Reinartz
9cd90d3482 Implement retrying notifier
Retrying notifier is added to the end of the pipeline where it retries
sending out the final notifications until the context times out.
Exponential backoff is used.
2015-10-09 09:37:32 +02:00
Fabian Reinartz
9bf18ec4a5 Always assume success on reload of valid config 2015-10-09 09:05:21 +02:00
Fabian Reinartz
42e1963715 Ensure minimum notification context timeout 2015-10-09 08:58:44 +02:00
Fabian Reinartz
0a5a7691fe Encapsulate context values in package.
Setting and getting of context values are done via helper
methods in the notifier package. The used keys are unexported. Thus,
we ensure that external code cannot overwrite the values and the type
is always correct.
2015-10-09 08:43:39 +02:00
Fabian Reinartz
638b3f9f40 Use a fixed now time through notify pipeline 2015-10-09 08:26:41 +02:00
Fabian Reinartz
c60ae1f752 Change notifier pipeline order.
With repeat_interval and send_resolved being defined per
aggregation group, we no longer need to chain the deduping
after the routing.
2015-10-08 11:02:49 +02:00
Fabian Reinartz
41849f9497 Add missing transitive dependencies 2015-10-08 10:58:00 +02:00
Fabian Reinartz
4f67dbc9d2 Add SQL vendoring 2015-10-08 10:51:22 +02:00
Fabian Reinartz
d1379a3f71 Move repeat_interval and send_resolved to route configuration 2015-10-08 10:50:37 +02:00
Fabian Reinartz
f48c95eb19 Test restartability with persistence 2015-10-07 16:19:37 +02:00
Fabian Reinartz
aec79600d9 Fix pending SQL expression 2015-10-07 10:59:20 +02:00
Fabian Reinartz
cf5d4fc2e4 Fix various SQL statements 2015-10-07 00:46:23 +02:00
Fabian Reinartz
be915a3752 Adjust test to new notify provider interface 2015-10-06 21:11:02 +02:00
Fabian Reinartz
f067c96525 Use full SQL persistence, init DB in main 2015-10-06 21:10:24 +02:00
Fabian Reinartz
cc5662f1e8 Integrate alert provider with notify persistence 2015-10-06 21:07:16 +02:00
Fabian Reinartz
e7d45c6a64 Make SQL calls more readable 2015-10-06 20:50:11 +02:00
Fabian Reinartz
77cce75c05 Simplify notify provider interface 2015-10-06 20:40:52 +02:00