Documentation ¶
Overview ¶
Package engine is a Measurement Kit engine written in Go.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CollectorSubmitResults ¶
type CollectorSubmitResults struct { // Good indicates whether we succeeded or not. Good bool // UpdatedSerializedMeasurement returns the measurement with updated fields. UpdatedSerializedMeasurement string // UpdatedReportID returns the updated report ID. UpdatedReportID string // Logs returns logs useful for debugging. Logs string }
CollectorSubmitResults contains the results of submitting or resubmitting a measurement to the OONI collector.
type CollectorSubmitTask ¶
type CollectorSubmitTask struct { // SerializedMeasurement is the measurement to submit. SerializedMeasurement string // SoftwareName is the name of the software submitting the measurement. SoftwareName string // SoftwareVersion is the name of the software submitting the measurement. SoftwareVersion string // Timeout is the number of seconds after which we abort submitting. Timeout int64 }
CollectorSubmitTask is a synchronous task for submitting or resubmitting a specific OONI measurement to the OONI collector.
func NewCollectorSubmitTask ¶
func NewCollectorSubmitTask(swName, swVersion, measurement string) *CollectorSubmitTask
NewCollectorSubmitTask creates a new CollectorSubmitTask with the specified software name, software version, and serialized measurement fields.
func (*CollectorSubmitTask) Run ¶
func (t *CollectorSubmitTask) Run() *CollectorSubmitResults
Run submits (or resubmits) a measurement and returns the results.
Directories ¶
Path | Synopsis |
---|---|
Package internal contains implementation details.
|
Package internal contains implementation details. |
bouncer
Package bouncer contains a OONI bouncer client implementation.
|
Package bouncer contains a OONI bouncer client implementation. |
collector
Package collector contains a OONI collector client implementation.
|
Package collector contains a OONI collector client implementation. |
httpx
Package httpx contains HTTP extensions
|
Package httpx contains HTTP extensions |
nettest
Package nettest contains code for running nettests.
|
Package nettest contains code for running nettests. |
nettest/ndt7
Package ndt7 contains the ndt7 client.
|
Package ndt7 contains the ndt7 client. |
nettest/psiphontunnel
Package psiphontunnel implements the psiphontunnel nettest.
|
Package psiphontunnel implements the psiphontunnel nettest. |
nettest/psiphontunnel/runner
Package runner implements the psiphontunnel runner.
|
Package runner implements the psiphontunnel runner. |
version
Package version contains version information.
|
Package version contains version information. |
Package model defines several structures.
|
Package model defines several structures. |
Package task defines Measurement Kit tasks.
|
Package task defines Measurement Kit tasks. |
Click to show internal directories.
Click to hide internal directories.