influxdb/wal/sortable_log_slice.go

22 lines
494 B
Go
Raw Normal View History

2014-02-14 20:21:03 +00:00
package wal
type sortableLogSlice struct {
logFiles []*log
2014-03-03 17:23:06 +00:00
logIndex []*index
}
2014-02-14 20:21:03 +00:00
func (self sortableLogSlice) Len() int {
return len(self.logFiles)
2014-02-14 20:21:03 +00:00
}
func (self sortableLogSlice) Less(i, j int) bool {
2014-03-03 17:23:06 +00:00
left := self.logFiles[i].suffix()
right := self.logFiles[j].suffix()
return left < right
2014-02-14 20:21:03 +00:00
}
func (self sortableLogSlice) Swap(i, j int) {
self.logFiles[i], self.logFiles[j] = self.logFiles[j], self.logFiles[i]
2014-03-03 17:23:06 +00:00
self.logIndex[i], self.logIndex[j] = self.logIndex[j], self.logIndex[i]
2014-02-14 20:21:03 +00:00
}