Logging Web Interface
**Work in progress**
This commit is contained in:
parent
838dbb8265
commit
df6121c629
27
Log/DeviceDatabase/ReadLatest.go
Normal file
27
Log/DeviceDatabase/ReadLatest.go
Normal file
@ -0,0 +1,27 @@
|
||||
package DeviceDatabase
|
||||
|
||||
import (
|
||||
"gopkg.in/mgo.v2/bson"
|
||||
)
|
||||
|
||||
func ReadLatest() (events []LogDBEntry) {
|
||||
|
||||
query := logDBCollection.Find().Sort(`TimeUTC`).Limit(26)
|
||||
count := 26
|
||||
|
||||
if n, err := query.Count(); err == nil {
|
||||
count = n
|
||||
}
|
||||
|
||||
iter := query.Iter()
|
||||
entry := LogDBEntry{}
|
||||
pos := 0
|
||||
events = make([]LogDBEntry, count)
|
||||
|
||||
for iter.Next(&entry) {
|
||||
events[pos] = entry
|
||||
pos++
|
||||
}
|
||||
|
||||
return
|
||||
}
|
@ -10,7 +10,7 @@ type Database struct {
|
||||
func (dev Database) Log(entries []Meta.Entry) {
|
||||
|
||||
//
|
||||
// Can not log here to prevent endless loop (consumer is also producer)
|
||||
// Cannot log here to prevent endless loop (consumer is also producer)
|
||||
//
|
||||
|
||||
write2Cache(entries)
|
||||
|
@ -1,10 +1,28 @@
|
||||
package Web
|
||||
|
||||
import (
|
||||
"github.com/SommerEngineering/Ocean/Log/DeviceDatabase"
|
||||
"github.com/SommerEngineering/Ocean/Log/Web/Scheme"
|
||||
)
|
||||
|
||||
func readLatest() (events []Scheme.LogEvent) {
|
||||
|
||||
eventsFromDB := DeviceDatabase.ReadLatest()
|
||||
count := len(eventsFromDB)
|
||||
events = make([]Scheme.LogEvent, count)
|
||||
|
||||
for n := 0; n < count; n++ {
|
||||
eventFromDB := eventsFromDB[n]
|
||||
events[n] = Scheme.LogEvent{}
|
||||
//events[n].LogLine = eventFromDB.
|
||||
|
||||
if n%2 == 0 {
|
||||
events[n].AB = Scheme.B
|
||||
} else {
|
||||
events[n].AB = Scheme.A
|
||||
}
|
||||
}
|
||||
|
||||
// data.Events = make([]Scheme.LogEvent, 3)
|
||||
// data.Events[0].AB = Scheme.A
|
||||
// data.Events[0].LogLevel = Scheme.LogINFO
|
||||
|
Loading…
Reference in New Issue
Block a user