Documentation
¶
Index ¶
- func NewFileLogHandler(path string) (slog.Handler, error)
- type ExperimentConfig
- type ExperimentContext
- func (context *ExperimentContext[SessionProperties, TrialProperties]) CurrentSession() *SessionContext[SessionProperties, TrialProperties]
- func (context *ExperimentContext[SessionProperties, TrialProperties]) StartSession(properties SessionProperties) (*SessionContext[SessionProperties, TrialProperties], error)
- type Properties
- type SessionContext
- func (context *SessionContext[SessionProperties, TrialProperties]) BaseDirectory() string
- func (context *SessionContext[SessionProperties, TrialProperties]) Close() error
- func (context *SessionContext[SessionProperties, TrialProperties]) CurrentTrial() *TrialContext[SessionProperties, TrialProperties]
- func (context *SessionContext[SessionProperties, TrialProperties]) Info() SessionInfo[SessionProperties]
- func (context *SessionContext[SessionProperties, TrialProperties]) LogHandler() slog.Handler
- func (context *SessionContext[SessionProperties, TrialProperties]) Logger() *slog.Logger
- func (context *SessionContext[SessionProperties, TrialProperties]) StartTrial(trialNumber int, properties TrialProperties) (*TrialContext[SessionProperties, TrialProperties], error)
- type SessionInfo
- type TemplateData
- type TrialContext
- func (context *TrialContext[SessionProperties, TrialProperties]) AddCloser(closer io.Closer)
- func (context *TrialContext[SessionProperties, TrialProperties]) BaseDirectory() string
- func (context *TrialContext[SessionProperties, TrialProperties]) Close() error
- func (context *TrialContext[SessionProperties, TrialProperties]) Info() TrialInfo[TrialProperties]
- func (context *TrialContext[SessionProperties, TrialProperties]) Logger() *slog.Logger
- func (context *TrialContext[SessionProperties, TrialProperties]) Parent() *SessionContext[SessionProperties, TrialProperties]
- type TrialInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ExperimentConfig ¶
type ExperimentContext ¶
type ExperimentContext[SessionProperties Properties, TrialProperties Properties] struct { // contains filtered or unexported fields }
func NewExperimentContext ¶
func NewExperimentContext[SessionProperties Properties, TrialProperties Properties](cfg ExperimentConfig) *ExperimentContext[SessionProperties, TrialProperties]
func (*ExperimentContext[SessionProperties, TrialProperties]) CurrentSession ¶
func (context *ExperimentContext[SessionProperties, TrialProperties]) CurrentSession() *SessionContext[SessionProperties, TrialProperties]
func (*ExperimentContext[SessionProperties, TrialProperties]) StartSession ¶
func (context *ExperimentContext[SessionProperties, TrialProperties]) StartSession(properties SessionProperties) (*SessionContext[SessionProperties, TrialProperties], error)
type Properties ¶
type SessionContext ¶
type SessionContext[SessionProperties Properties, TrialProperties Properties] struct { // contains filtered or unexported fields }
func (*SessionContext[SessionProperties, TrialProperties]) BaseDirectory ¶
func (context *SessionContext[SessionProperties, TrialProperties]) BaseDirectory() string
func (*SessionContext[SessionProperties, TrialProperties]) Close ¶
func (context *SessionContext[SessionProperties, TrialProperties]) Close() error
func (*SessionContext[SessionProperties, TrialProperties]) CurrentTrial ¶
func (context *SessionContext[SessionProperties, TrialProperties]) CurrentTrial() *TrialContext[SessionProperties, TrialProperties]
func (*SessionContext[SessionProperties, TrialProperties]) Info ¶
func (context *SessionContext[SessionProperties, TrialProperties]) Info() SessionInfo[SessionProperties]
func (*SessionContext[SessionProperties, TrialProperties]) LogHandler ¶
func (context *SessionContext[SessionProperties, TrialProperties]) LogHandler() slog.Handler
func (*SessionContext[SessionProperties, TrialProperties]) Logger ¶
func (context *SessionContext[SessionProperties, TrialProperties]) Logger() *slog.Logger
func (*SessionContext[SessionProperties, TrialProperties]) StartTrial ¶
func (context *SessionContext[SessionProperties, TrialProperties]) StartTrial(trialNumber int, properties TrialProperties) (*TrialContext[SessionProperties, TrialProperties], error)
type SessionInfo ¶
type TemplateData ¶
type TemplateData[SessionProperties Properties, TrialProperties Properties] struct { SessionInfo *SessionInfo[SessionProperties] TrialInfo *TrialInfo[TrialProperties] }
type TrialContext ¶
type TrialContext[SessionProperties Properties, TrialProperties Properties] struct { // contains filtered or unexported fields }
func (*TrialContext[SessionProperties, TrialProperties]) AddCloser ¶
func (context *TrialContext[SessionProperties, TrialProperties]) AddCloser(closer io.Closer)
func (*TrialContext[SessionProperties, TrialProperties]) BaseDirectory ¶
func (context *TrialContext[SessionProperties, TrialProperties]) BaseDirectory() string
func (*TrialContext[SessionProperties, TrialProperties]) Close ¶
func (context *TrialContext[SessionProperties, TrialProperties]) Close() error
func (*TrialContext[SessionProperties, TrialProperties]) Info ¶
func (context *TrialContext[SessionProperties, TrialProperties]) Info() TrialInfo[TrialProperties]
func (*TrialContext[SessionProperties, TrialProperties]) Logger ¶
func (context *TrialContext[SessionProperties, TrialProperties]) Logger() *slog.Logger
func (*TrialContext[SessionProperties, TrialProperties]) Parent ¶
func (context *TrialContext[SessionProperties, TrialProperties]) Parent() *SessionContext[SessionProperties, TrialProperties]
Source Files
¶
Click to show internal directories.
Click to hide internal directories.