Documentation
¶
Index ¶
- func New() reportstore.Client
- type Store
- func (s *Store) AdoptReportRunAndContextCAS(ctx context.Context, run *reportrun.Record, expectedRunRevision int64, ...) error
- func (s *Store) ClaimJob(_ context.Context, jobID string, startedAt time.Time) (*reportjob.Record, error)
- func (s *Store) CompleteJobWithArtifact(_ context.Context, jobID string, artifact *reportartifact.Record, ...) (*reportjob.Record, error)
- func (s *Store) CreateJob(_ context.Context, job *reportjob.Record) error
- func (s *Store) CreateReportRun(ctx context.Context, run *reportrun.Record) error
- func (s *Store) CreateSharedArtifact(_ context.Context, artifact *reportshareartifact.Record) error
- func (s *Store) DeleteSharedArtifact(_ context.Context, artifactID string) error
- func (s *Store) FailJob(_ context.Context, jobID, errorText string, diagnostics []byte, ...) (*reportjob.Record, error)
- func (s *Store) GetArtifact(_ context.Context, artifactID string) (*reportartifact.Record, error)
- func (s *Store) GetConversationReportContext(ctx context.Context, conversationID string) (*reportcontext.Record, error)
- func (s *Store) GetJob(_ context.Context, jobID string) (*reportjob.Record, error)
- func (s *Store) GetReportRun(ctx context.Context, reportRunID string) (*reportrun.Record, error)
- func (s *Store) GetReportRunByRequestID(ctx context.Context, uiRunRequestID string) (*reportrun.Record, error)
- func (s *Store) GetSharedArtifact(_ context.Context, artifactID string) (*reportshareartifact.Record, error)
- func (s *Store) ListArtifacts(_ context.Context) ([]*reportartifact.Record, error)
- func (s *Store) ListJobs(_ context.Context) ([]*reportjob.Record, error)
- func (s *Store) ListSharedArtifacts(_ context.Context) ([]*reportshareartifact.Record, error)
- func (s *Store) PutArtifact(_ context.Context, artifact *reportartifact.Record) error
- func (s *Store) PutConversationReportContextCAS(ctx context.Context, record *reportcontext.Record, expectedRevision int64) error
- func (s *Store) ReconcileRunningJobs(_ context.Context, staleBefore, reconciledAt time.Time, errorText string) ([]*reportjob.Record, error)
- func (s *Store) SubmitJobFromRun(ctx context.Context, candidate *reportjob.Record) (*reportjob.Record, bool, error)
- func (s *Store) UpdateJob(_ context.Context, job *reportjob.Record) error
- func (s *Store) UpdateReportRunCAS(ctx context.Context, run *reportrun.Record, expectedRevision int64) error
- func (s *Store) UpdateSharedArtifact(_ context.Context, artifact *reportshareartifact.Record) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store is an in-memory reporting persistence implementation.
func (*Store) AdoptReportRunAndContextCAS ¶ added in v0.1.23
func (s *Store) AdoptReportRunAndContextCAS(ctx context.Context, run *reportrun.Record, expectedRunRevision int64, record *reportcontext.Record, expectedContextRevision int64) error
AdoptReportRunAndContextCAS binds a completed manual snapshot and advances its active conversation pointer under one lock.
func (*Store) CompleteJobWithArtifact ¶ added in v0.1.23
func (*Store) CreateReportRun ¶ added in v0.1.23
CreateReportRun persists a new owner-scoped browser run.
func (*Store) CreateSharedArtifact ¶
CreateSharedArtifact persists a new shared reporting artifact.
func (*Store) DeleteSharedArtifact ¶ added in v0.1.23
DeleteSharedArtifact removes a persisted shared reporting artifact.
func (*Store) GetArtifact ¶
GetArtifact loads a stored artifact.
func (*Store) GetConversationReportContext ¶ added in v0.1.23
func (s *Store) GetConversationReportContext(ctx context.Context, conversationID string) (*reportcontext.Record, error)
GetConversationReportContext loads an active pointer for the current owner.
func (*Store) GetReportRun ¶ added in v0.1.23
GetReportRun returns an authenticated owner's run.
func (*Store) GetReportRunByRequestID ¶ added in v0.1.23
func (s *Store) GetReportRunByRequestID(ctx context.Context, uiRunRequestID string) (*reportrun.Record, error)
GetReportRunByRequestID resolves transport retries without creating a second run.
func (*Store) GetSharedArtifact ¶
func (s *Store) GetSharedArtifact(_ context.Context, artifactID string) (*reportshareartifact.Record, error)
GetSharedArtifact loads a stored shared reporting artifact.
func (*Store) ListArtifacts ¶
ListArtifacts returns cloned stored artifacts in unspecified order.
func (*Store) ListSharedArtifacts ¶
ListSharedArtifacts returns cloned shared reporting artifacts in unspecified order.
func (*Store) PutArtifact ¶
PutArtifact stores a finished artifact.
func (*Store) PutConversationReportContextCAS ¶ added in v0.1.23
func (s *Store) PutConversationReportContextCAS(ctx context.Context, record *reportcontext.Record, expectedRevision int64) error
PutConversationReportContextCAS creates revision one from expected zero, or replaces an existing pointer at its exact expected revision.
func (*Store) ReconcileRunningJobs ¶ added in v0.1.23
func (*Store) SubmitJobFromRun ¶ added in v0.1.23
func (*Store) UpdateReportRunCAS ¶ added in v0.1.23
func (s *Store) UpdateReportRunCAS(ctx context.Context, run *reportrun.Record, expectedRevision int64) error
UpdateReportRunCAS replaces a run only at the expected revision.
func (*Store) UpdateSharedArtifact ¶
UpdateSharedArtifact replaces a stored shared reporting artifact.