@@ -129,6 +129,7 @@ func TestDeviceConfig(t *testing.T) {
|
|||||||
WeakHashThresholdPct: 25,
|
WeakHashThresholdPct: 25,
|
||||||
MarkerName: DefaultMarkerName,
|
MarkerName: DefaultMarkerName,
|
||||||
JunctionsAsDirs: true,
|
JunctionsAsDirs: true,
|
||||||
|
MaxConcurrentWrites: maxConcurrentWritesDefault,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,11 @@ var (
|
|||||||
ErrMarkerMissing = errors.New("folder marker missing (this indicates potential data loss, search docs/forum to get information about how to proceed)")
|
ErrMarkerMissing = errors.New("folder marker missing (this indicates potential data loss, search docs/forum to get information about how to proceed)")
|
||||||
)
|
)
|
||||||
|
|
||||||
const DefaultMarkerName = ".stfolder"
|
const (
|
||||||
|
DefaultMarkerName = ".stfolder"
|
||||||
|
maxConcurrentWritesDefault = 2
|
||||||
|
maxConcurrentWritesLimit = 64
|
||||||
|
)
|
||||||
|
|
||||||
func NewFolderConfiguration(myID protocol.DeviceID, id, label string, fsType fs.FilesystemType, path string) FolderConfiguration {
|
func NewFolderConfiguration(myID protocol.DeviceID, id, label string, fsType fs.FilesystemType, path string) FolderConfiguration {
|
||||||
f := FolderConfiguration{
|
f := FolderConfiguration{
|
||||||
@@ -206,6 +210,12 @@ func (f *FolderConfiguration) prepare() {
|
|||||||
if f.MarkerName == "" {
|
if f.MarkerName == "" {
|
||||||
f.MarkerName = DefaultMarkerName
|
f.MarkerName = DefaultMarkerName
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if f.MaxConcurrentWrites <= 0 {
|
||||||
|
f.MaxConcurrentWrites = maxConcurrentWritesDefault
|
||||||
|
} else if f.MaxConcurrentWrites > maxConcurrentWritesLimit {
|
||||||
|
f.MaxConcurrentWrites = maxConcurrentWritesLimit
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// RequiresRestartOnly returns a copy with only the attributes that require
|
// RequiresRestartOnly returns a copy with only the attributes that require
|
||||||
|
|||||||
Reference in New Issue
Block a user