Skip to content

Commit 2ec7b86

Browse files
jschwinger233CMGS
authored andcommitted
stipulate engine interface: ResourceRemap
1 parent 6825f39 commit 2ec7b86

File tree

6 files changed

+48
-0
lines changed

6 files changed

+48
-0
lines changed

engine/docker/container.go

+4
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,10 @@ func (e *Engine) VirtualizationCreate(ctx context.Context, opts *enginetypes.Vir
220220
return r, err
221221
}
222222

223+
func (e *Engine) VirtualizationResourceRemap(ctx context.Context, opts *enginetypes.VirtualizationRemapOptions) (<-chan enginetypes.VirtualizationRemapMessage, error) {
224+
return nil, nil
225+
}
226+
223227
// VirtualizationCopyTo copy things to virtualization
224228
func (e *Engine) VirtualizationCopyTo(ctx context.Context, ID, target string, content io.Reader, AllowOverwriteDirWithFile, CopyUIDGID bool) error {
225229
return withTarfileDump(target, content, func(target, tarfile string) error {

engine/engine.go

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ type API interface {
3636
BuildContent(ctx context.Context, scm coresource.Source, opts *enginetypes.BuildContentOptions) (string, io.Reader, error)
3737

3838
VirtualizationCreate(ctx context.Context, opts *enginetypes.VirtualizationCreateOptions) (*enginetypes.VirtualizationCreated, error)
39+
VirtualizationResourceRemap(context.Context, *enginetypes.VirtualizationRemapOptions) (<-chan enginetypes.VirtualizationRemapMessage, error)
3940
VirtualizationCopyTo(ctx context.Context, ID, target string, content io.Reader, AllowOverwriteDirWithFile, CopyUIDGID bool) error
4041
VirtualizationStart(ctx context.Context, ID string) error
4142
VirtualizationStop(ctx context.Context, ID string, gracefulTimeout time.Duration) error

engine/mocks/API.go

+23
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

engine/systemd/virtualization.go

+4
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ func (s *SSHClient) VirtualizationCreate(ctx context.Context, opts *enginetypes.
5353
}, errors.Wrap(err, stderr.String())
5454
}
5555

56+
func (s *SSHClient) VirtualizationResourceRemap(ctx context.Context, opts *enginetypes.VirtualizationRemapOptions) (<-chan enginetypes.VirtualizationRemapMessage, error) {
57+
return nil, nil
58+
}
59+
5660
// VirtualizationCopyTo send bytes to file system
5761
func (s *SSHClient) VirtualizationCopyTo(ctx context.Context, ID, target string, content io.Reader, AllowOverwriteDirWithFile, _ bool) (err error) {
5862
// mkdir -p $(dirname $PATH)

engine/types/virtualization.go

+12
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,15 @@ type VirtualizationWaitResult struct {
6868
Message string
6969
Code int64
7070
}
71+
72+
type VirtualizationRemapOptions struct {
73+
CPUAvailable map[string]int64
74+
CPUInit map[string]int64 // engine can be aware of oversell
75+
CPUShareBase int64
76+
WorkloadResources map[string]VirtualizationResource
77+
}
78+
79+
type VirtualizationRemapMessage struct {
80+
ID string
81+
VirtualizationResource
82+
}

engine/virt/virt.go

+4
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,10 @@ func (v *Virt) VirtualizationCreate(ctx context.Context, opts *enginetypes.Virtu
173173
return &enginetypes.VirtualizationCreated{ID: resp.ID, Name: opts.Name}, nil
174174
}
175175

176+
func (v *Virt) VirtualizationResourceRemap(ctx context.Context, opts *enginetypes.VirtualizationRemapOptions) (<-chan enginetypes.VirtualizationRemapMessage, error) {
177+
return nil, nil
178+
}
179+
176180
// VirtualizationCopyTo copies one.
177181
func (v *Virt) VirtualizationCopyTo(ctx context.Context, ID, target string, content io.Reader, AllowOverwriteDirWithFile, CopyUIDGID bool) (err error) {
178182
log.Warnf("VirtualizationCopyTo does not implement")

0 commit comments

Comments
 (0)