Skip to content
Snippets Groups Projects
Verified Commit 27406419 authored by Volker Schukai's avatar Volker Schukai :alien:
Browse files

feat: add deletestats and delete logs to manager #21

parent 5217132b
No related branches found
No related tags found
No related merge requests found
...@@ -149,6 +149,46 @@ func (m *Manager) RemoveJob(id JobID) error { ...@@ -149,6 +149,46 @@ func (m *Manager) RemoveJob(id JobID) error {
return m.removeJobInternal(id) return m.removeJobInternal(id)
} }
// DeleteJobLogs deletes the logs of a job
func (m *Manager) DeleteJobLogs(id JobID) error {
m.mu.Lock()
defer m.mu.Unlock()
if _, ok := m.activeJobs[id]; !ok {
return ErrJobNotActive
}
if m.dbSaver != nil {
err := m.dbSaver.DeleteLogs(m.activeJobs[id])
if err != nil {
return err
}
}
return nil
}
// DeleteJobStats deletes the stats of a job
func (m *Manager) DeleteJobStats(id JobID) error {
m.mu.Lock()
defer m.mu.Unlock()
if _, ok := m.activeJobs[id]; !ok {
return ErrJobNotActive
}
if m.dbSaver != nil {
err := m.dbSaver.DeleteStats(m.activeJobs[id])
if err != nil {
return err
}
}
return nil
}
func (m *Manager) removeJobInternal(id JobID) error { func (m *Manager) removeJobInternal(id JobID) error {
scheduler := m.activeJobs[id].GetScheduler() scheduler := m.activeJobs[id].GetScheduler()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment