results

package
v0.13.7 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2020 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Package results contains server results

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type File

type File struct {
	// Writer is the gzip writer instance
	Writer *gzip.Writer

	// Fp is the underlying file
	Fp *os.File

	// UUID is the UUID of this subtest
	UUID string

	// Data contains metadata about the complete measurement.
	Data *model.ArchivalData
}

File is the file where we save measurements.

func OpenFor

func OpenFor(request *http.Request, conn *websocket.Conn, datadir string, what spec.SubtestKind) (*File, error)

OpenFor opens the results file and writes into it the results metadata based on the query string. Returns the results file on success. Returns an error in case of failure. The request argument is used to get the query string containing the metadata. The conn argument is used to retrieve the local and the remote endpoints addresses. The "datadir" argument specifies the directory on disk to write the data into and the what argument should indicate whether this is a spec.SubtestDownload or a spec.SubtestUpload ndt7 measurement.

func (*File) AppendClientMeasurement

func (fp *File) AppendClientMeasurement(measurement model.Measurement)

AppendClientMeasurement saves the |measurement| for archival data.

func (*File) AppendServerMeasurement

func (fp *File) AppendServerMeasurement(measurement model.Measurement)

AppendServerMeasurement saves the |measurement| for archival data.

func (*File) Close

func (fp *File) Close() error

Close closes the measurement file.

func (*File) EndTest

func (fp *File) EndTest()

EndTest records the test end time.

func (*File) SetMetadata

func (fp *File) SetMetadata(metadata metadata)

SetMetadata writes |metadata| on the measurements file.

func (*File) StartTest

func (fp *File) StartTest()

StartTest records the test start time.

func (*File) WriteResult

func (fp *File) WriteResult(result interface{}) error

WriteResult serializes |result| as JSON.

Jump to

Keyboard shortcuts

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