liquirice / qelastic
There is no license information available for the latest version (v1.0.0) of this package.
A Laravel Service Provider push user behavior log to Aws sqs then insert into elasticsearch
v1.0.0
2015-12-09 09:51 UTC
Requires
- php: >=5.3.0
- elasticsearch/elasticsearch: ~2.0
- illuminate/support: ~4|~5
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-12-21 19:01:16 UTC
README
A Laravel Service Provider push user behavior log or any log to Aws sqs.
Using php artisan queue:listen
to digest the queue and insert data into elasticsearch.
Installation
Install using composer:
$ composer require liquirice/elasticlog $ composer install
Install manually in composer.json
:
"require": { ... "liquirice/qelastic": "~1.0.0" ... },
Laravel (optional)
Add the service provider in app/config/app.php
:
'providers' => array( ... Liquirice\Qelastic\QelasticServiceProvider::class, ... )
We have already added the Qelastic alias for you:
'aliases' => array( ... 'Qelastic' => 'Liquirice\Qelastic\Facades\Qelastic', ... )
Environment setting
Add the elasticsearch hostname and queue path in .env
:
... ELASTICSEARCH_HOST=127.0.0.1:9200 QUEUE_PATH=App\Jobs\Track\UserBehavior ...
Basic Usage
Start by creating an Qelastic
instance (or use the Qelastic
Facade if you are using Laravel):
Qelastic::pushToQueue(array( 'user_id' => '1', 'action' => 'click', 'object' => 'event', 'object_id' => '50786', 'param' => '{ "user_name": "admin", "email" : "admin@example.com" }' ))
Note: Test case not yet finish
- Check input data is array or not.
- Test unexpected data insert.
- Check data whether push to queue or not.
License
Qelastic is licensed under The MIT License (MIT).