gce

package
v0.0.0-...-f0d17a2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 6, 2023 License: Apache-2.0, Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package gce allows to use Google Compute Engine (GCE) virtual machines as VMs. It is assumed that syz-manager also runs on GCE as VMs are created in the current project/zone.

See https://cloud.google.com/compute/docs for details. In particular, how to build GCE-compatible images: https://cloud.google.com/compute/docs/tutorials/building-images Working with serial console: https://cloud.google.com/compute/docs/instances/interacting-with-serial-console

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Count       int    `json:"count"`        // number of VMs to use
	MachineType string `json:"machine_type"` // GCE machine type (e.g. "n1-highcpu-2")
	GCSPath     string `json:"gcs_path"`     // GCS path to upload image
	GCEImage    string `json:"gce_image"`    // pre-created GCE image to use
	Preemptible bool   `json:"preemptible"`  // use preemptible VMs if available (defaults to true)
}

type Pool

type Pool struct {
	GCE *gce.Context
	// contains filtered or unexported fields
}

func (*Pool) Count

func (pool *Pool) Count() int

func (*Pool) Create

func (pool *Pool) Create(workdir string, index int) (vmimpl.Instance, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL