7
7
8
8
"net/http"
9
9
10
- log "github.com/sirupsen/logrus "
10
+ "github.com/setlog/trivrost/pkg/logging "
11
11
)
12
12
13
13
// Implements fetching.DownloadProgressHandler
@@ -16,10 +16,11 @@ type GuiDownloadProgressHandler struct {
16
16
progressAccumulator uint64
17
17
ongoingProgressBuckets []uint64
18
18
problemUrl string
19
+ log * logging.LogLimiter
19
20
}
20
21
21
22
func NewGuiDownloadProgressHandler (bucketCount int ) * GuiDownloadProgressHandler {
22
- return & GuiDownloadProgressHandler {progressMutex : & sync.RWMutex {}, ongoingProgressBuckets : make ([]uint64 , bucketCount )}
23
+ return & GuiDownloadProgressHandler {progressMutex : & sync.RWMutex {}, ongoingProgressBuckets : make ([]uint64 , bucketCount ), log : logging . NewLogLimiter ( 5 ) }
23
24
}
24
25
25
26
func (handler * GuiDownloadProgressHandler ) ResetProgress () {
@@ -61,15 +62,15 @@ func (handler *GuiDownloadProgressHandler) HandleFinishDownload(fromURL string,
61
62
}
62
63
63
64
func (handler * GuiDownloadProgressHandler ) HandleFailDownload (fromURL string , workerId int , err error ) {
64
- log .Errorf ("GET %s failed: %v" , fromURL , err )
65
+ handler . log .Errorf ("GET %s failed: %v" , fromURL , err )
65
66
handler .progressMutex .Lock ()
66
67
defer handler .progressMutex .Unlock ()
67
68
handler .problemUrl = fromURL
68
69
NotifyProblem ("Security error" , false )
69
70
}
70
71
71
72
func (handler * GuiDownloadProgressHandler ) HandleHttpGetError (fromURL string , err error ) {
72
- log .Warnf ("GET %s could not start: %v" , fromURL , err )
73
+ handler . log .Warnf ("GET %s could not start: %v" , fromURL , err )
73
74
handler .progressMutex .Lock ()
74
75
defer handler .progressMutex .Unlock ()
75
76
handler .problemUrl = fromURL
@@ -84,15 +85,15 @@ func (handler *GuiDownloadProgressHandler) HandleHttpGetError(fromURL string, er
84
85
}
85
86
86
87
func (handler * GuiDownloadProgressHandler ) HandleBadHttpResponse (fromURL string , code int ) {
87
- log .Warnf ("GET %s, error %d: %s" , fromURL , code , http .StatusText (code ))
88
+ handler . log .Warnf ("GET %s, error %d: %s" , fromURL , code , http .StatusText (code ))
88
89
handler .progressMutex .Lock ()
89
90
defer handler .progressMutex .Unlock ()
90
91
handler .problemUrl = fromURL
91
92
NotifyProblem (fmt .Sprintf ("HTTP Status %d" , code ), false )
92
93
}
93
94
94
95
func (handler * GuiDownloadProgressHandler ) HandleReadError (fromURL string , err error , receivedByteCount int64 ) {
95
- log .Warnf ("GET %s interrupted after receiving %d bytes: %v." , fromURL , receivedByteCount , err )
96
+ handler . log .Warnf ("GET %s interrupted after receiving %d bytes: %v." , fromURL , receivedByteCount , err )
96
97
handler .progressMutex .Lock ()
97
98
defer handler .progressMutex .Unlock ()
98
99
handler .problemUrl = fromURL
0 commit comments