Update internal/storage/transactions.go

This commit is contained in:
gvsafronov committed 2026-10-06 21:42:52 +00:00
1 parent bd6c8acda6
commit 3f4ad87e59
1 file changed
+4 -22
+4 -22
View File
@@ -54,6 +54,9 @@
// - GetAllSagas у SagaManager — читает все SAGA (включая завершённые) // - GetAllSagas у SagaManager — читает все SAGA (включая завершённые)
// с диска через SagaPersistentStorage.ListAll(). Используется // с диска через SagaPersistentStorage.ListAll(). Используется
// REPL-командой "saga list --all". // REPL-командой "saga list --all".
//
// ИЗМЕНЕНО (2026-10): удалён AOF. BatchManager больше не содержит
// поле aof, и Commit не пишет в AOF. Единственный источник истины — WAL.
package storage package storage
@@ -209,7 +212,6 @@ type BatchManager struct {
logger LoggerInterface logger LoggerInterface
walPath string walPath string
stats *BatchStats stats *BatchStats
aof *AOFManager
// activeBatches — реестр активных (незакоммиченных) batch'ей. // activeBatches — реестр активных (незакоммиченных) batch'ей.
activeBatches sync.Map activeBatches sync.Map
@@ -261,13 +263,6 @@ func InitBatchManagerWithConfig(walPath string, config map[string]interface{}) e
if err != nil { if err != nil {
return return
} }
globalBatchManager.aof, err = NewAOFManager(
filepath.Join(filepath.Dir(walPath), "aof"),
fsyncEnabled, nil)
if err != nil {
return
}
}) })
return err return err
} }
@@ -282,9 +277,6 @@ func SetBatchLogger(logger LoggerInterface) {
if globalBatchManager.wal != nil { if globalBatchManager.wal != nil {
globalBatchManager.wal.logger = logger globalBatchManager.wal.logger = logger
} }
if globalBatchManager.aof != nil {
globalBatchManager.aof.SetLogger(logger)
}
} }
} }
@@ -442,14 +434,6 @@ func (b *Batch) Commit() error {
return fmt.Errorf("batch apply failed: %v", err) return fmt.Errorf("batch apply failed: %v", err)
} }
if globalBatchManager.aof != nil {
if err := globalBatchManager.aof.AppendBatch(b); err != nil {
if globalBatchManager.logger != nil {
globalBatchManager.logger.Warn(fmt.Sprintf("AOF append failed: %v", err))
}
}
}
globalBatchManager.stats.TotalBatches.Add(1) globalBatchManager.stats.TotalBatches.Add(1)
globalBatchManager.stats.TotalOperations.Add(uint64(len(b.Operations))) globalBatchManager.stats.TotalOperations.Add(uint64(len(b.Operations)))
return nil return nil
@@ -1106,6 +1090,7 @@ func (im *WALIndexManager) load() error {
} }
return json.Unmarshal(data, &im.index) return json.Unmarshal(data, &im.index)
} }
// ============================================================================= // =============================================================================
// SAGA — ИНТЕРФЕЙСЫ ДЛЯ RAFT // SAGA — ИНТЕРФЕЙСЫ ДЛЯ RAFT
// ============================================================================= // =============================================================================
@@ -2602,9 +2587,6 @@ func StopBatchManager() error {
globalBatchManager.wal.Sync() globalBatchManager.wal.Sync()
globalBatchManager.wal.Close() globalBatchManager.wal.Close()
} }
if globalBatchManager.aof != nil {
globalBatchManager.aof.Close()
}
return nil return nil
} }