evaluator

package
v0.0.0-...-a5025f8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 8, 2021 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UpdateSubmissionErr

func UpdateSubmissionErr(message string) *models.UpdateSubmissionRequest

func UpdateSubmissionInternalErr

func UpdateSubmissionInternalErr(message string) *models.UpdateSubmissionRequest

Types

type CheckerHandler

type CheckerHandler struct {
	// contains filtered or unexported fields
}

func NewCheckerHandler

func NewCheckerHandler(config *models.Config, logger *log.Logger,
	channel chan *models.Submission, services *eval.CheckerServices) *CheckerHandler

func (*CheckerHandler) Check

func (handler *CheckerHandler) Check(received, expected []byte) bool

func (*CheckerHandler) Handle

func (handler *CheckerHandler) Handle(next chan *models.Submission)

type CompileHandler

type CompileHandler struct {
	// contains filtered or unexported fields
}

func NewCompileHandler

func NewCompileHandler(config *models.Config, logger *log.Logger, channel chan *models.Submission,
	services *eval.CompileServices, sandboxManager eval.SandboxManager) *CompileHandler

func (*CompileHandler) Handle

func (handler *CompileHandler) Handle(next chan *models.Submission)

type Evaluator

type Evaluator struct {
	// contains filtered or unexported fields
}

func New

func New(dbIterationTimeout time.Duration, services *eval.EvaluatorServices, config *models.Config) *Evaluator

func (*Evaluator) Serve

func (e *Evaluator) Serve()

type ExecuteHandler

type ExecuteHandler struct {
	// contains filtered or unexported fields
}

func NewExecuteHandler

func NewExecuteHandler(config *models.Config, logger *log.Logger, channel chan *models.Submission,
	services *eval.ExecuteServices, sandboxManager eval.SandboxManager) *ExecuteHandler

func (*ExecuteHandler) Handle

func (handler *ExecuteHandler) Handle(next chan *models.Submission)

type FinalizerHandler

type FinalizerHandler struct {
	// contains filtered or unexported fields
}

Finilizer takes care of cleaning up and updating submissions as well

func NewFinalizeHandler

func NewFinalizeHandler(config *models.Config, logger *log.Logger,
	channel chan *models.Submission, services *eval.EvaluatorServices) *FinalizerHandler

func (*FinalizerHandler) Cleanup

func (handler *FinalizerHandler) Cleanup(submission *models.Submission)

TODO later

func (*FinalizerHandler) Handle

func (handler *FinalizerHandler) Handle(next chan *models.Submission)

func (*FinalizerHandler) UpdateSubmission

func (handler *FinalizerHandler) UpdateSubmission(submission *models.Submission)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL