mirror of
https://github.com/zitadel/zitadel.git
synced 2025-07-15 01:08:35 +00:00

This PR is still WIP and needs changes to at least the tests. # Which Problems Are Solved To be able to report analytical / telemetry data from deployed Zitadel systems back to a central endpoint, we designed a "service ping" functionality. See also https://github.com/zitadel/zitadel/issues/9706. This PR adds the first implementation to allow collection base data as well as report amount of resources such as organizations, users per organization and more. # How the Problems Are Solved - Added a worker to handle the different `ReportType` variations. - Schedule a periodic job to start a `ServicePingReport` - Configuration added to allow customization of what data will be reported - Setup step to generate and store a `systemID` # Additional Changes None # Additional Context relates to #9869
18 lines
278 B
Go
18 lines
278 B
Go
package serviceping
|
|
|
|
type ReportType uint
|
|
|
|
const (
|
|
ReportTypeBaseInformation ReportType = iota
|
|
ReportTypeResourceCounts
|
|
)
|
|
|
|
type ServicePingReport struct {
|
|
ReportID string
|
|
ReportType ReportType
|
|
}
|
|
|
|
func (r *ServicePingReport) Kind() string {
|
|
return "service_ping_report"
|
|
}
|