addChild(std::unique_ptr< Node > child) | proxygen::HTTP2PriorityQueue::Node | private |
addChildren(std::list< std::unique_ptr< Node >> &&children) | proxygen::HTTP2PriorityQueue::Node | private |
addChildToNewSubtreeRoot(std::unique_ptr< Node > child, Node *subtreeRoot) | proxygen::HTTP2PriorityQueue::Node | static |
addEnqueuedChild(HTTP2PriorityQueue::Node *node) | proxygen::HTTP2PriorityQueue::Node | private |
calculateDepth(bool includeVirtual=true) const override | proxygen::HTTP2PriorityQueue::Node | |
Callback()=default | folly::HHWheelTimer::Callback | |
callbackCanceled() noexcept | folly::HHWheelTimer::Callback | inlinevirtual |
cancelTimeout() | folly::HHWheelTimer::Callback | inline |
children_ | proxygen::HTTP2PriorityQueue::Node | private |
clearPendingEgress() | proxygen::HTTP2PriorityQueue::Node | |
clearTransaction() | proxygen::HTTP2PriorityQueue::Node | inline |
convertVirtualNode(HTTPTransaction *txn) | proxygen::HTTP2PriorityQueue::Node | |
detachChild(Node *node) | proxygen::HTTP2PriorityQueue::Node | private |
dropPriorityNodes() | proxygen::HTTP2PriorityQueue::Node | |
emplaceNode(std::unique_ptr< Node > node, bool exclusive) | proxygen::HTTP2PriorityQueue::Node | |
enqueued_ | proxygen::HTTP2PriorityQueue::Node | private |
enqueuedChildren_ | proxygen::HTTP2PriorityQueue::Node | private |
enqueuedHook_ | proxygen::HTTP2PriorityQueue::Node | private |
flattenSubtree() | proxygen::HTTP2PriorityQueue::Node | |
flattenSubtreeDFS(Node *subtreeRoot) | proxygen::HTTP2PriorityQueue::Node | |
getCurTime() | folly::HHWheelTimer::Callback | inlineprotectedvirtual |
getID() const | proxygen::HTTP2PriorityQueue::Node | inline |
getParent() const | proxygen::HTTP2PriorityQueue::Node | inline |
getRelativeEnqueuedWeight() const | proxygen::HTTP2PriorityQueue::Node | inline |
getRelativeWeight() const | proxygen::HTTP2PriorityQueue::Node | inline |
getTimeRemaining() | folly::HHWheelTimer::Callback | inline |
getTransaction() const | proxygen::HTTP2PriorityQueue::Node | inline |
getWeight() const | proxygen::HTTP2PriorityQueue::Node | inline |
hash_value(const Node &node) | proxygen::HTTP2PriorityQueue::Node | friend |
id_ | proxygen::HTTP2PriorityQueue::Node | private |
inEgressTree() const | proxygen::HTTP2PriorityQueue::Node | inline |
isDescendantOf(Node *node) const | proxygen::HTTP2PriorityQueue::Node | |
isEnqueued() const override | proxygen::HTTP2PriorityQueue::Node | inline |
isPermanent_ | proxygen::HTTP2PriorityQueue::Node | private |
isScheduled() const | folly::HHWheelTimer::Callback | inline |
iterate(const std::function< bool(HTTPCodec::StreamID, HTTPTransaction *, double)> &fn, const std::function< bool()> &stopFn, bool all) | proxygen::HTTP2PriorityQueue::Node | |
kDefaultWeight | proxygen::HTTP2PriorityQueue::Node | static |
Node(HTTP2PriorityQueue &queue, Node *inParent, HTTPCodec::StreamID id, uint8_t weight, HTTPTransaction *txn) | proxygen::HTTP2PriorityQueue::Node | |
operator==(const Node &lhs, const Node &rhs) | proxygen::HTTP2PriorityQueue::Node | friend |
parent_ | proxygen::HTTP2PriorityQueue::Node | private |
parentID() const | proxygen::HTTP2PriorityQueue::Node | inline |
PendingList typedef | proxygen::HTTP2PriorityQueue::Node | |
propagatePendingEgressClear(Node *node) | proxygen::HTTP2PriorityQueue::Node | privatestatic |
propagatePendingEgressSignal(Node *node) | proxygen::HTTP2PriorityQueue::Node | privatestatic |
queue_ | proxygen::HTTP2PriorityQueue::Node | private |
refreshTimeout() | proxygen::HTTP2PriorityQueue::Node | inlineprivate |
removeEnqueuedChild(HTTP2PriorityQueue::Node *node) | proxygen::HTTP2PriorityQueue::Node | private |
removeFromTree() | proxygen::HTTP2PriorityQueue::Node | |
reparent(Node *newParent, bool exclusive) | proxygen::HTTP2PriorityQueue::Node | |
self_ | proxygen::HTTP2PriorityQueue::Node | private |
setPermanent() | proxygen::HTTP2PriorityQueue::Node | inline |
signalPendingEgress() | proxygen::HTTP2PriorityQueue::Node | |
timeoutExpired() noexceptoverride | proxygen::HTTP2PriorityQueue::Node | inlineprivatevirtual |
totalChildWeight_ | proxygen::HTTP2PriorityQueue::Node | private |
totalEnqueuedWeight_ | proxygen::HTTP2PriorityQueue::Node | private |
totalEnqueuedWeightCheck_ | proxygen::HTTP2PriorityQueue::Node | private |
txn_ | proxygen::HTTP2PriorityQueue::Node | private |
updateEnqueuedWeight(bool activeNodes) | proxygen::HTTP2PriorityQueue::Node | |
updateWeight(uint8_t weight) | proxygen::HTTP2PriorityQueue::Node | |
visitBFS(double relativeParentWeight, const std::function< bool(HTTP2PriorityQueue &queue, HTTPCodec::StreamID, HTTPTransaction *, double)> &fn, bool all, PendingList &pendingNodes, bool enqueuedChildren) | proxygen::HTTP2PriorityQueue::Node | |
weight_ | proxygen::HTTP2PriorityQueue::Node | private |
~Callback() | folly::HHWheelTimer::Callback | virtual |
~Node() override | proxygen::HTTP2PriorityQueue::Node | |