Skip to content

Commit b47d8d5

Browse files
authored
Merge pull request #192 from chehongshu/feature/20221227_add_InnerAlertPub_func
add function : publish alert event
2 parents b3d0362 + 4495fc1 commit b47d8d5

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

Diff for: client_alert.go

+15
Original file line numberDiff line numberDiff line change
@@ -549,3 +549,18 @@ func (c *Client) ListAlert(project, alertName, dashboard string, offset, size in
549549
}
550550
return listAlert.Results, listAlert.Total, listAlert.Count, err
551551
}
552+
553+
func (c *Client) PublishAlertEvent(project string, alertResult []byte) error {
554+
h := map[string]string{
555+
"x-log-bodyrawsize": fmt.Sprintf("%v", len(alertResult)),
556+
"Content-Type": "application/json",
557+
}
558+
559+
uri := "/event/alerthub?type=raw"
560+
r, err := c.request(project, "POST", uri, h, alertResult)
561+
if err != nil {
562+
return err
563+
}
564+
r.Body.Close()
565+
return nil
566+
}

Diff for: client_interface.go

+3
Original file line numberDiff line numberDiff line change
@@ -348,4 +348,7 @@ type ClientInterface interface {
348348
DeleteProjectPolicy(project string) error
349349
// GetProjectPolicy return project's policy.
350350
GetProjectPolicy(project string) (string, error)
351+
352+
// #################### AlertPub Msg #####################
353+
PublishAlertEvent(project string, alertResult []byte) error
351354
}

Diff for: token_auto_update_client.go

+11
Original file line numberDiff line numberDiff line change
@@ -1755,3 +1755,14 @@ func (c *TokenAutoUpdateClient) GetProjectPolicy(project string) (policy string,
17551755
}
17561756
return
17571757
}
1758+
1759+
func (c *TokenAutoUpdateClient) PublishAlertEvent(project string, alertResult []byte) error {
1760+
var err error = nil
1761+
for i := 0; i < c.maxTryTimes; i++ {
1762+
err = c.logClient.PublishAlertEvent(project, alertResult)
1763+
if err == nil {
1764+
break
1765+
}
1766+
}
1767+
return err
1768+
}

0 commit comments

Comments
 (0)