feat: save last occurrence of failed events and fix instance filtering (#4710)

* fix: filter failed events and current sequence correctly

* fix failed events sorting column

* feat: save last occurrence of failed event

* fix failedEvents query and update sql statements

* change sql statement to only create index

* fix linting

* fix linting

* Update internal/query/failed_events.go

Co-authored-by: Silvan <silvan.reusser@gmail.com>

* update job name on test-docs to match the one from test-code

Co-authored-by: Silvan <silvan.reusser@gmail.com>
This commit is contained in:
Livio Spring
2022-11-18 13:49:38 +01:00
committed by GitHub
parent 6d787bfd62
commit 29441ce4b6
41 changed files with 291 additions and 90 deletions

View File

@@ -28,6 +28,7 @@ func Test_FailedEventsPrepares(t *testing.T) {
regexp.QuoteMeta(`SELECT projections.failed_events.projection_name,`+
` projections.failed_events.failed_sequence,`+
` projections.failed_events.failure_count,`+
` projections.failed_events.last_failed,`+
` projections.failed_events.error,`+
` COUNT(*) OVER ()`+
` FROM projections.failed_events`),
@@ -45,6 +46,7 @@ func Test_FailedEventsPrepares(t *testing.T) {
regexp.QuoteMeta(`SELECT projections.failed_events.projection_name,`+
` projections.failed_events.failed_sequence,`+
` projections.failed_events.failure_count,`+
` projections.failed_events.last_failed,`+
` projections.failed_events.error,`+
` COUNT(*) OVER ()`+
` FROM projections.failed_events`),
@@ -52,6 +54,7 @@ func Test_FailedEventsPrepares(t *testing.T) {
"projection_name",
"failed_sequence",
"failure_count",
"last_failed",
"error",
"count",
},
@@ -60,6 +63,7 @@ func Test_FailedEventsPrepares(t *testing.T) {
"projection-name",
uint64(20211108),
uint64(2),
testNow,
"error",
},
},
@@ -74,6 +78,7 @@ func Test_FailedEventsPrepares(t *testing.T) {
ProjectionName: "projection-name",
FailedSequence: 20211108,
FailureCount: 2,
LastFailed: testNow,
Error: "error",
},
},
@@ -87,6 +92,7 @@ func Test_FailedEventsPrepares(t *testing.T) {
regexp.QuoteMeta(`SELECT projections.failed_events.projection_name,`+
` projections.failed_events.failed_sequence,`+
` projections.failed_events.failure_count,`+
` projections.failed_events.last_failed,`+
` projections.failed_events.error,`+
` COUNT(*) OVER ()`+
` FROM projections.failed_events`),
@@ -94,6 +100,7 @@ func Test_FailedEventsPrepares(t *testing.T) {
"projection_name",
"failed_sequence",
"failure_count",
"last_failed",
"error",
"count",
},
@@ -102,12 +109,14 @@ func Test_FailedEventsPrepares(t *testing.T) {
"projection-name",
uint64(20211108),
2,
testNow,
"error",
},
{
"projection-name-2",
uint64(20211108),
2,
nil,
"error",
},
},
@@ -122,6 +131,7 @@ func Test_FailedEventsPrepares(t *testing.T) {
ProjectionName: "projection-name",
FailedSequence: 20211108,
FailureCount: 2,
LastFailed: testNow,
Error: "error",
},
{
@@ -141,6 +151,7 @@ func Test_FailedEventsPrepares(t *testing.T) {
regexp.QuoteMeta(`SELECT projections.failed_events.projection_name,`+
` projections.failed_events.failed_sequence,`+
` projections.failed_events.failure_count,`+
` projections.failed_events.last_failed,`+
` projections.failed_events.error,`+
` COUNT(*) OVER ()`+
` FROM projections.failed_events`),