mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 21:27:42 +00:00
feat(eventstore): increase parallel write capabilities (#5940)
This implementation increases parallel write capabilities of the eventstore. Please have a look at the technical advisories: [05](https://zitadel.com/docs/support/advisory/a10005) and [06](https://zitadel.com/docs/support/advisory/a10006). The implementation of eventstore.push is rewritten and stored events are migrated to a new table `eventstore.events2`. If you are using cockroach: make sure that the database user of ZITADEL has `VIEWACTIVITY` grant. This is used to query events.
This commit is contained in:
@@ -15,6 +15,8 @@ import (
|
||||
const (
|
||||
failedEventsColumnProjectionName = "projection_name"
|
||||
failedEventsColumnFailedSequence = "failed_sequence"
|
||||
failedEventsColumnAggregateType = "aggregate_type"
|
||||
failedEventsColumnAggregateID = "aggregate_id"
|
||||
failedEventsColumnFailureCount = "failure_count"
|
||||
failedEventsColumnLastFailed = "last_failed"
|
||||
failedEventsColumnError = "error"
|
||||
@@ -34,6 +36,14 @@ var (
|
||||
name: failedEventsColumnFailedSequence,
|
||||
table: failedEventsTable,
|
||||
}
|
||||
FailedeventsColumnAggregateType = Column{
|
||||
name: failedEventsColumnAggregateType,
|
||||
table: failedEventsTable,
|
||||
}
|
||||
FailedeventsColumnAggregateID = Column{
|
||||
name: failedEventsColumnAggregateID,
|
||||
table: failedEventsTable,
|
||||
}
|
||||
FailedEventsColumnFailureCount = Column{
|
||||
name: failedEventsColumnFailureCount,
|
||||
table: failedEventsTable,
|
||||
@@ -59,6 +69,8 @@ type FailedEvents struct {
|
||||
|
||||
type FailedEvent struct {
|
||||
ProjectionName string
|
||||
AggregateType string
|
||||
AggregateID string
|
||||
FailedSequence uint64
|
||||
FailureCount uint64
|
||||
Error string
|
||||
@@ -131,6 +143,8 @@ func prepareFailedEventsQuery(ctx context.Context, db prepareDatabase) (sq.Selec
|
||||
return sq.Select(
|
||||
FailedEventsColumnProjectionName.identifier(),
|
||||
FailedEventsColumnFailedSequence.identifier(),
|
||||
FailedeventsColumnAggregateType.identifier(),
|
||||
FailedeventsColumnAggregateID.identifier(),
|
||||
FailedEventsColumnFailureCount.identifier(),
|
||||
FailedEventsColumnLastFailed.identifier(),
|
||||
FailedEventsColumnError.identifier(),
|
||||
@@ -146,6 +160,8 @@ func prepareFailedEventsQuery(ctx context.Context, db prepareDatabase) (sq.Selec
|
||||
err := rows.Scan(
|
||||
&failedEvent.ProjectionName,
|
||||
&failedEvent.FailedSequence,
|
||||
&failedEvent.AggregateType,
|
||||
&failedEvent.AggregateID,
|
||||
&failedEvent.FailureCount,
|
||||
&lastFailed,
|
||||
&failedEvent.Error,
|
||||
|
Reference in New Issue
Block a user