mirror of
https://github.com/tailscale/tailscale.git
synced 2024-11-25 19:15:34 +00:00
derp: optimize field order to reduce GC cost
See the field alignment lints for more information. Reductions are 64->24 and 64->32 respectively. Updates #self Signed-off-by: James Tucker <james@tailscale.com>
This commit is contained in:
parent
e6910974ca
commit
a7f65b40c5
@ -1354,16 +1354,13 @@ type sclient struct {
|
|||||||
// peerConnState represents whether a peer is connected to the server
|
// peerConnState represents whether a peer is connected to the server
|
||||||
// or not.
|
// or not.
|
||||||
type peerConnState struct {
|
type peerConnState struct {
|
||||||
|
ipPort netip.AddrPort // if present, the peer's IP:port
|
||||||
peer key.NodePublic
|
peer key.NodePublic
|
||||||
present bool
|
present bool
|
||||||
ipPort netip.AddrPort // if present, the peer's IP:port
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// pkt is a request to write a data frame to an sclient.
|
// pkt is a request to write a data frame to an sclient.
|
||||||
type pkt struct {
|
type pkt struct {
|
||||||
// src is the who's the sender of the packet.
|
|
||||||
src key.NodePublic
|
|
||||||
|
|
||||||
// enqueuedAt is when a packet was put onto a queue before it was sent,
|
// enqueuedAt is when a packet was put onto a queue before it was sent,
|
||||||
// and is used for reporting metrics on the duration of packets in the queue.
|
// and is used for reporting metrics on the duration of packets in the queue.
|
||||||
enqueuedAt time.Time
|
enqueuedAt time.Time
|
||||||
@ -1371,6 +1368,9 @@ type pkt struct {
|
|||||||
// bs is the data packet bytes.
|
// bs is the data packet bytes.
|
||||||
// The memory is owned by pkt.
|
// The memory is owned by pkt.
|
||||||
bs []byte
|
bs []byte
|
||||||
|
|
||||||
|
// src is the who's the sender of the packet.
|
||||||
|
src key.NodePublic
|
||||||
}
|
}
|
||||||
|
|
||||||
// peerGoneMsg is a request to write a peerGone frame to an sclient
|
// peerGoneMsg is a request to write a peerGone frame to an sclient
|
||||||
|
Loading…
Reference in New Issue
Block a user