NVMLib  very early alpha
A library to optimally use a Hybrid RAM setup.
object_maintainance_st Struct Reference

The structure used by the logistics thread for keeping track of the object state in order to make different desicions regarding the placement of object in DRAM or NVRAM. More...

#include <object_maintainance.h>

Collaboration diagram for object_maintainance_st:

Data Fields

MEMoidKey key
 
MEMoid oid
 
uint32_t num_reads
 
uint32_t num_writes
 
time_t last_accessed_at
 
time_t time_since_previous_access
 
access_types_t previous_access_type
 
uint64_twrite_bitmap
 
uint64_tread_bitmap
 
uint64_t w_entropy
 
uint64_t r_entropy
 
void * last_write
 
void * last_read
 
size_t last_write_size
 
size_t last_read_size
 
size_t bytes_write
 
size_t bytes_read
 
where_t which_ram
 
shift_levels_t shift_level
 
bool can_be_moved
 

Detailed Description

The structure used by the logistics thread for keeping track of the object state in order to make different desicions regarding the placement of object in DRAM or NVRAM.

Definition at line 39 of file object_maintainance.h.

Field Documentation

◆ bytes_read

size_t bytes_read

Definition at line 59 of file object_maintainance.h.

◆ bytes_write

size_t bytes_write

Definition at line 58 of file object_maintainance.h.

◆ can_be_moved

bool can_be_moved

Definition at line 65 of file object_maintainance.h.

◆ key

MEMoidKey key

Definition at line 40 of file object_maintainance.h.

◆ last_accessed_at

time_t last_accessed_at

Definition at line 45 of file object_maintainance.h.

◆ last_read

void* last_read

Definition at line 55 of file object_maintainance.h.

◆ last_read_size

size_t last_read_size

Definition at line 57 of file object_maintainance.h.

◆ last_write

void* last_write

Definition at line 54 of file object_maintainance.h.

◆ last_write_size

size_t last_write_size

Definition at line 56 of file object_maintainance.h.

◆ num_reads

uint32_t num_reads

Definition at line 43 of file object_maintainance.h.

◆ num_writes

uint32_t num_writes

Definition at line 44 of file object_maintainance.h.

◆ oid

MEMoid oid

Definition at line 41 of file object_maintainance.h.

◆ previous_access_type

access_types_t previous_access_type

Definition at line 47 of file object_maintainance.h.

◆ r_entropy

uint64_t r_entropy

Definition at line 53 of file object_maintainance.h.

◆ read_bitmap

uint64_t* read_bitmap

Definition at line 50 of file object_maintainance.h.

◆ shift_level

shift_levels_t shift_level

Definition at line 63 of file object_maintainance.h.

◆ time_since_previous_access

time_t time_since_previous_access

Definition at line 46 of file object_maintainance.h.

◆ w_entropy

uint64_t w_entropy

Definition at line 52 of file object_maintainance.h.

◆ which_ram

where_t which_ram

Definition at line 61 of file object_maintainance.h.

◆ write_bitmap

uint64_t* write_bitmap

Definition at line 49 of file object_maintainance.h.


The documentation for this struct was generated from the following file: