Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GCPBlockDataObjectName ¶
func GCPBlockDataObjectName(computationResult *execution.ComputationResult) string
func WriteComputationResultsTo ¶
func WriteComputationResultsTo(computationResult *execution.ComputationResult, writer io.Writer) error
Types ¶
type AsyncUploader ¶
type AsyncUploader struct {
// contains filtered or unexported fields
}
func NewAsyncUploader ¶
func NewAsyncUploader(uploader Uploader, retryInitialTimeout time.Duration, maxRetryNumber uint64, log zerolog.Logger, metrics module.ExecutionMetrics) *AsyncUploader
func (*AsyncUploader) Done ¶
func (a *AsyncUploader) Done() <-chan struct{}
func (*AsyncUploader) Ready ¶
func (a *AsyncUploader) Ready() <-chan struct{}
func (*AsyncUploader) Upload ¶
func (a *AsyncUploader) Upload(computationResult *execution.ComputationResult) error
type BlockData ¶
type BlockData struct { Block *flow.Block Collections []*entity.CompleteCollection TxResults []*flow.TransactionResult Events []*flow.Event TrieUpdates []*ledger.TrieUpdate FinalStateCommitment flow.StateCommitment }
func ComputationResultToBlockData ¶
func ComputationResultToBlockData(computationResult *execution.ComputationResult) *BlockData
type FileUploader ¶
type FileUploader struct {
// contains filtered or unexported fields
}
func NewFileUploader ¶
func NewFileUploader(dir string) *FileUploader
func (*FileUploader) Upload ¶
func (f *FileUploader) Upload(computationResult *execution.ComputationResult) error
type GCPBucketUploader ¶
type GCPBucketUploader struct {
// contains filtered or unexported fields
}
func NewGCPBucketUploader ¶
func (*GCPBucketUploader) Upload ¶
func (u *GCPBucketUploader) Upload(computationResult *execution.ComputationResult) error
type S3Uploader ¶ added in v0.22.8
type S3Uploader struct {
// contains filtered or unexported fields
}
S3Uploader is a S3 implementation of the uploader interface.
func NewS3Uploader ¶ added in v0.22.8
func NewS3Uploader(ctx context.Context, client *s3.Client, bucket string, log zerolog.Logger) *S3Uploader
NewS3Uploader returns a new S3 uploader instance.
func (*S3Uploader) Upload ¶ added in v0.22.8
func (u *S3Uploader) Upload(result *execution.ComputationResult) error
Upload uploads the given computation result to the configured S3 bucket.
type Uploader ¶
type Uploader interface {
Upload(computationResult *execution.ComputationResult) error
}
Click to show internal directories.
Click to hide internal directories.