import (
"database/sql"
- "log"
"sync"
"time"
type event struct {
LogID uint64
Received time.Time
+ Ready time.Time
Serial uint64
db *sql.DB
}
var logRow arvados.Log
var propYAML []byte
- e.err = e.db.QueryRow(`SELECT id, uuid, object_uuid, COALESCE(object_owner_uuid,''), COALESCE(event_type,''), created_at, properties FROM logs WHERE id = $1`, e.LogID).Scan(
+ e.err = e.db.QueryRow(`SELECT id, uuid, object_uuid, COALESCE(object_owner_uuid,''), COALESCE(event_type,''), event_at, created_at, properties FROM logs WHERE id = $1`, e.LogID).Scan(
&logRow.ID,
&logRow.UUID,
&logRow.ObjectUUID,
&logRow.ObjectOwnerUUID,
&logRow.EventType,
+ &logRow.EventAt,
&logRow.CreatedAt,
&propYAML)
if e.err != nil {
- log.Printf("retrieving log row %d: %s", e.LogID, e.err)
+ logger(nil).WithField("LogID", e.LogID).WithError(e.err).Error("QueryRow failed")
return nil
}
e.err = yaml.Unmarshal(propYAML, &logRow.Properties)
if e.err != nil {
- log.Printf("decoding yaml for log row %d: %s", e.LogID, e.err)
+ logger(nil).WithField("LogID", e.LogID).WithError(e.err).Error("yaml decode failed")
return nil
}
e.logRow = &logRow