1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.buffer;
17
18 import jdk.jfr.DataAmount;
19 import jdk.jfr.Description;
20 import jdk.jfr.MemoryAddress;
21
22 @SuppressWarnings("Since15")
23 abstract class AbstractBufferEvent extends AbstractAllocatorEvent {
24 @DataAmount
25 @Description("Configured buffer capacity")
26 public int size;
27 @DataAmount
28 @Description("Actual allocated buffer capacity")
29 public int maxFastCapacity;
30 @DataAmount
31 @Description("Maximum buffer capacity")
32 public int maxCapacity;
33 @Description("Is this buffer referencing off-heap memory?")
34 public boolean direct;
35 @Description("The memory address of the off-heap memory, if available")
36 @MemoryAddress
37 public long address;
38
39 public void fill(AbstractByteBuf buf, AllocatorType allocatorType) {
40 this.allocatorType = allocatorType;
41 size = buf.capacity();
42 maxFastCapacity = buf.maxFastWritableBytes() + buf.writerIndex();
43 maxCapacity = buf.maxCapacity();
44 direct = buf.isDirect();
45 address = buf._memoryAddress();
46 }
47 }