RubisInterface

kofre.protocol.RubisInterface$

A Rubis (Rice University Bidding System) is a Delta CRDT modeling an auction system.

Bids can only be placed on auctions that were previously opened and with a previously registered userId. When an auction is closed, concurrently placed bids are still accepted and may thus change the winner of the auction. To prevent two replicas from concurrently registering the same userId, requests for registering a new userId must be resolved by a central replica using resolveRegisterUser.

This auction system was in part modeled after the Rice University Bidding System (RUBiS) proposed by Cecchet et al. in "Performance and Scalability of EJB Applications", see here

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Classlikes

implicit class RubisSyntax[C](container: C) extends OpsSyntaxHelper[C, State]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Types

type AID = String
type State = (AddWinsSet[(User, String)], Map[User, String], Map[AID, AuctionData])

Implicits

Implicits

final implicit def RubisSyntax[C](container: C): RubisSyntax[C]