2025-01-20 17:45:33 +05:30
|
|
|
package signoz
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"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"
|
|
|
|
|
"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"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type ProviderConfig struct {
|
|
|
|
|
// Map of all cache provider factories
|
|
|
|
|
CacheProviderFactories factory.NamedMap[factory.ProviderFactory[cache.Cache, cache.Config]]
|
|
|
|
|
|
|
|
|
|
// Map of all web provider factories
|
|
|
|
|
WebProviderFactories factory.NamedMap[factory.ProviderFactory[web.Web, web.Config]]
|
|
|
|
|
|
|
|
|
|
// Map of all sqlstore provider factories
|
|
|
|
|
SQLStoreProviderFactories factory.NamedMap[factory.ProviderFactory[sqlstore.SQLStore, sqlstore.Config]]
|
|
|
|
|
|
|
|
|
|
// Map of all sql migration provider factories
|
|
|
|
|
SQLMigrationProviderFactories factory.NamedMap[factory.ProviderFactory[sqlmigration.SQLMigration, sqlmigration.Config]]
|
2025-01-30 15:51:55 +05:30
|
|
|
|
|
|
|
|
// Map of all telemetrystore provider factories
|
|
|
|
|
TelemetryStoreProviderFactories factory.NamedMap[factory.ProviderFactory[telemetrystore.TelemetryStore, telemetrystore.Config]]
|
2025-01-20 17:45:33 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewProviderConfig() ProviderConfig {
|
|
|
|
|
return ProviderConfig{
|
|
|
|
|
CacheProviderFactories: factory.MustNewNamedMap(
|
|
|
|
|
memorycache.NewFactory(),
|
|
|
|
|
rediscache.NewFactory(),
|
|
|
|
|
),
|
|
|
|
|
WebProviderFactories: factory.MustNewNamedMap(
|
|
|
|
|
routerweb.NewFactory(),
|
|
|
|
|
noopweb.NewFactory(),
|
|
|
|
|
),
|
|
|
|
|
SQLStoreProviderFactories: factory.MustNewNamedMap(
|
2025-02-17 21:13:40 +05:30
|
|
|
sqlitesqlstore.NewFactory(sqlstorehook.NewLoggingFactory()),
|
2025-02-12 18:53:40 +05:30
|
|
|
// postgressqlstore.NewFactory(),
|
2025-01-20 17:45:33 +05:30
|
|
|
),
|
|
|
|
|
SQLMigrationProviderFactories: factory.MustNewNamedMap(
|
|
|
|
|
sqlmigration.NewAddDataMigrationsFactory(),
|
|
|
|
|
sqlmigration.NewAddOrganizationFactory(),
|
|
|
|
|
sqlmigration.NewAddPreferencesFactory(),
|
|
|
|
|
sqlmigration.NewAddDashboardsFactory(),
|
|
|
|
|
sqlmigration.NewAddSavedViewsFactory(),
|
|
|
|
|
sqlmigration.NewAddAgentsFactory(),
|
|
|
|
|
sqlmigration.NewAddPipelinesFactory(),
|
|
|
|
|
sqlmigration.NewAddIntegrationsFactory(),
|
2025-02-04 14:53:36 +05:30
|
|
|
sqlmigration.NewAddLicensesFactory(),
|
|
|
|
|
sqlmigration.NewAddPatsFactory(),
|
2025-02-12 18:53:40 +05:30
|
|
|
sqlmigration.NewModifyDatetimeFactory(),
|
2025-01-20 17:45:33 +05:30
|
|
|
),
|
2025-01-30 15:51:55 +05:30
|
|
|
TelemetryStoreProviderFactories: factory.MustNewNamedMap(
|
2025-02-17 21:13:40 +05:30
|
|
|
clickhousetelemetrystore.NewFactory(telemetrystorehook.NewFactory()),
|
2025-01-30 15:51:55 +05:30
|
|
|
),
|
2025-01-20 17:45:33 +05:30
|
|
|
}
|
|
|
|
|
}
|