Cache total stats in memory
This commit is contained in:
@@ -60,9 +60,11 @@ func ActionServe(c *cli.Context) error {
|
||||
var s store.LoginAttemptStore
|
||||
switch cfg.Store.Type {
|
||||
case "MEMORY", "memory":
|
||||
loggers.rootLogger.Debugw("Initializing store", "store_type", "memory")
|
||||
loggers.rootLogger.Infow("Initialized store", "store_type", "memory")
|
||||
s = &store.MemoryStore{}
|
||||
case "POSTGRES", "postgres":
|
||||
pgStartTime := time.Now()
|
||||
loggers.rootLogger.Debugw("Initializing store", "store_type", "postgres")
|
||||
pgStore, err := store.NewPostgresStore(cfg.Store.Postgres.DSN)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -70,12 +72,14 @@ func ActionServe(c *cli.Context) error {
|
||||
if err := pgStore.InitDB(); err != nil {
|
||||
return err
|
||||
}
|
||||
loggers.rootLogger.Infow("Initialized store", "store_type", "postgres", "init_time", time.Since(pgStartTime))
|
||||
if cfg.Store.EnableCache {
|
||||
loggers.rootLogger.Debugw("Initializing store", "store_type", "cache-postgres")
|
||||
startTime := time.Now()
|
||||
cachingStore := store.NewCachingStore(pgStore)
|
||||
s = cachingStore
|
||||
loggers.rootLogger.Infow("Initialized store", "store_type", "cache-postgres", "init_time", time.Since(startTime))
|
||||
} else {
|
||||
loggers.rootLogger.Debugw("Initializing store", "store_type", "postgres")
|
||||
s = pgStore
|
||||
}
|
||||
default:
|
||||
@@ -92,7 +96,7 @@ func ActionServe(c *cli.Context) error {
|
||||
defer serversCancel()
|
||||
|
||||
// Setup metrics collection
|
||||
s = store.NewMetricsCollectingStore(rootCtx, s)
|
||||
s = store.NewMetricsCollectingStore(s)
|
||||
|
||||
// Setup honeypot
|
||||
hs, err := ssh.NewHoneypotServer(cfg.Honeypot, s)
|
||||
|
Reference in New Issue
Block a user