package processors

import (
	"time"

	"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/innerring/metrics"
	"github.com/panjf2000/ants/v2"
)

func SubmitEvent(pool *ants.Pool, metrics metrics.Register, eventLabel string, eventProcessor func() bool) error {
	return pool.Submit(func() {
		start := time.Now()
		success := eventProcessor()
		metrics.AddEvent(time.Since(start), eventLabel, success)
	})
}