Documentation
¶
Overview ¶
Mongo implements the repository.Group interface.
Index ¶
- type MongoRepository
- func (m *MongoRepository) ActiveRollouts(ctx context.Context, pagination *model.Pagination) (iterator.Iterator[repo_capsule.ActiveRollout], error)
- func (r *MongoRepository) BuildIndexes(ctx context.Context) error
- func (c *MongoRepository) Create(ctx context.Context, p *capsule.Capsule) error
- func (m *MongoRepository) CreateBuild(ctx context.Context, capsuleID uuid.UUID, b *capsule.Build) error
- func (m *MongoRepository) CreateEvent(ctx context.Context, capsuleID uuid.UUID, e *capsule.Event) error
- func (c *MongoRepository) CreateMetrics(ctx context.Context, metrics *capsule.InstanceMetrics) error
- func (m *MongoRepository) CreateRollout(ctx context.Context, capsuleID uuid.UUID, rc *capsule.RolloutConfig, ...) (uint64, error)
- func (c *MongoRepository) Delete(ctx context.Context, capsuleID uuid.UUID) error
- func (m *MongoRepository) DeleteBuild(ctx context.Context, capsuleID uuid.UUID, buildID string) error
- func (c *MongoRepository) Get(ctx context.Context, capsuleID uuid.UUID) (*capsule.Capsule, error)
- func (m *MongoRepository) GetBuild(ctx context.Context, capsuleID uuid.UUID, buildID string) (*capsule.Build, error)
- func (c *MongoRepository) GetByName(ctx context.Context, name string) (*capsule.Capsule, error)
- func (c *MongoRepository) GetInstanceMetrics(ctx context.Context, pagination *model.Pagination, capsuleID uuid.UUID, ...) (iterator.Iterator[*capsule.InstanceMetrics], error)
- func (c *MongoRepository) GetMetrics(ctx context.Context, pagination *model.Pagination, capsuleID uuid.UUID) (iterator.Iterator[*capsule.InstanceMetrics], error)
- func (m *MongoRepository) GetRollout(ctx context.Context, capsuleID uuid.UUID, rolloutID uint64) (*capsule.RolloutConfig, *rollout.Status, uint64, error)
- func (r *MongoRepository) List(ctx context.Context, pagination *model.Pagination) (iterator.Iterator[*capsule.Capsule], int64, error)
- func (m *MongoRepository) ListBuilds(ctx context.Context, pagination *model.Pagination, capsuleID uuid.UUID) (iterator.Iterator[*capsule.Build], uint64, error)
- func (m *MongoRepository) ListEvents(ctx context.Context, pagination *model.Pagination, capsuleID uuid.UUID, ...) (iterator.Iterator[*capsule.Event], uint64, error)
- func (c *MongoRepository) ListMetrics(ctx context.Context, pagination *model.Pagination) (iterator.Iterator[*capsule.InstanceMetrics], error)
- func (m *MongoRepository) ListRollouts(ctx context.Context, pagination *model.Pagination, capsuleID uuid.UUID) (iterator.Iterator[*capsule.Rollout], uint64, error)
- func (r *MongoRepository) Update(ctx context.Context, p *capsule.Capsule) error
- func (m *MongoRepository) UpdateRolloutStatus(ctx context.Context, capsuleID uuid.UUID, rolloutID uint64, version uint64, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MongoRepository ¶
type MongoRepository struct { CapsuleCol *mongo.Collection BuildCol *mongo.Collection RolloutCol *mongo.Collection CapsuleEventCol *mongo.Collection MetricsCol *mongo.Collection }
func NewRepository ¶
func NewRepository(c *mongo.Client) (*MongoRepository, error)
func (*MongoRepository) ActiveRollouts ¶
func (m *MongoRepository) ActiveRollouts(ctx context.Context, pagination *model.Pagination) (iterator.Iterator[repo_capsule.ActiveRollout], error)
func (*MongoRepository) BuildIndexes ¶
func (r *MongoRepository) BuildIndexes(ctx context.Context) error
BuildIndexes TODO: implement.
func (*MongoRepository) CreateBuild ¶
func (*MongoRepository) CreateEvent ¶
func (*MongoRepository) CreateMetrics ¶
func (c *MongoRepository) CreateMetrics(ctx context.Context, metrics *capsule.InstanceMetrics) error
func (*MongoRepository) CreateRollout ¶
func (*MongoRepository) DeleteBuild ¶
func (*MongoRepository) GetInstanceMetrics ¶
func (c *MongoRepository) GetInstanceMetrics( ctx context.Context, pagination *model.Pagination, capsuleID uuid.UUID, instanceID string, ) (iterator.Iterator[*capsule.InstanceMetrics], error)
func (*MongoRepository) GetMetrics ¶
func (c *MongoRepository) GetMetrics( ctx context.Context, pagination *model.Pagination, capsuleID uuid.UUID, ) (iterator.Iterator[*capsule.InstanceMetrics], error)
func (*MongoRepository) GetRollout ¶
func (*MongoRepository) ListBuilds ¶
func (*MongoRepository) ListEvents ¶
func (*MongoRepository) ListMetrics ¶
func (c *MongoRepository) ListMetrics( ctx context.Context, pagination *model.Pagination, ) (iterator.Iterator[*capsule.InstanceMetrics], error)
func (*MongoRepository) ListRollouts ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.