anarres: (Default)
anarres ([personal profile] anarres) wrote in [site community profile] dw_dev_training2010-05-08 01:26 pm
Entry tags:

Questions about the statistics system

Hi all! I'm getting ready to start my GSoC project on Usage and Business Statistics, and I'm just starting to realize how much stuff I don't know! I hope this is the right place to post some questions about the statistics system:

1. How can I use the stats system modules in a perl script? I would like to write a simple script like this as a way of learning about how the stats system works:

--------------

use DW::StatStore;
use DW::StatData;
use DW::StatData::AccountsByType;

my $accounts_by_type = DW::StatData::AccountsByType->load_latest( DW::StatStore->get( "accounts" ) );

# MORE CODE...

--------------

but if I do this within my Dreamhack perl complains that it can't find the modules I asked it to use (even though exactly the same code works fine within /stats/site.bml!) I've tried adding an absolute path to the modules, but it turns out that these depend on a bunch of LJ modules which I can't find.

2. How can I get my Dreamhack to display /admin/stats.bml? (This is only displayed to users with admin priviledges).

3. What are 'crumbs'? I've seen this word in a couple of places, and I've no idea what it is.

4. Just to check, is it the case that if I'm editing a BML page, I should convert it to Template Toolkit?

5. /stats.bml uses the old legacy stats system - is it going to be replaced, or left as it is? If it's going to stay, should I add graphs to it (i.e. display the info on this page in graph form - apart from Age Distribution, which already has a graph)?.
pauamma: Cartooney crab wearing hot pink and acid green facemask holding drink with straw (Default)

Re: Correction re #1

[personal profile] pauamma 2010-05-11 01:55 pm (UTC)(link)
To cure the symptom, you should call LJ::MemCache::init() soon after use LJ::MemCache; But I think there's an underlying problem, because I don't think you need to use LJ::MemCache directly, so I'd like to look at that instead. Can you post your code somewhere (eg, pastebin site) and link?
pauamma: Cartooney crab wearing hot pink and acid green facemask holding drink with straw (Default)

Using LJ:::MemCache

[personal profile] pauamma 2010-05-13 04:19 pm (UTC)(link)
Executive summary: instead of
use LJ::MemCache;
, use
require "ljlib.pl";
Then you don't need to call LJ::MemCache::init (ljlib.pl does it for you) and everything should work fine without any error message.

Background discussion: http://dw-dev.dreamwidth.org/57740.html.