bench

package
v0.6.19 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2022 License: Apache-2.0, MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GeneratedValue

type GeneratedValue struct {
	indexer.Value
	Entries []multihash.Multihash
}

GeneratedValue captures a synthetically created indexer.Value along with the entries associated to it.

func GenerateRandomValues

func GenerateRandomValues(b testing.TB, rng *rand.Rand, cfg GeneratorConfig) ([]GeneratedValue, int)

GenerateRandomValues generates a set of random GeneratedValue and returns them along with their total size in bytes.

type GeneratorConfig

type GeneratorConfig struct {
	// NumProviders sets the number of unique providers to generate. Defaults to 1 if unset.
	NumProviders int
	// NumValuesPerProvider is the function that is called to determine the number of values
	// to generate for each provider. Defaults to 10 if unset.
	NumValuesPerProvider func() uint64
	// NumEntriesPerValue is the function that is called to determine the number of multihash
	// entries to generate for each value. Defaults to 100 if unset.
	NumEntriesPerValue func() uint64
	// DuplicateEntries is the function that is called prior to generating multihash entries,
	// in order to determine weather to reuse already generated entries from another provider.
	// This function effectively allows the user to set the probability of providers providing
	// the same content in the network.
	// Note that same entries are never duplicated for the same provider.
	// Defaults to no duplicates if unset.
	DuplicateEntries func() bool
	// MultihashLength is the function that is called to determine the multihash length to
	// generate for each entry. Defaults to 32 if unset.
	MultihashLength func() uint64
	// ContextIDLength is the function that is called to determine the context ID length to
	// generate for each value. Defaults to 32 if unset.
	ContextIDLength func() uint64
	// MetadataLength is the function that is called to determine the metadata length to
	// generate for each value. Defaults to 32 if unset.
	MetadataLength func() uint64
	// ShuffleValues specifies weather to shuffle the generated values. Defaults to unshuffled.
	ShuffleValues bool
}

GeneratorConfig captures the configuration to use for generating values for testing and benchmarking purposes.

Jump to

Keyboard shortcuts

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