Top Description Inners Constructors Methods
com.github.benmanes.caffeine.cache

pack-priv final Class BLCHeader

Located in compilation unit of com.github.benmanes.caffeine.cache.BoundedLocalCache.

extends Object
Class Inheritance

The namespace for field padding through inheritance.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv abstract static class
BLCHeader.DrainStatusRef

Enforces a memory layout to avoid false sharing by padding the drain status.

pack-priv static class

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

BLCHeaderback to summary
pack-priv BLCHeader()
com.github.benmanes.caffeine.cache back to summary

pack-priv abstract Class BLCHeader.DrainStatusRef

extends PadDrainStatus
Class Inheritance
Known Direct Subclasses
com.github.benmanes.caffeine.cache.BoundedLocalCache

Enforces a memory layout to avoid false sharing by padding the drain status.

Field Summary

Modifier and TypeField and Description
pack-priv static final VarHandle
pack-priv volatile int
drainStatus

The draining status of the buffers.

pack-priv static final int
IDLE

A drain is not taking place.

pack-priv static final int
PROCESSING_TO_IDLE

A drain is in progress and will transition to idle.

pack-priv static final int
PROCESSING_TO_REQUIRED

A drain is in progress and will transition to required.

pack-priv static final int
REQUIRED

A drain is required due to a pending write modification.

Inherited from com.github.benmanes.caffeine.cache.BLCHeader.PadDrainStatus:
p000p001p002p003p004p005p006p007p008p009p010p011p012p013p014p015p016p017p018p019p020p021p022p023p024p025p026p027p028p029p030p031p032p033p034p035p036p037p038p039p040p041p042p043p044p045p046p047p048p049p050p051p052p053p054p055p056p057p058p059p060p061p062p063p064p065p066p067p068p069p070p071p072p073p074p075p076p077p078p079p080p081p082p083p084p085p086p087p088p089p090p091p092p093p094p095p096p097p098p099p100p101p102p103p104p105p106p107p108p109p110p111p112p113p114p115p116p117p118p119

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv boolean
casDrainStatus(int expect, int update)

pack-priv int
pack-priv int
pack-priv void
setDrainStatusOpaque(int drainStatus)

pack-priv void
setDrainStatusRelease(int drainStatus)

pack-priv boolean
shouldDrainBuffers(boolean
if draining the read buffer can be delayed
delayable
)

Returns whether maintenance work is needed.

Field Detail

DRAIN_STATUSback to summary
pack-priv static final VarHandle DRAIN_STATUS
drainStatusback to summary
pack-priv volatile int drainStatus

The draining status of the buffers.

IDLEback to summary
pack-priv static final int IDLE

A drain is not taking place.

PROCESSING_TO_IDLEback to summary
pack-priv static final int PROCESSING_TO_IDLE

A drain is in progress and will transition to idle.

PROCESSING_TO_REQUIREDback to summary
pack-priv static final int PROCESSING_TO_REQUIRED

A drain is in progress and will transition to required.

REQUIREDback to summary
pack-priv static final int REQUIRED

A drain is required due to a pending write modification.

Constructor Detail

DrainStatusRefback to summary
pack-priv DrainStatusRef()

Method Detail

casDrainStatusback to summary
pack-priv boolean casDrainStatus(int expect, int update)
drainStatusAcquireback to summary
pack-priv int drainStatusAcquire()
drainStatusOpaqueback to summary
pack-priv int drainStatusOpaque()
setDrainStatusOpaqueback to summary
pack-priv void setDrainStatusOpaque(int drainStatus)
setDrainStatusReleaseback to summary
pack-priv void setDrainStatusRelease(int drainStatus)
shouldDrainBuffersback to summary
pack-priv boolean shouldDrainBuffers(boolean delayable)

Returns whether maintenance work is needed.

Parameters
delayable:boolean

if draining the read buffer can be delayed

com.github.benmanes.caffeine.cache back to summary

pack-priv Class BLCHeader.PadDrainStatus

extends Object
Class Inheritance
Known Direct Subclasses
com.github.benmanes.caffeine.cache.BLCHeader.DrainStatusRef

Field Summary

Modifier and TypeField and Description
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

p000back to summary
pack-priv byte p000
p001back to summary
pack-priv byte p001
p002back to summary
pack-priv byte p002
p003back to summary
pack-priv byte p003
p004back to summary
pack-priv byte p004
p005back to summary
pack-priv byte p005
p006back to summary
pack-priv byte p006
p007back to summary
pack-priv byte p007
p008back to summary
pack-priv byte p008
p009back to summary
pack-priv byte p009
p010back to summary
pack-priv byte p010
p011back to summary
pack-priv byte p011
p012back to summary
pack-priv byte p012
p013back to summary
pack-priv byte p013
p014back to summary
pack-priv byte p014
p015back to summary
pack-priv byte p015
p016back to summary
pack-priv byte p016
p017back to summary
pack-priv byte p017
p018back to summary
pack-priv byte p018
p019back to summary
pack-priv byte p019
p020back to summary
pack-priv byte p020
p021back to summary
pack-priv byte p021
p022back to summary
pack-priv byte p022
p023back to summary
pack-priv byte p023
p024back to summary
pack-priv byte p024
p025back to summary
pack-priv byte p025
p026back to summary
pack-priv byte p026
p027back to summary
pack-priv byte p027
p028back to summary
pack-priv byte p028
p029back to summary
pack-priv byte p029
p030back to summary
pack-priv byte p030
p031back to summary
pack-priv byte p031
p032back to summary
pack-priv byte p032
p033back to summary
pack-priv byte p033
p034back to summary
pack-priv byte p034
p035back to summary
pack-priv byte p035
p036back to summary
pack-priv byte p036
p037back to summary
pack-priv byte p037
p038back to summary
pack-priv byte p038
p039back to summary
pack-priv byte p039
p040back to summary
pack-priv byte p040
p041back to summary
pack-priv byte p041
p042back to summary
pack-priv byte p042
p043back to summary
pack-priv byte p043
p044back to summary
pack-priv byte p044
p045back to summary
pack-priv byte p045
p046back to summary
pack-priv byte p046
p047back to summary
pack-priv byte p047
p048back to summary
pack-priv byte p048
p049back to summary
pack-priv byte p049
p050back to summary
pack-priv byte p050
p051back to summary
pack-priv byte p051
p052back to summary
pack-priv byte p052
p053back to summary
pack-priv byte p053
p054back to summary
pack-priv byte p054
p055back to summary
pack-priv byte p055
p056back to summary
pack-priv byte p056
p057back to summary
pack-priv byte p057
p058back to summary
pack-priv byte p058
p059back to summary
pack-priv byte p059
p060back to summary
pack-priv byte p060
p061back to summary
pack-priv byte p061
p062back to summary
pack-priv byte p062
p063back to summary
pack-priv byte p063
p064back to summary
pack-priv byte p064
p065back to summary
pack-priv byte p065
p066back to summary
pack-priv byte p066
p067back to summary
pack-priv byte p067
p068back to summary
pack-priv byte p068
p069back to summary
pack-priv byte p069
p070back to summary
pack-priv byte p070
p071back to summary
pack-priv byte p071
p072back to summary
pack-priv byte p072
p073back to summary
pack-priv byte p073
p074back to summary
pack-priv byte p074
p075back to summary
pack-priv byte p075
p076back to summary
pack-priv byte p076
p077back to summary
pack-priv byte p077
p078back to summary
pack-priv byte p078
p079back to summary
pack-priv byte p079
p080back to summary
pack-priv byte p080
p081back to summary
pack-priv byte p081
p082back to summary
pack-priv byte p082
p083back to summary
pack-priv byte p083
p084back to summary
pack-priv byte p084
p085back to summary
pack-priv byte p085
p086back to summary
pack-priv byte p086
p087back to summary
pack-priv byte p087
p088back to summary
pack-priv byte p088
p089back to summary
pack-priv byte p089
p090back to summary
pack-priv byte p090
p091back to summary
pack-priv byte p091
p092back to summary
pack-priv byte p092
p093back to summary
pack-priv byte p093
p094back to summary
pack-priv byte p094
p095back to summary
pack-priv byte p095
p096back to summary
pack-priv byte p096
p097back to summary
pack-priv byte p097
p098back to summary
pack-priv byte p098
p099back to summary
pack-priv byte p099
p100back to summary
pack-priv byte p100
p101back to summary
pack-priv byte p101
p102back to summary
pack-priv byte p102
p103back to summary
pack-priv byte p103
p104back to summary
pack-priv byte p104
p105back to summary
pack-priv byte p105
p106back to summary
pack-priv byte p106
p107back to summary
pack-priv byte p107
p108back to summary
pack-priv byte p108
p109back to summary
pack-priv byte p109
p110back to summary
pack-priv byte p110
p111back to summary
pack-priv byte p111
p112back to summary
pack-priv byte p112
p113back to summary
pack-priv byte p113
p114back to summary
pack-priv byte p114
p115back to summary
pack-priv byte p115
p116back to summary
pack-priv byte p116
p117back to summary
pack-priv byte p117
p118back to summary
pack-priv byte p118
p119back to summary
pack-priv byte p119

Constructor Detail

PadDrainStatusback to summary
pack-priv PadDrainStatus()