• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1digraph G {
2  graph[bgcolor=transparent]
3  node[shape=box,style="filled,rounded",color=deepskyblue]
4
5  subgraph cluster_tc {
6    label = "Thread Cache"
7    rankdir = LR
8    {rank=same;TLS1,TLS2,TLSn}
9    TLS1->TLS2[style=invisible,dir=none]
10    TLS2->TLSn[style=dotted,dir=none]
11  }
12
13  subgraph cluster_central {
14    label = "Central Allocator (per-partition lock)"
15    fast[label="slot span freelists (fast path)"]
16    slow[label="slot span management (slow path)"]
17    # Forces slow path node beneath fast path node.
18    fast->slow[style=invisible,dir=none]
19  }
20
21  # Forces thread-external subgraph beneath thread cache subgraph.
22  TLS2->fast[style=invisible,dir=none]
23}
24