forked from wal-g/wal-g
/
util.go
31 lines (23 loc) · 829 Bytes
/
util.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package greenplum
import (
"fmt"
"path"
"github.com/T0n0T/wal-g/internal"
"github.com/spf13/viper"
"github.com/T0n0T/wal-g/utility"
)
const SegmentsFolderPath = "segments_" + utility.VersionStr + "/"
func FormatSegmentStoragePrefix(contentID int) string {
segmentFolderName := fmt.Sprintf("seg%d", contentID)
return path.Join(SegmentsFolderPath, segmentFolderName)
}
func formatSegmentLogPath(contentID int) string {
logsDir := viper.GetString(internal.GPLogsDirectory)
return fmt.Sprintf("%s/%s-seg%d.log", logsDir, SegBackupLogPrefix, contentID)
}
func FormatSegmentBackupPath(contentID int) string {
return path.Join(FormatSegmentStoragePrefix(contentID), utility.BaseBackupPath)
}
func FormatSegmentWalPath(contentID int) string {
return path.Join(FormatSegmentStoragePrefix(contentID), utility.WalPath)
}