Daemons

NLP

GEO

DUP

ETL

dem_db

Code Layout

Libs

Lokku::Daemon::*

Lokku::NLP::KeywordExtractor

Lokku::Geo::GeoCoder

Lokku::Listings::Deduper

Scripts

code/bin/daemons

Services

dem-nlpd

dem-geod

dem-dupd


ListingETL

  • Moose object
  • ORM-lite-lite
  • Read-only
  • JOINs ALL tables to represent a single listing
  • Uses Lokku::DB::ListingDB::ListingsRole
  • Enforces types
  • No local logic
  • Abstracts attributes as hashes (eg. keywords)

Lokku::Listings::ListingETL

Database


| Field           | Type                                      |
| id              | int(10) unsigned                          |
| status          | enum('READY','STARTED','FAIL','COMPLETE') |
| worker          | varchar(10)                               |
| insert_time     | timestamp                                 |
| mtime           | timestamp                                 |
| comment         | varchar(1024)                             |
| orig_listingetl | blob                                      |

Metrics

http://metrics.lokku.net/cgi/dem_workers.cgi

 

http://metrics.lokku.net/cgi/dem_metrics.cgi

Doing Stuff

Process a single listing

lokku@eb1:~ > ~/code/bin/daemons/dem_geod --country uk --listingid 151892333

 

Reset a listing or listings

~/code/bin/daemons/dem_db  --reset --id 128438625 --country uk --type nlp

 

Run a bunch of daemons to help process a long queue

~/code/bin/daemons/start-daemon dem_dupd 5

(Be careful not to clash with current daemons)

 

Daemons

By chris_lokku

Daemons

  • 396