CCF
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Functions
tpcc Namespace Reference

Namespaces

namespace  Address
 

Classes

struct  Customer
 
struct  DbCreation
 
struct  DeliveryOrderInfo
 
struct  District
 
struct  History
 
struct  Item
 
struct  NewOrder
 
struct  NewOrderItem
 
struct  NewOrderOutput
 
struct  Order
 
struct  OrderLine
 
struct  OrderStatusOutput
 
struct  PaymentOutput
 
class  SetupDb
 
struct  Stock
 
struct  StockLevel
 
struct  TpccSerialiser
 
struct  TpccTables
 
class  TpccTransactions
 
struct  TxInfo
 
struct  Warehouse
 

Typedefs

template<typename K , typename V >
using TpccMap = ccf::kv::MapSerialisedWith< K, V, TpccSerialiser >
 

Functions

template<typename T >
ccf::kv::serialisers::SerialisedEntry tpcc_serialise (const T &t)
 
template<typename T >
tpcc_deserialise (const ccf::kv::serialisers::SerialisedEntry &rep)
 
template<typename T >
constexpr size_t serialised_size ()
 
template<typename T >
void write_value (const T &v, uint8_t *&data, size_t &size)
 
template<typename T >
void read_value (T &v, const uint8_t *&data, size_t &size)
 
 DECLARE_TPCC_TYPE (Item::Key)
 
 DECLARE_TPCC_REQUIRED_FIELDS (Item::Key, id)
 
 DECLARE_TPCC_TYPE (Item)
 
 DECLARE_TPCC_REQUIRED_FIELDS (Item, id, im_id, price, name, data)
 
 DECLARE_TPCC_TYPE (Warehouse::Key)
 
 DECLARE_TPCC_REQUIRED_FIELDS (Warehouse::Key, id)
 
 DECLARE_TPCC_TYPE (Warehouse)
 
 DECLARE_TPCC_REQUIRED_FIELDS (Warehouse, id, tax, ytd, name, street_1, street_2, city, state, zip)
 
 DECLARE_TPCC_TYPE (District::Key)
 
 DECLARE_TPCC_REQUIRED_FIELDS (District::Key, id, w_id)
 
 DECLARE_TPCC_TYPE (District)
 
 DECLARE_TPCC_REQUIRED_FIELDS (District, id, w_id, tax, ytd, next_o_id, name, street_1, street_2, city, state, zip)
 
 DECLARE_TPCC_TYPE (Stock::Key)
 
 DECLARE_TPCC_REQUIRED_FIELDS (Stock::Key, i_id, w_id)
 
 DECLARE_TPCC_TYPE (Stock)
 
 DECLARE_TPCC_REQUIRED_FIELDS (Stock, i_id, w_id, quantity, ytd, order_cnt, remote_cnt, dist, data)
 
 DECLARE_TPCC_TYPE (Customer::Key)
 
 DECLARE_TPCC_REQUIRED_FIELDS (Customer::Key, id)
 
 DECLARE_TPCC_TYPE (Customer)
 
 DECLARE_TPCC_REQUIRED_FIELDS (Customer, id, d_id, w_id, credit_lim, discount, balance, ytd_payment, payment_cnt, delivery_cnt, first, middle, last, street_1, street_2, city, state, zip, phone, since, credit, data)
 
 DECLARE_TPCC_TYPE (Order::Key)
 
 DECLARE_TPCC_REQUIRED_FIELDS (Order::Key, id)
 
 DECLARE_TPCC_TYPE (Order)
 
 DECLARE_TPCC_REQUIRED_FIELDS (Order, id, c_id, d_id, w_id, carrier_id, ol_cnt, all_local, entry_d)
 
 DECLARE_TPCC_TYPE (OrderLine::Key)
 
 DECLARE_TPCC_REQUIRED_FIELDS (OrderLine::Key, o_id, d_id, w_id, number)
 
 DECLARE_TPCC_TYPE (OrderLine)
 
 DECLARE_TPCC_REQUIRED_FIELDS (OrderLine, o_id, d_id, w_id, number, i_id, supply_w_id, quantity, amount, delivery_d, dist_info)
 
 DECLARE_TPCC_TYPE (NewOrder::Key)
 
 DECLARE_TPCC_REQUIRED_FIELDS (NewOrder::Key, w_id, d_id, o_id)
 
 DECLARE_TPCC_TYPE (NewOrder)
 
 DECLARE_TPCC_REQUIRED_FIELDS (NewOrder, w_id, d_id, o_id)
 
 DECLARE_TPCC_TYPE (History::Key)
 
 DECLARE_TPCC_REQUIRED_FIELDS (History::Key, c_id, c_d_id, c_w_id, d_id, w_id)
 
 DECLARE_TPCC_TYPE (History)
 
 DECLARE_TPCC_REQUIRED_FIELDS (History, c_id, c_d_id, c_w_id, d_id, w_id, amount, date, data)
 

Typedef Documentation

◆ TpccMap

template<typename K , typename V >
using tpcc::TpccMap = typedef ccf::kv::MapSerialisedWith<K, V, TpccSerialiser>

Function Documentation

◆ DECLARE_TPCC_REQUIRED_FIELDS() [1/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( Customer  ,
id  ,
d_id  ,
w_id  ,
credit_lim  ,
discount  ,
balance  ,
ytd_payment  ,
payment_cnt  ,
delivery_cnt  ,
first  ,
middle  ,
last  ,
street_1  ,
street_2  ,
city  ,
state  ,
zip  ,
phone  ,
since  ,
credit  ,
data   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [2/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( Customer::Key  ,
id   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [3/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( District  ,
id  ,
w_id  ,
tax  ,
ytd  ,
next_o_id  ,
name  ,
street_1  ,
street_2  ,
city  ,
state  ,
zip   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [4/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( District::Key  ,
id  ,
w_id   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [5/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( History  ,
c_id  ,
c_d_id  ,
c_w_id  ,
d_id  ,
w_id  ,
amount  ,
date  ,
data   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [6/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( History::Key  ,
c_id  ,
c_d_id  ,
c_w_id  ,
d_id  ,
w_id   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [7/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( Item  ,
id  ,
im_id  ,
price  ,
name  ,
data   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [8/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( Item::Key  ,
id   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [9/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( NewOrder  ,
w_id  ,
d_id  ,
o_id   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [10/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( NewOrder::Key  ,
w_id  ,
d_id  ,
o_id   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [11/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( Order  ,
id  ,
c_id  ,
d_id  ,
w_id  ,
carrier_id  ,
ol_cnt  ,
all_local  ,
entry_d   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [12/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( Order::Key  ,
id   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [13/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( OrderLine  ,
o_id  ,
d_id  ,
w_id  ,
number  ,
i_id  ,
supply_w_id  ,
quantity  ,
amount  ,
delivery_d  ,
dist_info   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [14/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( OrderLine::Key  ,
o_id  ,
d_id  ,
w_id  ,
number   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [15/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( Stock  ,
i_id  ,
w_id  ,
quantity  ,
ytd  ,
order_cnt  ,
remote_cnt  ,
dist  ,
data   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [16/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( Stock::Key  ,
i_id  ,
w_id   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [17/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( Warehouse  ,
id  ,
tax  ,
ytd  ,
name  ,
street_1  ,
street_2  ,
city  ,
state  ,
zip   
)

◆ DECLARE_TPCC_REQUIRED_FIELDS() [18/18]

tpcc::DECLARE_TPCC_REQUIRED_FIELDS ( Warehouse::Key  ,
id   
)

◆ DECLARE_TPCC_TYPE() [1/18]

tpcc::DECLARE_TPCC_TYPE ( Customer  )

◆ DECLARE_TPCC_TYPE() [2/18]

tpcc::DECLARE_TPCC_TYPE ( Customer::Key  )

◆ DECLARE_TPCC_TYPE() [3/18]

tpcc::DECLARE_TPCC_TYPE ( District  )

◆ DECLARE_TPCC_TYPE() [4/18]

tpcc::DECLARE_TPCC_TYPE ( District::Key  )

◆ DECLARE_TPCC_TYPE() [5/18]

tpcc::DECLARE_TPCC_TYPE ( History  )

◆ DECLARE_TPCC_TYPE() [6/18]

tpcc::DECLARE_TPCC_TYPE ( History::Key  )

◆ DECLARE_TPCC_TYPE() [7/18]

tpcc::DECLARE_TPCC_TYPE ( Item  )

◆ DECLARE_TPCC_TYPE() [8/18]

tpcc::DECLARE_TPCC_TYPE ( Item::Key  )

◆ DECLARE_TPCC_TYPE() [9/18]

tpcc::DECLARE_TPCC_TYPE ( NewOrder  )

◆ DECLARE_TPCC_TYPE() [10/18]

tpcc::DECLARE_TPCC_TYPE ( NewOrder::Key  )

◆ DECLARE_TPCC_TYPE() [11/18]

tpcc::DECLARE_TPCC_TYPE ( Order  )

◆ DECLARE_TPCC_TYPE() [12/18]

tpcc::DECLARE_TPCC_TYPE ( Order::Key  )

◆ DECLARE_TPCC_TYPE() [13/18]

tpcc::DECLARE_TPCC_TYPE ( OrderLine  )

◆ DECLARE_TPCC_TYPE() [14/18]

tpcc::DECLARE_TPCC_TYPE ( OrderLine::Key  )

◆ DECLARE_TPCC_TYPE() [15/18]

tpcc::DECLARE_TPCC_TYPE ( Stock  )

◆ DECLARE_TPCC_TYPE() [16/18]

tpcc::DECLARE_TPCC_TYPE ( Stock::Key  )

◆ DECLARE_TPCC_TYPE() [17/18]

tpcc::DECLARE_TPCC_TYPE ( Warehouse  )

◆ DECLARE_TPCC_TYPE() [18/18]

tpcc::DECLARE_TPCC_TYPE ( Warehouse::Key  )

◆ read_value()

template<typename T >
void tpcc::read_value ( T &  v,
const uint8_t *&  data,
size_t &  size 
)

◆ serialised_size()

template<typename T >
constexpr size_t tpcc::serialised_size ( )
constexpr

◆ tpcc_deserialise()

template<typename T >
T tpcc::tpcc_deserialise ( const ccf::kv::serialisers::SerialisedEntry rep)

◆ tpcc_serialise()

template<typename T >
ccf::kv::serialisers::SerialisedEntry tpcc::tpcc_serialise ( const T &  t)

◆ write_value()

template<typename T >
void tpcc::write_value ( const T &  v,
uint8_t *&  data,
size_t &  size 
)