fix: improve performance by reducing full table scans (#4684)

* use instance id on update in projections

* create index on domain in instance_domain projection

* add missing instanceID filter to app queries
This commit is contained in:
Livio Spring
2022-11-10 11:59:33 +01:00
committed by GitHub
parent ac66a54df9
commit 78ae64471a
71 changed files with 683 additions and 399 deletions

View File

@@ -25,7 +25,7 @@ func TestAppProjection_reduces(t *testing.T) {
want wantReduce
}{
{
name: "project.reduceAppAdded",
name: "project reduceAppAdded",
args: args{
event: getEvent(testEvent(
repository.EventType(project.ApplicationAddedType),
@@ -62,7 +62,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceAppChanged",
name: "project reduceAppChanged",
args: args{
event: getEvent(testEvent(
repository.EventType(project.ApplicationChangedType),
@@ -95,7 +95,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceAppDeactivated",
name: "project reduceAppDeactivated",
args: args{
event: getEvent(testEvent(
repository.EventType(project.ApplicationDeactivatedType),
@@ -127,7 +127,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceAppReactivated",
name: "project reduceAppReactivated",
args: args{
event: getEvent(testEvent(
repository.EventType(project.ApplicationReactivatedType),
@@ -159,7 +159,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceAppRemoved",
name: "project reduceAppRemoved",
args: args{
event: getEvent(testEvent(
repository.EventType(project.ApplicationRemovedType),
@@ -188,7 +188,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceProjectRemoved",
name: "project reduceProjectRemoved",
args: args{
event: getEvent(testEvent(
repository.EventType(project.ProjectRemovedType),
@@ -215,7 +215,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "instance.reduceInstanceRemoved",
name: "instance reduceInstanceRemoved",
args: args{
event: getEvent(testEvent(
repository.EventType(instance.InstanceRemovedEventType),
@@ -241,7 +241,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceAPIConfigAdded",
name: "project reduceAPIConfigAdded",
args: args{
event: getEvent(testEvent(
repository.EventType(project.APIConfigAddedType),
@@ -285,7 +285,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceAPIConfigChanged",
name: "project reduceAPIConfigChanged",
args: args{
event: getEvent(testEvent(
repository.EventType(project.APIConfigChangedType),
@@ -328,7 +328,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceAPIConfigChanged noop",
name: "project reduceAPIConfigChanged noop",
args: args{
event: getEvent(testEvent(
repository.EventType(project.APIConfigChangedType),
@@ -349,7 +349,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceAPIConfigSecretChanged",
name: "project reduceAPIConfigSecretChanged",
args: args{
event: getEvent(testEvent(
repository.EventType(project.APIConfigSecretChangedType),
@@ -389,7 +389,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceOIDCConfigAdded",
name: "project reduceOIDCConfigAdded",
args: args{
event: getEvent(testEvent(
repository.EventType(project.OIDCConfigAddedType),
@@ -459,7 +459,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceOIDCConfigChanged",
name: "project reduceOIDCConfigChanged",
args: args{
event: getEvent(testEvent(
repository.EventType(project.OIDCConfigChangedType),
@@ -525,7 +525,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceOIDCConfigChanged noop",
name: "project reduceOIDCConfigChanged noop",
args: args{
event: getEvent(testEvent(
repository.EventType(project.OIDCConfigChangedType),
@@ -546,7 +546,7 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
{
name: "project.reduceOIDCConfigSecretChanged",
name: "project reduceOIDCConfigSecretChanged",
args: args{
event: getEvent(testEvent(
repository.EventType(project.OIDCConfigSecretChangedType),