package Ġcom . box fox . link bit . service . coin Ċ Ċ import Ġcom . box fox . link bit . common . data . Redis Util Ċ import Ġio . vertx . core . Abstract Vert icle Ċ import Ġorg . apache . log 4 j . Log Manager Ċ import Ġorg . apache . log 4 j . Logger Ċ import Ġredis . clients . j edis . J edis Pool ĊĊ Ċ class ĠPrice Indexing Vert icle ( private Ġval Ġlogger : ĠLogger Ġ= ĠLog Manager . getRoot Logger (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġjed is Pool : ĠJ edis Pool Ġ= ĠRedis Util . create Pool ()) Ġ: ĠAbstract Vert icle () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġ//@ TODO ĊĠĠĠĠĠĠĠ Ġprice Parsing Cycle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprice Parsing Cycle () Ġ{ ĊĠĠĠĠĠĠĠ ĠCoin Market Cap Indexer ( this . vertx ). indexing (). subscribe ({ Ġprice Map Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . debug (" indexing Ġcoin Ġprice Ġ: Ġ${ price Map . size }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprice Map . keys . forEach Ġ{ Ġsymbol Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjed is Pool . resource . use Ġ{ Ġjed is Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjed is . h set (" Currency ", Ġsymbol . toUpperCase (), Ġprice Map [ symbol ]. toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġlogger . error ( it . message , Ġit ) Ġ}) ĊĠĠĠ Ġ} Ċ }