package jobqueue

import (
	"time"
)

type JobLog struct {
	ProcessID     int       `json:"process_id"`
	StartTime     time.Time `json:"start_time"`
	EndTime       time.Time `json:"end_time"`
	ExitCode      int       `json:"exit_code"`
	Result        any       `json:"output"`
	ResourceUsage struct {
		Memory uint64 `json:"memory"`
		CPU    struct {
			Percentage float64 `json:"percentage"`
		} `json:"cpu"`
	} `json:"resource_usage"`
	IO struct {
		Disk    int64 `json:"disk"`
		Network int64 `json:"network"`
	} `json:"io"`
	ErrorMsg     string `json:"error_msg"`
	IsSuccessful bool   `json:"is_successful"`
	//Metadata     map[string]string `json:"metadata"`
}