Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Netflix/p2plab
/ types & classes
Types & classes
184 in github.com/Netflix/p2plab
⨍
Functions
716
◇
Types & classes
184
↓ 2 callers
TypeAlias
TaskType
metadata/benchmark.go:72
↓ 1 callers
TypeAlias
BenchmarkStatus
BenchmarkStatus is the current status of a benchmark.
metadata/benchmark.go:44
↓ 1 callers
TypeAlias
ClusterStatus
metadata/cluster.go:51
↓ 1 callers
TypeAlias
ExperimentStatus
metadata/experiment.go:53
↓ 1 callers
TypeAlias
OutputType
printer/printer.go:26
Interface
Action
action.go:23
FuncType
AddOption
AddOption is an option for AddSettings.
peer.go:57
Struct
AddSettings
AddSettings describe the settings for adding content to the peer.
peer.go:60
Interface
AgentAPI
api.go:45
Interface
AppAPI
api.go:54
Struct
BackendVars
providers/terraform/provider.go:44
Interface
Benchmark
Benchmark is an execution of a scenario on a cluster.
benchmark.go:40
Struct
Benchmark
metadata/benchmark.go:27
Interface
BenchmarkAPI
BenchmarkAPI defines API for benchmark operations.
benchmark.go:24
Interface
BenchmarkStore
metadata/db.go:110
Interface
Build
Build is an compiled peer ready to be deployed.
distribution.go:50
Struct
Build
metadata/build.go:26
Interface
BuildAPI
BuildAPI defines the API for build operations.
distribution.go:38
Interface
BuildStore
metadata/db.go:94
Interface
Builder
Builder compiles the peer to hotswap the underlying implementation on a live cluster.
distribution.go:26
Struct
CancelCloser
daemon/cancel_closer.go:17
Struct
Client
pkg/httputil/client.go:35
FuncType
ClientOption
func(*Client) error
pkg/httputil/client.go:88
Interface
Cluster
Cluster is a group of instances connected in a p2p network. They can be provisioned by developers, or CI. Clusters may span multiple regions and have
cluster.go:44
Struct
Cluster
metadata/cluster.go:31
Interface
ClusterAPI
ClusterAPI defines API for cluster operations.
cluster.go:24
Struct
ClusterDefinition
metadata/cluster.go:62
Struct
ClusterGroup
metadata/cluster.go:93
Interface
ClusterStore
metadata/db.go:52
Struct
ClusterVars
providers/terraform/provider.go:50
Interface
ControlAPI
ControlAPI defines APIs for labd.
api.go:25
FuncType
CreateClusterOption
CreateClusterOption is an option to modify create cluster settings.
cluster.go:55
Struct
CreateClusterSettings
CreateClusterSettings specify cluster properties for creation.
cluster.go:58
Interface
DB
metadata/db.go:36
Struct
Daemon
daemon/daemon.go:33
Interface
Downloader
Download downlaods artifacts from an external distribution mechanism.
distribution.go:69
Struct
DownloaderSettings
downloaders/downloaders.go:28
Struct
Downloaders
downloaders/downloaders.go:34
Struct
EC2Instance
providers/terraform/instances.go:26
Struct
ErrorHandler
pkg/httputil/handler.go:23
Struct
Event
labd/controlapi/cluster.go:192
Struct
Execution
scenarios/run.go:34
Interface
Experiment
experiment.go:37
Struct
Experiment
metadata/experiment.go:28
Interface
ExperimentAPI
ExperimentAPI is an unimplemented layer to run experiments, a collection of benchmarks while varying some aspect.
experiment.go:25
Struct
ExperimentDefinition
ExperimentDefinition defines an experiment.
metadata/experiment.go:62
Interface
ExperimentStore
metadata/db.go:124
Struct
FileUploaderSettings
uploaders/fileuploader/uploader.go:34
Interface
HTTPError
pkg/httputil/handler.go:27
FuncType
Handler
func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error
daemon/router.go:32
Struct
Helper
Helper abstracts commonly used functions to be shared by any router
labd/routers/helpers/helpers.go:17
Struct
InterruptHandler
InterruptHandler helps set up an interrupt handler that can be cleanly shut down through the io.Closer interface.
pkg/cliutil/interrupt.go:29
Struct
LabAgent
labagent/labagent.go:31
Struct
LabApp
labapp/labapp.go:28
FuncType
LabagentOption
func(*LabagentSettings) error
labagent/settings.go:19
Struct
LabagentSettings
labagent/settings.go:21
Struct
Labd
labd/labd.go:43
FuncType
LabdOption
func(*LabdSettings) error
labd/settings.go:23
Struct
LabdSettings
labd/settings.go:25
Interface
Labeled
Labeled defines a resource that has labels.
query.go:20
Interface
LabeledSet
LabeledSet is a set of labeled resources, duplicate resources are detected by the ID of the labeled resource.
query.go:30
FuncType
ListOption
func(*ListSettings) error
cluster.go:94
Struct
ListSettings
cluster.go:96
Interface
Logger
pkg/logutil/jaeger.go:30
Interface
Node
Node is an instance running the P2P application to be benchmarked.
node.go:34
Struct
Node
metadata/node.go:38
Interface
NodeAPI
NodeAPI defines the API for node operations.
node.go:24
Struct
NodeGroup
NodeGroup is a cluster of nodes.
node.go:54
Interface
NodeProvider
NodeProvider is a service that can provision nodes.
node.go:45
Interface
NodeStore
metadata/db.go:66
Struct
ObjectDefinition
ObjectDefinition define a type of data that will be distributed during the benchmark. The definition also specify options on how the data is converted
metadata/scenario.go:53
TypeAlias
ObjectType
ObjectType is the type of data retrieved.
metadata/scenario.go:75
Struct
P2PLabInstance
P2PLabInstance is a wrapper around a cue instance which exposes helper functions to reduce lookup verbosity
cue/parser/p2plab_instance.go:12
Struct
Parser
Parser bundles the cue runtime with helper functions to enable parsing of cue source files
cue/parser/parser.go:68
Interface
Peer
Peer is a minimal IPFS node that can distribute IPFS DAGs.
peer.go:30
Struct
Peer
peer/peer.go:70
Struct
PeerDefinition
metadata/node.go:54
Interface
Printer
printer/printer.go:22
Struct
ProviderSettings
providers/providers.go:32
Interface
Query
Query is an executable function against a cluster to match a set of nodes. Queries are used to group nodes to perform actions in either the seeding or
query.go:50
FuncType
QueryOption
func(*QuerySettings) error
cluster.go:107
Struct
QuerySettings
cluster.go:109
Struct
RegionalClusterGroups
providers/terraform/provider.go:55
Struct
Report
metadata/report.go:29
Struct
ReportAggregates
metadata/report.go:47
Struct
ReportBandwidth
metadata/report.go:67
Struct
ReportBitswap
metadata/report.go:57
Struct
ReportData
printer/report.go:42
Struct
ReportNode
metadata/report.go:51
Interface
ReportStore
metadata/db.go:104
Struct
ReportSummary
metadata/report.go:39
Struct
Request
pkg/httputil/request.go:35
FuncType
RequestOption
func(*RequestSettings)
pkg/httputil/client.go:97
Struct
RequestSettings
pkg/httputil/client.go:99
Interface
Route
daemon/router.go:26
Interface
Router
daemon/router.go:22
Struct
S3DownloaderSettings
downloaders/s3downloader/downloader.go:37
Struct
S3UploaderSettings
uploaders/s3uploader/uploader.go:38
FuncType
SSHOption
SSHOption is an option to modify SSH settings.
node.go:60
Struct
SSHSettings
SSHSetttings specify ssh settings when connecting to a node.
node.go:63
next →
1–100 of 184, ranked by callers