-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
executable file
·152 lines (121 loc) · 5.67 KB
/
README
File metadata and controls
executable file
·152 lines (121 loc) · 5.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
*****Preliminaries
// Remote debug config...
1. export VERTX_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005"
2. vertx runMod modulename -conf jsonconf -ha -hagroup optional
3. run remote debug in IDE (intelij is preferred multiple tabs concurrently)
Geia sas to kainourio project gia to query processor einai etoimo opws epishs
kai ta plugins.
To repo einai sto github kai einai private pros to paron to link einai
https://github.com/vagvaz/leads-query-processor.git
Gia version control tha xrhsimopoihsoume to git. Akolouthoun merika tutorials
to prwto einai syntomo kai periektiko to 2o gia to github kai to 3o genikes gnwseis xrhsimes!!!
git tutorial
http://www.vogella.com/tutorials/Git/article.html#gitdefintion_localrepositories
github tutorial
https://help.github.com/articles/set-up-git
general knowledge
https://www.atlassian.com/git/tutorial/git-basics
o kathe enas sas tha exei 1 branch
vagvaz -> vagvaz
lefteris -> lefteris
ioakeim -> ioakeim
giannis -> giannis
odysseas -> odysseas
npavlakis -> npavlakis
thelw na mou steilete ta username sas sto github gia na sas kanw add.
Tha douleyete sto proswpiko sas branch kai otan teleiwnete kapoio feature tha
kanete pull request
pull request https://help.github.com/articles/creating-a-pull-request
an thelete mporeite na kanete locally osa branch thelete. Tha protimousa oti
allages exete na tis pernate sto proswpika sas kai na kanete pull request wste
na enswmatwnw tis allages sas.
*** gia na kanete push to branch sas
git push -u origin branchname
Epishs sas parakalw issues provlhmata bugs pou den diorthwnete mhn mou ta lete
opws pernate apo to grafeio
dhmiourghste new issue sto repository.
*****Project
afou kanete clone to project tha deite oti uparxoun diaforoi fakeloi praktika
ena gia kathe leitourgikh monada:
common: koina xrhsima pragmata
core: ta apolutws aparaithta
crawler: o crawler pou eftiaksa gia na testarete ta plugins kai genika
deployer: o deployer
nqe: node query executor
parent: voithitiko project gia na mporoume na kanoume build
planner: o planner
plugin-examples: aplws periexei to template maven project gia ta plugins kai to
sentiment and transform plugin gia reference
plugins: kwdikas related sta plugins
* Compile
gia na kanete compile to project mvn compile
* create jar. prosekste auto to jar einai MONO o kwdikas kai ta resources oxi
kai ta dependencies
mvn package
* create a super jar, dhmiourgeitai ena jar -with-dependencies me auto mporeite
na treksete to kwdika sas
mvn assembly:single
* Developping
Exw valei sxolia genika stis klasseis pou tha xreiasteite mind
---- in commmon -----
LQPConfiguration (kaleita panta thn initialize wste na exete working cluster
ready infinispan)
Tuple tuple utility class for handling json objects
StringConstants
classes in utils folder
InfinispanManager interface that abstracts Infinispan operators getCache bla bla
InfinispanClusterSingleton.java xrhsimopoihste authn thn klash gia na apokthsete
prosvash se 1 InfinispanManager
--- in plugins ----
PluginBaseImpl ena basic plugin pou kanei log oti mpainei kai oti vgainei apo
mia getCache
PluginInterface to interface pou tha prepei na ulopoioun ta plugins
PluginManager h klash pou xrhsimopoieite gia na kanete upload kai deploy plugins
--- plugin-examples ---
plugins-template folder pou xrhsimopoieite san base gia na kanete to plugin sas
(NA ALLAZETE to artifactId)
mesa epishs uparxei kai enas fakelos test me 2 klaseis mia gia
testing gia local kai gia clustered.
sentiment plugin to gnwsto sentiment and entity extraction plugin kanei compile
alla tou leipoun oi classifiers 77Mb ta exw anevasei edw http://goo.gl/4dfs8j
ama thelete na to treksete
transform-plugin aplo plugin pou aplws filtrarei kapoia attributes
---- Pws uloipoieitai ena plugin
1. sto leads-query-processor project: mvn clean install
etsi kanete compile kai egkathistate sto local maven repository sas ola ta
dependencies tou project.
2. copy to fakelo plugin-examples/plugins-template se ena kainourio fakelo px
myplugin
3. customize myplugin/pom.xml (ALLAZETE to artifactId, kai prostetete ta maven
deps)
4. start happy coding....
ta plugins ta exw gia reference mporeite na deite pws exw ulopoihsei auta ta 3
plugins. gia test exw kanei modify ton crawler pou eixe ftiaksei o Pierre wste
na gemizoume mia cache deite pws ton xrhsimmpoiw gia kapoio logo to
crawler.seed configuration den douleyei
---- PROSOXH
1. epeidh evala na uparxoun file stores sta caches (shmainei oti swzontai se
arxeio) sto /tmp/ tha vriskontai arxeia cacheName.dat ta svhnete...
2. mhn ksegelasteite kanontas iterations panw apo ena cache me to entrySet. Sto
deployment version den tha exete ola ta data gia na douleyei swsta...(twra
douleyei giati ola ta instances koitazoun to idio arxeio...)
3. to state sas an to allaksete prepei na to ksanavalete sto KVS
4. gia na testarete to clustered deployment prepei prwta na ftiaksete 1 jar me
ola ta dependencies mvn assembly:single) kai ena xml configuration arxeio. auta
--UPLOADING (new)
-Setup
install swift, sudo apt-get install python-swiftclient
get the LEADS-openrc.sh from the C&H Dashboard->Access & Security->API Access
run it and set the password
get the repo from https://github.com/skarab7/leads_query-engine.git (check the branches I used develop)
make upload.sh executable
-Execution
run "source pathto/tools/openstack_cli/bin/activate"
run ./upload.sh
-Extended Setup (if above does not work)
check the URL of the cluster tha you are uploading hamm5,6 !
run "source pathto/tools/openstack_cli/bin/activate"
pip install -r openstack_cli/requirements.txt
install necessary libraries if above fails
eg. sudo apt-get install libffi-dev libssl-dev python-dev
good luck