Kaynağa Gözat

lib/stats need not depend on protocol

Jakob Borg 10 yıl önce
ebeveyn
işleme
06f319a380
3 değiştirilmiş dosya ile 8 ekleme ve 11 silme
  1. 2 2
      lib/model/model.go
  2. 3 4
      lib/stats/device.go
  3. 3 5
      lib/stats/folder.go

+ 2 - 2
lib/model/model.go

@@ -1003,7 +1003,7 @@ func (m *Model) deviceStatRef(deviceID protocol.DeviceID) *stats.DeviceStatistic
 		return sr
 	}
 
-	sr := stats.NewDeviceStatisticsReference(m.db, deviceID)
+	sr := stats.NewDeviceStatisticsReference(m.db, deviceID.String())
 	m.deviceStatRefs[deviceID] = sr
 	return sr
 }
@@ -1025,7 +1025,7 @@ func (m *Model) folderStatRef(folder string) *stats.FolderStatisticsReference {
 }
 
 func (m *Model) receivedFile(folder string, file protocol.FileInfo) {
-	m.folderStatRef(folder).ReceivedFile(file)
+	m.folderStatRef(folder).ReceivedFile(file.Name, file.IsDeleted())
 }
 
 func sendIndexes(conn protocol.Connection, folder string, fs *db.FileSet, ignores *ignore.Matcher) {

+ 3 - 4
lib/stats/device.go

@@ -9,7 +9,6 @@ package stats
 import (
 	"time"
 
-	"github.com/syncthing/protocol"
 	"github.com/syncthing/syncthing/lib/db"
 	"github.com/syndtr/goleveldb/leveldb"
 )
@@ -20,11 +19,11 @@ type DeviceStatistics struct {
 
 type DeviceStatisticsReference struct {
 	ns     *db.NamespacedKV
-	device protocol.DeviceID
+	device string
 }
 
-func NewDeviceStatisticsReference(ldb *leveldb.DB, device protocol.DeviceID) *DeviceStatisticsReference {
-	prefix := string(db.KeyTypeDeviceStatistic) + device.String()
+func NewDeviceStatisticsReference(ldb *leveldb.DB, device string) *DeviceStatisticsReference {
+	prefix := string(db.KeyTypeDeviceStatistic) + device
 	return &DeviceStatisticsReference{
 		ns:     db.NewNamespacedKV(ldb, prefix),
 		device: device,

+ 3 - 5
lib/stats/folder.go

@@ -9,8 +9,6 @@ package stats
 import (
 	"time"
 
-	"github.com/syncthing/protocol"
-
 	"github.com/syncthing/syncthing/lib/db"
 	"github.com/syndtr/goleveldb/leveldb"
 )
@@ -55,13 +53,13 @@ func (s *FolderStatisticsReference) GetLastFile() LastFile {
 	}
 }
 
-func (s *FolderStatisticsReference) ReceivedFile(file protocol.FileInfo) {
+func (s *FolderStatisticsReference) ReceivedFile(file string, deleted bool) {
 	if debug {
 		l.Debugln("stats.FolderStatisticsReference.ReceivedFile:", s.folder, file)
 	}
 	s.ns.PutTime("lastFileAt", time.Now())
-	s.ns.PutString("lastFileName", file.Name)
-	s.ns.PutBool("lastFileDeleted", file.IsDeleted())
+	s.ns.PutString("lastFileName", file)
+	s.ns.PutBool("lastFileDeleted", deleted)
 }
 
 func (s *FolderStatisticsReference) GetStatistics() FolderStatistics {