2025-01-20 17:45:33 +05:30
|
|
|
package signoz
|
|
|
|
|
|
|
|
|
|
import (
|
2025-03-10 01:30:42 +05:30
|
|
|
"go.signoz.io/signoz/pkg/alertmanager"
|
|
|
|
|
"go.signoz.io/signoz/pkg/alertmanager/legacyalertmanager"
|
|
|
|
|
"go.signoz.io/signoz/pkg/alertmanager/signozalertmanager"
|
2025-01-20 17:45:33 +05:30
|
|
|
"go.signoz.io/signoz/pkg/cache"
|
|
|
|
|
"go.signoz.io/signoz/pkg/cache/memorycache"
|
|
|
|
|
"go.signoz.io/signoz/pkg/cache/rediscache"
|
|
|
|
|
"go.signoz.io/signoz/pkg/factory"
|
|
|
|
|
"go.signoz.io/signoz/pkg/sqlmigration"
|
|
|
|
|
"go.signoz.io/signoz/pkg/sqlstore"
|
2025-02-18 11:08:09 +05:30
|
|
|
"go.signoz.io/signoz/pkg/sqlstore/postgressqlstore"
|
2025-01-20 17:45:33 +05:30
|
|
|
"go.signoz.io/signoz/pkg/sqlstore/sqlitesqlstore"
|
2025-02-17 21:13:40 +05:30
|
|
|
"go.signoz.io/signoz/pkg/sqlstore/sqlstorehook"
|
2025-01-30 15:51:55 +05:30
|
|
|
"go.signoz.io/signoz/pkg/telemetrystore"
|
|
|
|
|
"go.signoz.io/signoz/pkg/telemetrystore/clickhousetelemetrystore"
|
|
|
|
|
"go.signoz.io/signoz/pkg/telemetrystore/telemetrystorehook"
|
2025-01-20 17:45:33 +05:30
|
|
|
"go.signoz.io/signoz/pkg/web"
|
|
|
|
|
"go.signoz.io/signoz/pkg/web/noopweb"
|
|
|
|
|
"go.signoz.io/signoz/pkg/web/routerweb"
|
|
|
|
|
)
|
|
|
|
|
|
2025-03-10 01:30:42 +05:30
|
|
|
func NewCacheProviderFactories() factory.NamedMap[factory.ProviderFactory[cache.Cache, cache.Config]] {
|
|
|
|
|
return factory.MustNewNamedMap(
|
|
|
|
|
memorycache.NewFactory(),
|
|
|
|
|
rediscache.NewFactory(),
|
|
|
|
|
)
|
|
|
|
|
}
|
2025-01-20 17:45:33 +05:30
|
|
|
|
2025-03-10 01:30:42 +05:30
|
|
|
func NewWebProviderFactories() factory.NamedMap[factory.ProviderFactory[web.Web, web.Config]] {
|
|
|
|
|
return factory.MustNewNamedMap(
|
|
|
|
|
routerweb.NewFactory(),
|
|
|
|
|
noopweb.NewFactory(),
|
|
|
|
|
)
|
|
|
|
|
}
|
2025-01-20 17:45:33 +05:30
|
|
|
|
2025-03-10 01:30:42 +05:30
|
|
|
func NewSQLStoreProviderFactories() factory.NamedMap[factory.ProviderFactory[sqlstore.SQLStore, sqlstore.Config]] {
|
|
|
|
|
hook := sqlstorehook.NewLoggingFactory()
|
|
|
|
|
return factory.MustNewNamedMap(
|
|
|
|
|
sqlitesqlstore.NewFactory(hook),
|
|
|
|
|
postgressqlstore.NewFactory(hook),
|
|
|
|
|
)
|
|
|
|
|
}
|
2025-01-20 17:45:33 +05:30
|
|
|
|
2025-03-10 01:30:42 +05:30
|
|
|
func NewSQLMigrationProviderFactories(sqlstore sqlstore.SQLStore) factory.NamedMap[factory.ProviderFactory[sqlmigration.SQLMigration, sqlmigration.Config]] {
|
|
|
|
|
return factory.MustNewNamedMap(
|
|
|
|
|
sqlmigration.NewAddDataMigrationsFactory(),
|
|
|
|
|
sqlmigration.NewAddOrganizationFactory(),
|
|
|
|
|
sqlmigration.NewAddPreferencesFactory(),
|
|
|
|
|
sqlmigration.NewAddDashboardsFactory(),
|
|
|
|
|
sqlmigration.NewAddSavedViewsFactory(),
|
|
|
|
|
sqlmigration.NewAddAgentsFactory(),
|
|
|
|
|
sqlmigration.NewAddPipelinesFactory(),
|
|
|
|
|
sqlmigration.NewAddIntegrationsFactory(),
|
|
|
|
|
sqlmigration.NewAddLicensesFactory(),
|
|
|
|
|
sqlmigration.NewAddPatsFactory(),
|
|
|
|
|
sqlmigration.NewModifyDatetimeFactory(),
|
|
|
|
|
sqlmigration.NewModifyOrgDomainFactory(),
|
|
|
|
|
sqlmigration.NewUpdateOrganizationFactory(sqlstore),
|
|
|
|
|
sqlmigration.NewAddAlertmanagerFactory(),
|
|
|
|
|
)
|
|
|
|
|
}
|
2025-01-30 15:51:55 +05:30
|
|
|
|
2025-03-10 01:30:42 +05:30
|
|
|
func NewTelemetryStoreProviderFactories() factory.NamedMap[factory.ProviderFactory[telemetrystore.TelemetryStore, telemetrystore.Config]] {
|
|
|
|
|
return factory.MustNewNamedMap(
|
|
|
|
|
clickhousetelemetrystore.NewFactory(telemetrystorehook.NewFactory()),
|
|
|
|
|
)
|
2025-01-20 17:45:33 +05:30
|
|
|
}
|
|
|
|
|
|
2025-03-10 01:30:42 +05:30
|
|
|
func NewAlertmanagerProviderFactories(sqlstore sqlstore.SQLStore) factory.NamedMap[factory.ProviderFactory[alertmanager.Alertmanager, alertmanager.Config]] {
|
|
|
|
|
return factory.MustNewNamedMap(
|
|
|
|
|
legacyalertmanager.NewFactory(sqlstore),
|
|
|
|
|
signozalertmanager.NewFactory(sqlstore),
|
|
|
|
|
)
|
2025-01-20 17:45:33 +05:30
|
|
|
}
|