shared project
This commit is contained in:
parent
24aefd98aa
commit
515b618aba
23
queue.go
23
queue.go
|
@ -2,19 +2,18 @@ package queue
|
|||
|
||||
import (
|
||||
"container/heap"
|
||||
"time"
|
||||
"loafle.com/overflow/agent_api/observer"
|
||||
"github.com/prometheus/common/log"
|
||||
"loafle.com/overflow/agent_api/observer"
|
||||
"time"
|
||||
)
|
||||
|
||||
type EventType int
|
||||
|
||||
const (
|
||||
|
||||
DATA_TYPE EventType = 0
|
||||
EVENT_TYPE EventType = 1
|
||||
|
||||
)
|
||||
|
||||
type item struct {
|
||||
value interface{}
|
||||
priority int
|
||||
|
@ -68,7 +67,7 @@ func (lq *LoafleQueue) Pop() interface{} {
|
|||
}
|
||||
func (lq LoafleQueue) newItem(value interface{}) *item {
|
||||
return &item{
|
||||
value:value,
|
||||
value: value,
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -86,22 +85,22 @@ func (lq *LoafleQueue) Close() {
|
|||
}
|
||||
func NewLoafleQueue(eventType EventType, interval time.Duration) *LoafleQueue {
|
||||
items := make([]*item, 0)
|
||||
event := make(chan interface{},0)
|
||||
event := make(chan interface{}, 0)
|
||||
var tempType string
|
||||
|
||||
if eventType == DATA_TYPE {
|
||||
tempType = "DATA_TYPE"
|
||||
}else if eventType == EVENT_TYPE{
|
||||
} else if eventType == EVENT_TYPE {
|
||||
tempType = "EVENT_TYPE"
|
||||
}else {
|
||||
} else {
|
||||
log.Fatal("Event Type Error")
|
||||
}
|
||||
|
||||
lq := &LoafleQueue{
|
||||
items:items,
|
||||
queueType:tempType,
|
||||
interval:interval,
|
||||
eventChanel:event,
|
||||
items: items,
|
||||
queueType: tempType,
|
||||
interval: interval,
|
||||
eventChanel: event,
|
||||
}
|
||||
|
||||
observer.Add(lq.queueType, lq.eventChanel)
|
||||
|
|
Loading…
Reference in New Issue
Block a user