Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PlatformLab/Homa
/ types & classes
Types & classes
130 in github.com/PlatformLab/Homa
⨍
Functions
400
◇
Types & classes
130
↓ 16 callers
Class
DriverInitFailure
* Thrown if a Driver cannot be initialized properly. */
include/Homa/Driver.h:247
↓ 9 callers
Class
ComparePriority
src/Receiver.h:440
↓ 6 callers
Class
Compare
src/IntrusiveTest.cc:487
↓ 5 callers
Class
MacAddress
* A container for an Ethernet hardware address. */
src/Drivers/DPDK/MacAddress.h:28
↓ 4 callers
Class
Iterator
src/Intrusive.h:39
↓ 3 callers
Class
MessageId
* A unique identifier for a Message sent or received by the transport. */
src/Protocol.h:39
↓ 2 callers
Class
FakeDriver
* A fake driver that sends and receives datagrams using a fake network. * * Used in tests to allow multiple instances of Homa::Transport to send and
include/Homa/Drivers/Fake/FakeDriver.h:104
↓ 1 callers
Class
BadAddress
* Thrown if the Address provided is malformed or in some way not useable. */
include/Homa/Driver.h:265
↓ 1 callers
Class
Exception
* The base class for all Homa exceptions. */
include/Homa/Exception.h:32
↓ 1 callers
Class
FatalError
* A fatal error that should exit the program. */
include/Homa/Exception.h:92
↓ 1 callers
Enum
Options
include/Homa/Homa.h:149
↓ 1 callers
Class
UnscheduledPolicy
src/Policy.h:89
Class
Bar
src/TubTest.cc:49
Enum
BufferType
src/Drivers/DPDK/DpdkDriverImpl.h:125
Class
BusyHeader
* Describes the wire format for a BUSY packet. The BUSY packet is used by the * sender to indicate to the receiver that it is currently busy and is
src/Protocol.h:249
Class
CodeLocation
* Describes the location of a line of code. * You can get one of these with #HERE. */ This was mostly taken from the RAMCloud project.
src/CodeLocation.h:29
Class
CommonHeader
* Describes the wire format for header fields that are common to all packet * types. */
src/Protocol.h:137
Class
ComparePriority
src/Receiver.h:71
Class
ComparePriority
src/Sender.h:71
Class
Config
include/Homa/Drivers/DPDK/DpdkDriver.h:40
Class
Counters
* Collection of collected performance counters. */
src/Perf.h:30
Class
DataHeader
* Describes the wire format for a DATA packet, which contains a portion of * a request or response message */
src/Protocol.h:154
Class
DebugMessage
* When Homa wants to print a log message, this is the included information. */
include/Homa/Debug.h:73
Class
DebugTest
src/DebugTest.cc:39
Class
Deleter
include/Homa/Homa.h:61
Class
Deleter
include/Homa/Homa.h:166
Class
DoneHeader
* Describes the wire format for a DONE packet. The DONE packet is sent by a * Receiver on behalf of its application to signal that a particular Mess
src/Protocol.h:211
Class
DpdkDriver
* A Driver for [DPDK](dpdk.org) communication. Simple packet send/receive style * interface. See Driver.h for more detail. * * This class is thread
include/Homa/Drivers/DPDK/DpdkDriver.h:35
Class
DpdkDriver::Impl
* Holds the private members of the DpdkDriver so that they are not exposed in * the API header. */
src/Drivers/DPDK/DpdkDriverImpl.h:110
Class
DpdkDriverImplTest
src/Drivers/DPDK/DpdkDriverTest.cc:27
Class
Driver
* Used by Homa::Transport to send and receive unreliable datagrams. Provides * the interface to which all Driver implementations must conform. * *
include/Homa/Driver.h:95
Class
ErrorHeader
* Describes the wire format for a ERROR packet. The ERROR packet is used to * indicate that the Operation associated with a particular Message has
src/Protocol.h:292
Enum
EthPayloadType
This enum define various ethernet payload types as it must be specified in EthernetHeader field `etherType'.
src/Drivers/DPDK/DpdkDriverImpl.h:92
Class
FakeNIC
Holds the incoming packets for a particular driver.
include/Homa/Drivers/Fake/FakeDriver.h:86
Class
FakeNetwork
src/Drivers/Fake/FakeDriver.cc:37
Class
FakePacket
* Represents a packet of data that can be send or is received through a * FakeDriver over a FakeNetwork. * * @sa Driver::Packet */
include/Homa/Drivers/Fake/FakeDriver.h:54
Class
Foo
test/Perf.cc:222
Class
Foo
src/IntrusiveTest.cc:24
Class
Foo
src/TubTest.cc:28
Class
GrantHeader
* Describes the wire format for GRANT packets. A GRANT is sent by the receiver * back to the sender to indicate that it is now safe for the sender to
src/Protocol.h:190
Class
Hasher
src/Protocol.h:77
Class
Hasher
include/Homa/Driver.h:56
Class
HeaderPrefix
* This is the first part of the Homa packet header and is common to all * versions of the protocol. The first four bytes of the header store the sour
src/Protocol.h:118
Class
Impl
include/Homa/Drivers/DPDK/DpdkDriver.h:159
Class
InMessage
* Represents an array of bytes that has been received over the network. * * This class is NOT thread-safe. */
include/Homa/Homa.h:56
Class
IntrusiveListTest
src/IntrusiveTest.cc:34
Class
IpAddress
* A simple wrapper struct around an IP address in binary format. * * This struct is meant to provide some type-safety when manipulating IP * addres
include/Homa/Driver.h:32
Class
List
src/Intrusive.h:37
Enum
LogLevel
* The levels of verbosity for log messages. Higher values are noisier. */
include/Homa/Debug.h:40
Class
Manager
* Maintains the current Homa network priority policies for each of peered * Homa::Transport on the network. * * This class is thread-safe. */
src/Policy.h:72
Class
Message
src/Receiver.h:60
Class
Message
src/Sender.h:61
Class
MessageBucket
src/Receiver.h:270
Class
MessageBucket
src/Sender.h:258
Class
MessageBucketMap
src/Receiver.h:332
Class
MessageBucketMap
src/Sender.h:319
Class
MessageHeader
test/system_test.cc:51
Class
MockClock
* A Clock that can be set to an arbitrary time used for unit testing. * * Conforms to the C++ named requirements for Clock. */
src/Drivers/Util/QueueEstimatorTest.cc:30
Class
MockDriver
* MockDriver is a gmock supported mock driver implementation that is used * in unit testing. * * @sa Driver */
src/Mock/MockDriver.h:31
Class
MockInMessage
* MockInMessage is a gmock supported mock implementation of Homa::InMessage * that is used in unit testing. */
src/Mock/MockMessage.h:30
Class
MockOutMessage
* MockOutMessage is a gmock supported mock implementation of Homa::OutMessage * that is used in unit testing. */
src/Mock/MockMessage.h:51
Class
MockPolicyManager
* MockPolicyManger is a gmock supported mock implementation of * Homa::Policy::Manager that is used in unit testing. */
src/Mock/MockPolicy.h:30
Class
MockReceiver
* MockReceiver is a gmock supported mock implementation of Homa::Core::Receiver * that is used in unit testing. * * @sa Receiver */
src/Mock/MockReceiver.h:32
Class
MockSender
* MockSender is a gmock supported mock implementation of Homa::Core::Sender * that is used in unit testing. * * @sa Sender */
src/Mock/MockSender.h:32
Enum
NoEalInit
include/Homa/Drivers/DPDK/DpdkDriver.h:93
Class
Node
test/system_test.cc:56
Class
Node
src/Intrusive.h:44
Class
ObjectPool
src/ObjectPool.h:57
Enum
Opcode
* This enum defines the opcode field values for packets. See the xxxHeader * class definitions below for more information about each kind of packet
src/Protocol.h:97
Class
OutMessage
* Represents an array of bytes that can be sent over the network. * * This class is NOT thread-safe. */
include/Homa/Homa.h:132
Class
OverflowBuffer
* Allocated to store packet data when mbufs are not available. */
src/Drivers/DPDK/DpdkDriverImpl.h:101
Class
Packet
src/Drivers/DPDK/DpdkDriverImpl.h:116
Class
PacketSpec
* Represents a packet of data that can be send or is received over the network. * A Packet logically contains only the transport-layer (L4) Homa head
include/Homa/Driver.h:79
Class
Peer
src/Receiver.h:61
Class
PingHeader
* Describes the wire format for a PING packet. The PING packet used to ensure * that a particular Message is still actively being processed and will
src/Protocol.h:263
Class
QueueEstimator
include/Homa/Drivers/Util/QueueEstimator.h:41
Class
QueueEstimatorTest
src/Drivers/Util/QueueEstimatorTest.cc:47
Class
QueuedMessageInfo
src/Sender.h:66
Class
Receiver
* The Receiver processes incoming Data packets, assembling them into messages * and return the message to higher-level software on request. * * Thi
src/Receiver.h:45
Class
ReceiverTest
src/ReceiverTest.cc:47
Class
ResendHeader
* Describes the wire format for a RESEND packet. The RESEND packet is used by * the receiver to request that a particular range of packets within a
src/Protocol.h:225
Class
Rx
src/Drivers/DPDK/DpdkDriverImpl.h:209
Class
Scheduled
* Holds the results of a Policy::Manger::getScheduledPolicy(); used to return * multiple values. */
src/Policy.h:53
Class
ScheduledMessageInfo
src/Receiver.h:66
Class
Sender
* The Sender manages the sending of outbound messages based on the policy set * by the destination Transport's Receiver. There is one Sender per Tra
src/Sender.h:43
Class
SenderTest
src/SenderTest.cc:35
Class
SocketAddress
* Represents a socket address to (from) which we can send (receive) messages. */
include/Homa/Homa.h:43
Class
SpinLock
* This class implements a lock that will never cause an std::thread to block * (i.e. sleep) if the lock is unavailable. Instead the SpinLock will bu
src/SpinLock.h:34
Class
Stat
src/Perf.h:35
Enum
State
src/Receiver.h:127
Class
Stats
src/Drivers/DPDK/DpdkDriverImpl.h:237
Class
Stats
* Performance statistics */
include/Homa/Perf.h:28
Enum
Status
include/Homa/Homa.h:137
Class
TestCase
The following struct and table define each performance test in terms of function that implements the test and collection of string information about t
test/Perf.cc:722
Class
TestInfo
This struct contains information about a particular test that can be displayed to the user.
test/Perf.cc:58
Class
TestObject
src/ObjectPoolTest.cc:36
Class
ThreadCounters
* Thread-local collection of performance counters. */
src/Perf.h:268
Class
ThreadIdTest
src/ThreadIdTest.cc:36
Class
TimeDist
test/Output.h:27
Class
Timeout
src/Timeout.h:38
next →
1–100 of 130, ranked by callers