AzureMonitor: Alerting for Azure Application Insights (#19381)

* Convert Azure Application Insights datasource to Go

Allows for alerting of Application Insights data source

Closes: #15153

* Fix timeGrainReset

* Default time interval for querys for alerts

* Fix a few rename related bugs

* Update readme to indicate App Insights alerting

* Fix typo and add tests to ensure migration is happening

* Address code review feedback (mostly typos and unintended changes)
This commit is contained in:
Chad Nedzlek
2019-10-07 14:18:14 +02:00
committed by Daniel Lee
parent 92765a6c6f
commit 20faef8de5
30 changed files with 1806 additions and 500 deletions
+3 -3
View File
@@ -5,7 +5,7 @@ import (
"strings"
)
// URLQueryReader is a URL query type.
// URLQueryReader is a ApiURL query type.
type URLQueryReader struct {
values url.Values
}
@@ -22,7 +22,7 @@ func NewURLQueryReader(urlInfo *url.URL) (*URLQueryReader, error) {
}, nil
}
// Get parse parameters from an URL. If the parameter does not exist, it returns
// Get parse parameters from an ApiURL. If the parameter does not exist, it returns
// the default value.
func (r *URLQueryReader) Get(name string, def string) string {
val := r.values[name]
@@ -33,7 +33,7 @@ func (r *URLQueryReader) Get(name string, def string) string {
return val[0]
}
// JoinURLFragments joins two URL fragments into only one URL string.
// JoinURLFragments joins two ApiURL fragments into only one ApiURL string.
func JoinURLFragments(a, b string) string {
aslash := strings.HasSuffix(a, "/")
bslash := strings.HasPrefix(b, "/")