mirror of
https://github.com/aljazceru/kata-containers.git
synced 2025-12-26 18:44:47 +01:00
The PR moves ahead the start of proxy process for vm factory so that it waits for both vm and proxy to be up at the same time. This saves about 300ms for new container creation in my local test machine. Fixes: #683 Signed-off-by: Peng Tao <bergwolf@gmail.com>
29 lines
814 B
Go
29 lines
814 B
Go
// Copyright (c) 2018 HyperHQ Inc.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
package base
|
|
|
|
import (
|
|
"context"
|
|
|
|
vc "github.com/kata-containers/runtime/virtcontainers"
|
|
)
|
|
|
|
// FactoryBase is vm factory's internal base factory interfaces.
|
|
// The difference between FactoryBase and Factory is that the Factory
|
|
// also handles vm config validation/comparison and possible CPU/memory
|
|
// hotplugs. It's better to do it at the factory level instead of doing
|
|
// the same work in each of the factory implementations.
|
|
type FactoryBase interface {
|
|
// Config returns base factory config.
|
|
Config() vc.VMConfig
|
|
|
|
// GetBaseVM returns a paused VM created by the base factory.
|
|
GetBaseVM(ctx context.Context, config vc.VMConfig) (*vc.VM, error)
|
|
|
|
// CloseFactory closes the base factory.
|
|
CloseFactory(ctx context.Context)
|
|
}
|