Improve ItemStarted/ItemFinished events
- Remove full details from ItemStarted (unnecessary, incorrect CamelCase)
- Add "type" ("file" or "dir") to both events
- Add "action" (what we tried to do - "delete" or "update") to both
events.
This commit is contained in:
parent
069e8cf122
commit
d1cc1828b8
@ -13,15 +13,6 @@ type FileInfoTruncated struct {
|
|||||||
ActualSize int64
|
ActualSize int64
|
||||||
}
|
}
|
||||||
|
|
||||||
func ToTruncated(file protocol.FileInfo) FileInfoTruncated {
|
|
||||||
t := FileInfoTruncated{
|
|
||||||
FileInfo: file,
|
|
||||||
ActualSize: file.Size(),
|
|
||||||
}
|
|
||||||
t.FileInfo.Blocks = nil
|
|
||||||
return t
|
|
||||||
}
|
|
||||||
|
|
||||||
func (f *FileInfoTruncated) UnmarshalXDR(bs []byte) error {
|
func (f *FileInfoTruncated) UnmarshalXDR(bs []byte) error {
|
||||||
err := f.FileInfo.UnmarshalXDR(bs)
|
err := f.FileInfo.UnmarshalXDR(bs)
|
||||||
f.ActualSize = f.FileInfo.Size()
|
f.ActualSize = f.FileInfo.Size()
|
||||||
|
|||||||
@ -478,13 +478,17 @@ func (p *rwFolder) handleDir(file protocol.FileInfo) {
|
|||||||
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": file.Name,
|
"item": file.Name,
|
||||||
"details": db.ToTruncated(file),
|
"type": "dir",
|
||||||
|
"action": "update",
|
||||||
})
|
})
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
events.Default.Log(events.ItemFinished, map[string]interface{}{
|
events.Default.Log(events.ItemFinished, map[string]interface{}{
|
||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": file.Name,
|
"item": file.Name,
|
||||||
"error": err,
|
"error": err,
|
||||||
|
"type": "dir",
|
||||||
|
"action": "update",
|
||||||
})
|
})
|
||||||
}()
|
}()
|
||||||
|
|
||||||
@ -557,13 +561,16 @@ func (p *rwFolder) deleteDir(file protocol.FileInfo) {
|
|||||||
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": file.Name,
|
"item": file.Name,
|
||||||
"details": db.ToTruncated(file),
|
"type": "dir",
|
||||||
|
"action": "delete",
|
||||||
})
|
})
|
||||||
defer func() {
|
defer func() {
|
||||||
events.Default.Log(events.ItemFinished, map[string]interface{}{
|
events.Default.Log(events.ItemFinished, map[string]interface{}{
|
||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": file.Name,
|
"item": file.Name,
|
||||||
"error": err,
|
"error": err,
|
||||||
|
"type": "dir",
|
||||||
|
"action": "delete",
|
||||||
})
|
})
|
||||||
}()
|
}()
|
||||||
|
|
||||||
@ -592,13 +599,16 @@ func (p *rwFolder) deleteFile(file protocol.FileInfo) {
|
|||||||
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": file.Name,
|
"item": file.Name,
|
||||||
"details": db.ToTruncated(file),
|
"type": "file",
|
||||||
|
"action": "delete",
|
||||||
})
|
})
|
||||||
defer func() {
|
defer func() {
|
||||||
events.Default.Log(events.ItemFinished, map[string]interface{}{
|
events.Default.Log(events.ItemFinished, map[string]interface{}{
|
||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": file.Name,
|
"item": file.Name,
|
||||||
"error": err,
|
"error": err,
|
||||||
|
"type": "file",
|
||||||
|
"action": "delete",
|
||||||
})
|
})
|
||||||
}()
|
}()
|
||||||
|
|
||||||
@ -631,23 +641,29 @@ func (p *rwFolder) renameFile(source, target protocol.FileInfo) {
|
|||||||
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": source.Name,
|
"item": source.Name,
|
||||||
"details": db.ToTruncated(source),
|
"type": "file",
|
||||||
|
"action": "delete",
|
||||||
})
|
})
|
||||||
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": target.Name,
|
"item": target.Name,
|
||||||
"details": db.ToTruncated(source),
|
"type": "file",
|
||||||
|
"action": "update",
|
||||||
})
|
})
|
||||||
defer func() {
|
defer func() {
|
||||||
events.Default.Log(events.ItemFinished, map[string]interface{}{
|
events.Default.Log(events.ItemFinished, map[string]interface{}{
|
||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": source.Name,
|
"item": source.Name,
|
||||||
"error": err,
|
"error": err,
|
||||||
|
"type": "file",
|
||||||
|
"action": "delete",
|
||||||
})
|
})
|
||||||
events.Default.Log(events.ItemFinished, map[string]interface{}{
|
events.Default.Log(events.ItemFinished, map[string]interface{}{
|
||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": target.Name,
|
"item": target.Name,
|
||||||
"error": err,
|
"error": err,
|
||||||
|
"type": "file",
|
||||||
|
"action": "update",
|
||||||
})
|
})
|
||||||
}()
|
}()
|
||||||
|
|
||||||
@ -700,7 +716,8 @@ func (p *rwFolder) handleFile(file protocol.FileInfo, copyChan chan<- copyBlocks
|
|||||||
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
events.Default.Log(events.ItemStarted, map[string]interface{}{
|
||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": file.Name,
|
"item": file.Name,
|
||||||
"details": db.ToTruncated(file),
|
"type": "file",
|
||||||
|
"action": "update",
|
||||||
})
|
})
|
||||||
|
|
||||||
curFile, ok := p.model.CurrentFolderFile(p.folder, file.Name)
|
curFile, ok := p.model.CurrentFolderFile(p.folder, file.Name)
|
||||||
@ -723,6 +740,8 @@ func (p *rwFolder) handleFile(file protocol.FileInfo, copyChan chan<- copyBlocks
|
|||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": file.Name,
|
"item": file.Name,
|
||||||
"error": err,
|
"error": err,
|
||||||
|
"type": "file",
|
||||||
|
"action": "update",
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -994,6 +1013,8 @@ func (p *rwFolder) performFinish(state *sharedPullerState) {
|
|||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": state.file.Name,
|
"item": state.file.Name,
|
||||||
"error": err,
|
"error": err,
|
||||||
|
"type": "file",
|
||||||
|
"action": "update",
|
||||||
})
|
})
|
||||||
}()
|
}()
|
||||||
|
|
||||||
@ -1097,6 +1118,8 @@ func (p *rwFolder) finisherRoutine(in <-chan *sharedPullerState) {
|
|||||||
"folder": p.folder,
|
"folder": p.folder,
|
||||||
"item": state.file.Name,
|
"item": state.file.Name,
|
||||||
"error": state.failed(),
|
"error": state.failed(),
|
||||||
|
"type": "file",
|
||||||
|
"action": "update",
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
p.model.receivedFile(p.folder, state.file.Name)
|
p.model.receivedFile(p.folder, state.file.Name)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user