Hermes  0.9.5-beta
Hierarchical Distributed I/O Buffering System
hermes::SystemViewState Struct Reference

#include <metadata_management.h>

Collaboration diagram for hermes::SystemViewState:

Public Attributes

u64 capacities [kMaxDevices]
 
std::atomic< u64bytes_available [kMaxDevices]
 
Thresholds bo_capacity_thresholds [kMaxDevices]
 
int num_devices
 

Detailed Description

A sntructure to view the current state of system

Member Data Documentation

◆ capacities

u64 hermes::SystemViewState::capacities[kMaxDevices]

Total capacities of each device.

◆ bytes_available

std::atomic<u64> hermes::SystemViewState::bytes_available[kMaxDevices]

The remaining bytes available for buffering in each device.

◆ bo_capacity_thresholds

Thresholds hermes::SystemViewState::bo_capacity_thresholds[kMaxDevices]

The min and max threshold (percentage) for each device at which the BufferOrganizer will trigger.

◆ num_devices

int hermes::SystemViewState::num_devices

The total number of buffering devices.


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