Motr  M0
log_discard.c File Reference
#include "lib/trace.h"
#include "be/log_discard.h"
#include "lib/memory.h"
#include "lib/time.h"
#include "lib/locality.h"
#include "lib/atomic.h"
#include "be/op.h"
#include "ut/ut.h"
#include "ut/threads.h"
Include dependency graph for log_discard.c:

Go to the source code of this file.

Data Structures

struct  be_ut_log_discard_gp_test
 
struct  be_ut_log_discard_gp_test_item
 

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_BE
 

Enumerations

enum  { BE_UT_LOG_DISCARD_USECASE_ITEMS_MAX = 0x10, BE_UT_LOG_DISCARD_USECASE_ITEMS_THRESHOLD = 0x8 }
 
enum  {
  BE_UT_LOG_DISCARD_GP_ITEM_MAX = 0x10, BE_UT_LOG_DISCARD_GP_CONSUMERS = 0x20, BE_UT_LOG_DISCARD_GP_PRODUCERS = 0x18, BE_UT_LOG_DISCARD_GP_OPERATION_NR = 0x80000,
  BE_UT_LOG_DISCARD_GP_OPERATION_STEP = 0x10
}
 
enum  be_ut_log_discard_gp_role { BE_UT_LOG_DISCARD_GP_PRODUCER, BE_UT_LOG_DISCARD_GP_CONSUMER }
 

Functions

static void be_ut_log_discard_usecase_sync (struct m0_be_log_discard *ld, struct m0_be_op *op, struct m0_be_log_discard_item *ldi)
 
static void be_ut_log_discard_usecase_discard (struct m0_be_log_discard *ld, struct m0_be_log_discard_item *ldi)
 
void m0_be_ut_log_discard_usecase (void)
 
static void be_ut_log_discard_gp_sync (struct m0_be_log_discard *ld, struct m0_be_op *op, struct m0_be_log_discard_item *ldi)
 
static void be_ut_log_discard_gp_discard (struct m0_be_log_discard *ld, struct m0_be_log_discard_item *ldi)
 
static void be_ut_log_discard_gp_consume (struct be_ut_log_discard_gp_test *test)
 
static void be_ut_log_discard_gp_produce (struct be_ut_log_discard_gp_test *test)
 
static void be_ut_log_discard_gp_thread (void *param)
 
static void be_ut_log_discard_gp_set (struct be_ut_log_discard_gp_test_item *item, bool is_producer, int index, struct be_ut_log_discard_gp_test *test)
 
 M0_UT_THREADS_DEFINE (be_ut_log_discard_gp_producers, &be_ut_log_discard_gp_thread)
 
 M0_UT_THREADS_DEFINE (be_ut_log_discard_gp_consumers, &be_ut_log_discard_gp_thread)
 
void m0_be_ut_log_discard_getput (void)