Print

Print


Hi Jacek,

I can start looking at your changes. How does one install 
log package now, is it on some special server?

Cheers,
Andy


Becla, Jacek wrote on 2014-08-05:
> Hi Andy,
> 
> That helped, thanks. I am getting close to finishing the migration to
> the new logging, I have a few small issues to resolve that I'm planning
> to run by you tomorrow (eg. puzzling missing symbols from Log.o), and
> things marked with "LOGGING FIXME".
> 
> I'm hoping you will review it, if you have time, you might have a look
> how things look like now, it is in branch u/jbecla/DM-207, lot of
> changes (I didn't squash things yet)
> 
> 
> git diff --stat 325226..c84feb
>   core/modules/ccontrol/AsyncQueryManager.cc  |   9 +++++-
>   core/modules/ccontrol/dispatcher.cc         |  20 +++++++++++--
>   core/modules/ccontrol/thread.cc             |  10 +++----
>   core/modules/css/Facade.cc                  | 120
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
> ---
>   core/modules/css/KvInterfaceImplMem.cc      |  71
>   ++++++++++++++++++++++++++++++++++++++++++++--
>   core/modules/css/KvInterfaceImplZoo.cc      |  96
>   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
>   core/modules/czar/bin/startCzar.py          |  23 ++++++++++++---
>   core/modules/czar/lsst/qserv/czar/logger.py |   4 +--
>   core/modules/log/Logger.cc                  |  15 +++++++---
>   core/modules/log/Logger.h                   |  14 +++++++++
>   core/modules/log/loggerInterface.cc         |   8 ++++--
>   core/modules/parser/BoolTermFactory.cc      |  11 ++++++++
>   core/modules/parser/FromFactory.cc          |  35
>   ++++++++++++++++++++-- - core/modules/parser/ModFactory.cc           |
>    29 ++++++++++++++++++- core/modules/parser/SelectFactory.cc        | 
>   23 ++++++++++++--- core/modules/parser/ValueExprFactory.cc     |  12
>   ++++++-- core/modules/parser/ValueFactorFactory.cc   |  33
>   ++++++++++++++++++---- core/modules/parser/WhereFactory.cc         | 
>   43 ++++++++++++++++++++++++---- core/modules/parser/dbgParse.cc       
>        |  29 ++++++++++++++++++- core/modules/qana/AggregatePlugin.cc   
>       |  13 +++++++-- core/modules/qana/PostPlugin.cc             |   4
>   +++ core/modules/qana/ScanTablePlugin.cc        |  16 +++++++++++
>   core/modules/qana/TablePlugin.cc            |  33
>   +++++++++++++++++++--- core/modules/qana/TableStrategy.cc          | 
>   25 ++++++++++++++-- core/modules/qdisp/ChunkQuery.cc            | 126
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++++-
>   core/modules/qdisp/MessageStore.cc          |  12 ++++++--
>   core/modules/qproc/QuerySession.cc          |  60
>   ++++++++++++++++++++++++++++++++-------
>   core/modules/qproc/TaskMsgFactory2.cc       |  28 ++++++++++++------
>   core/modules/query/BoolTerm.cc              |   5 ++++
>   core/modules/query/QueryTemplate.cc         |   7 +++++
>   core/modules/query/SelectStmt.cc            |  12 +++++++-
>   core/modules/rproc/SqlInsertIter.cc         |  22 +++++++++++++--
>   core/modules/rproc/TableMerger.cc           |  64
>   +++++++++++++++++++++++++++++++++++++++--
>   core/modules/util/MmapFile.cc               |  23 +++++++++++++--
>   core/modules/util/WorkQueue.cc              |  14 +++++++--
>   core/modules/xrdc/PacketIter.cc             |   4 +++
>   core/modules/xrdc/xrdfile.cc                | 127
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++----
>   site_scons/state.py                         |   7 ++++-
>   38 files changed, 1098 insertions(+), 109 deletions(-)
> 
> Thanks,
> Jacek
> 
> On 08/05/2014 05:24 PM, Salnikov, Andrei A. wrote:
>> Hi Jacek,
>> 
>> you need to add couple of things to site_scons/state.py in
>> _initVariables() method:
>> 
>> - together with bunch of other _DIR variables: PathVariable('LOG_DIR',
>> 'log install dir', os.getenv("LOG_DIR"), PathVariable.PathIsDir)
>> 
>> then below that where you see all _INC and _LIB add
>> something like
>> 
>> (PathVariable('LOG_INC', 'log include path',
>> os.path.join(env['LOG_DIR'], "include"), PathVariable.PathIsDir)),
>> (PathVariable('LOG_LIB', 'log libraries path',
>> os.path.join(env['LOG_DIR'], "lib"), PathVariable.PathIsDir)),
>> 
>> (this is assuming that includes are in $LOG_DIR/include and libs are
>> in $LOG_DIR/lib).
>> 
>> The rest should happen automatically.
>> 
>> os.getenv("LOG_DIR") above should probably be replaced with
>> some smarter function (like all other functions there) which
>> can work without eups setting $LOG_DIR (or take it from
>> custom.py).
>> 
>> 
>> Cheers,
>> Andy
>> 
>> 
>> Jacek Becla wrote on 2014-08-05:
>>> quick question: how do I force qserv to find includes
>>> from the new log package? The includes are correctly
>>> installed in:
>>> 
>>> <myStack>/Linux64/log/1.0.0/include/lsst/log/Log.h
>>> 
>>> and the log package is correctly setup:
>>> 
>>> eups list log
>>>      1.0.0      	current setup
>>> but I guess I need to tweak one of our custom SCons scripts.
>>> Any quick hints where to look would be appreciated.
>>> 
>>> thanks,
>>> Jacek
>>> 
>>> 
>>> #######################################################################
>>> # Use REPLY-ALL to reply to list
>>> 
>>> To unsubscribe from the QSERV-L list, click the following link:
>>> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=QSERV-L&A=1
>> 
>> 
>>




########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the QSERV-L list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=QSERV-L&A=1