package DeviceDatabase

import "github.com/SommerEngineering/Ocean/Log/Meta"

func write2Cache(entries []Meta.Entry) {
	for _, entry := range entries {
		if len(cache) == cacheSizeNumberOfEvents {
			go cacheFull()
		}

		logDBentry := LogDBEntry{}
		logDBentry.Category = Meta.FormatCategory(entry.Category)
		logDBentry.Impact = Meta.FormatImpact(entry.Impact)
		logDBentry.Level = Meta.FormatLevel(entry.Level)
		logDBentry.MessageDescription = entry.MessageDescription
		logDBentry.MessageName = string(entry.MessageName)
		logDBentry.Parameters = entry.Parameters
		logDBentry.Project = entry.Project
		logDBentry.Sender = string(entry.Sender)
		logDBentry.Severity = Meta.FormatSeverity(entry.Severity)
		logDBentry.TimeUTC = entry.Time
		cache <- logDBentry
	}
}