[
https://issues.apache.org/jira/browse/IBATIS-552?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12647091#action_12647091
]
Kai Grabfelder commented on IBATIS-552:
---------------------------------------
Hi Sijo,
If you add a patch against the current trunk to the issue I guess the devs
will be happy to apply it ;-)
Regards
Kai
> LRU Cache is not handling duplicates while parallel inserts
> -----------------------------------------------------------
>
> Key: IBATIS-552
> URL: https://issues.apache.org/jira/browse/IBATIS-552
> Project: iBatis for Java
> Issue Type: Bug
> Components: SQL Maps
> Affects Versions: 2.3.2, 2.3.3
> Environment: Windows XP
> Reporter: Sijo Mathew
>
> While using LRU cache with multiple threads and if the threads are querying
> the same data it is possible to insert duplicate values to the LRU Cache.
> Even though the internal HashMap handles duplicate keys, the LinkedList used
> to track least recently used keys is not handling duplicates. So, the
> external list will grow with each duplicate key but you will have only unique
> keys inside the map. If there are too many multiple inserts with duplicates,
> the Cache limit will never be reached as iBatis compares the limit with the
> size of the LinkedList.
> It can also be fixed easily by adding a line to check for duplicates before
> adding the key to the LinkedList.
> Given below is the log for an example run (I have added some extra log
> messages inside the LRUController) with LRU size as 10 and 4 threads reading
> values simultaneously. The internal Map Size and the size of the LinkeList
> are printed in the logs.
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-0]
> Added:-1353008825|-2349913913|AAG847301000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-0] Map size:1
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-0] KeyList
> Size:1
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-3]
> Added:-1353008825|-2349913913|AAG847301000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-3] Map size:1
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-3] KeyList
> Size:2
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-2]
> Added:-1353008825|-2349913913|AAG847301000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-2] Map size:1
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-2] KeyList
> Size:3
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-1]
> Added:-1353008825|-2349913913|AAG847301000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-1] Map size:1
> 11/05/2008 17:55:51,300 [INFO] [LruCacheController] [T:Thread-1] KeyList
> Size:4
> 11/05/2008 17:55:51,347 [INFO] [LruCacheController] [T:Thread-2]
> Added:-1596924730|-2713110834|AAH55G107000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,347 [INFO] [LruCacheController] [T:Thread-2] Map size:2
> 11/05/2008 17:55:51,347 [INFO] [LruCacheController] [T:Thread-2] KeyList
> Size:5
> 11/05/2008 17:55:51,347 [INFO] [LruCacheController] [T:Thread-3]
> Added:-1596924730|-2713110834|AAH55G107000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,347 [INFO] [LruCacheController] [T:Thread-3] Map size:2
> 11/05/2008 17:55:51,347 [INFO] [LruCacheController] [T:Thread-3] KeyList
> Size:6
> 11/05/2008 17:55:51,347 [INFO] [LruCacheController] [T:Thread-0]
> Added:-1596924730|-2713110834|AAH55G107000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,347 [INFO] [LruCacheController] [T:Thread-0] Map size:2
> 11/05/2008 17:55:51,347 [INFO] [LruCacheController] [T:Thread-0] KeyList
> Size:7
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-1]
> Added:-1596924730|-2713110834|AAH55G107000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-1] Map size:2
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-1] KeyList
> Size:8
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-2]
> Added:1063328664|-2743358960|ABJ59P406000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-2] Map size:3
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-2] KeyList
> Size:9
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-0]
> Added:1063328664|-2743358960|ABJ59P406000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-0] Map size:3
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-0] KeyList
> Size:10
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-1]
> Added:1063328664|-2743358960|ABJ59P406000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-1] Map size:3
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-1] KeyList
> Size:11
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-1]
> Removed:1063328664|-2743358960|ABJ59P406000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-1] Map size:2
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-1] KeyList
> Size:10
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-3]
> Added:1063328664|-2743358960|ABJ59P406000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-3] Map size:2
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-3] KeyList
> Size:11
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-3]
> Removed:1063328664|-2743358960|ABJ59P406000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-3] Map size:2
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-3] KeyList
> Size:10
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-2]
> Added:1255587313|-2332084447|ACF642105000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-2] Map size:3
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-2] KeyList
> Size:11
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-2]
> Removed:1255587313|-2332084447|ACF642105000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-2] Map size:3
> 11/05/2008 17:55:51,362 [INFO] [LruCacheController] [T:Thread-2] KeyList
> Size:10
> 11/05/2008 17:55:51,378 [INFO] [LruCacheController] [T:Thread-3]
> Added:1255587313|-2332084447|ACF642105000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,378 [INFO] [LruCacheController] [T:Thread-3] Map size:3
> 11/05/2008 17:55:51,378 [INFO] [LruCacheController] [T:Thread-3] KeyList
> Size:11
> 11/05/2008 17:55:51,378 [INFO] [LruCacheController] [T:Thread-3]
> Removed:1255587313|-2332084447|ACF642105000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-3] Map size:3
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-3] KeyList
> Size:10
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-2]
> Added:29513955|-1973201533|ADA36P102000|getSymbolName|31984447| select
> security_symbols as symbol, cusip as cusip, industry_symbol as
> msdIndustrySymbol, sec_type as msdSecType, sec_subtype as
> msdSecSubtype, UNDER_CUSIP as msdUndercusip, closing_price as
> msdClosingPrice, price_date as msdPriceDate, security_number as
> secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as msdExchange ,
> STATEMENT_SEC_TYPE as msdStatementSecType, PROSPECTUS_IND as
> msdProspectusInd, LAST_RESH_TSTAMP as lastResearchDate, IDD_SYMBOL
> as msdIddSymbol, MONEY_MARKET as isMsdMoneyMarket, option_type as
> optionPutOrCall, maty_date as optionMaturityDate, strike_price as
> optionStrikePrice from msd where cusip in(?)
> |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-2] Map size:4
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-2] KeyList
> Size:11
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-2]
> Removed:29513955|-1973201533|ADA36P102000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-2] Map size:3
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-2] KeyList
> Size:10
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-0]
> Added:1255587313|-2332084447|ACF642105000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-0] Map size:3
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-0] KeyList
> Size:11
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-0]
> Removed:1255587313|-2332084447|ACF642105000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-0] Map size:3
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-0] KeyList
> Size:10
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-1]
> Added:1255587313|-2332084447|ACF642105000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-1] Map size:3
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-1] KeyList
> Size:11
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-1]
> Removed:1255587313|-2332084447|ACF642105000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-1] Map size:3
> 11/05/2008 17:55:51,394 [INFO] [LruCacheController] [T:Thread-1] KeyList
> Size:10
> 11/05/2008 17:55:51,409 [INFO] [LruCacheController] [T:Thread-2]
> Added:-598701938|-1795100586|ADC37E112000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,409 [INFO] [LruCacheController] [T:Thread-2] Map size:4
> 11/05/2008 17:55:51,409 [INFO] [LruCacheController] [T:Thread-2] KeyList
> Size:11
> 11/05/2008 17:55:51,409 [INFO] [LruCacheController] [T:Thread-2]
> Removed:-598701938|-1795100586|ADC37E112000|getSymbolName|31984447|
> select security_symbols as symbol, cusip as cusip,
> industry_symbol as msdIndustrySymbol, sec_type as msdSecType,
> sec_subtype as msdSecSubtype, UNDER_CUSIP as msdUndercusip,
> closing_price as msdClosingPrice, price_date as msdPriceDate,
> security_number as secNum, IDSI_EXCH as msdIdsiExch, EXCHANGE as
> msdExchange , STATEMENT_SEC_TYPE as msdStatementSecType,
> PROSPECTUS_IND as msdProspectusInd, LAST_RESH_TSTAMP as
> lastResearchDate, IDD_SYMBOL as msdIddSymbol, MONEY_MARKET as
> isMsdMoneyMarket, option_type as optionPutOrCall, maty_date as
> optionMaturityDate, strike_price as optionStrikePrice from msd
> where cusip in(?) |executeQueryForList|0|-999999
> 11/05/2008 17:55:51,409 [INFO] [LruCacheController] [T:Thread-2] Map size:4
> 11/05/2008 17:55:51,409 [INFO] [LruCacheController] [T:Thread-2] KeyList
> Size:10
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.