This API documentation is for Ballerina 1.2.0. View API documentation for the latest release.

Object - cache : LruEvictionPolicy

The cache:LruEvictionPolicy object consists of the LRU eviction algorithm related operations based on a linked list data structure.

Methods

Updates the linked list based on the get operation related to the LRU eviction algorithm.

Updates the linked list based on the put operation related to the LRU eviction algorithm.

Updates the linked list based on the remove operation related to the LRU eviction algorithm.

Updates the linked list based on the replace operation related to the LRU eviction algorithm.

Updates the linked list based on the clear operation related to the LRU eviction algorithm.

Updates the linked list based on the evict operation.

get

(Node node)

Updates the linked list based on the get operation related to the LRU eviction algorithm.

Parameters

  • node Node
  • Node of the linked list, which is retrieved

put

(Node node)

Updates the linked list based on the put operation related to the LRU eviction algorithm.

Parameters

  • node Node
  • Node of the linked list, which is added newly

remove

(Node node)

Updates the linked list based on the remove operation related to the LRU eviction algorithm.

Parameters

  • node Node
  • Node of the linked list, which is deleted

replace

(Node newNode, Node oldNode)

Updates the linked list based on the replace operation related to the LRU eviction algorithm.

Parameters

  • newNode Node
  • Node of the linked list, which will be replacing the oldNode

  • oldNode Node
  • Node of the linked list, which will be replaced by the newNode

clear

()

Updates the linked list based on the clear operation related to the LRU eviction algorithm.

evict

()

returns Node?

Updates the linked list based on the evict operation.

  • Return Type

    (Node?)
  • The Node, which is evicted from the linked list or () if nothing to be evicted