Compare commits
308 Commits
f774f4c2d2
...
prod
| Author | SHA1 | Date | |
|---|---|---|---|
|
808ed18b74
|
|||
|
34e589aa9c
|
|||
|
cc6340acab
|
|||
|
7b73229d5a
|
|||
|
35ba2cc947
|
|||
|
817bfd8835
|
|||
|
40cf0c6430
|
|||
|
63081f68b7
|
|||
|
5992498493
|
|||
|
328db4a6da
|
|||
|
c5c834da82
|
|||
|
a8dbabd85e
|
|||
|
56b5c85fac
|
|||
|
fc7450c33a
|
|||
|
0e9a016e2a
|
|||
|
763501d1ee
|
|||
|
40a215e6ec
|
|||
|
7abf9a00cb
|
|||
|
bd3f1ecd53
|
|||
|
64ebcedd76
|
|||
|
3d293daad3
|
|||
|
00890860c0
|
|||
|
b0efaeef90
|
|||
|
d6d19625f3
|
|||
|
cf4aa45663
|
|||
|
48e4c07959
|
|||
|
027c43b60a
|
|||
|
e0803d4934
|
|||
|
6de17063a2
|
|||
|
2c5133a546
|
|||
|
24929a5fbb
|
|||
|
f336d96268
|
|||
|
315e477916
|
|||
|
006677819d
|
|||
|
93a0be98ce
|
|||
|
14322f5090
|
|||
|
d94da5ac5c
|
|||
|
a1382ee46d
|
|||
|
5e6b962ea8
|
|||
|
e8dd847b36
|
|||
|
d68bcfaebd
|
|||
|
ebfa06e8d6
|
|||
|
3ed382ec13
|
|||
|
dab5e81715
|
|||
|
143f2a0bf0
|
|||
|
4ea77ac543
|
|||
|
fec0d379a6
|
|||
|
3c2adfc16e
|
|||
|
4c6fe87b88
|
|||
|
79a430be04
|
|||
|
baea6aebeb
|
|||
|
eaecc5cdbe
|
|||
|
764e36ef14
|
|||
|
50a873dbba
|
|||
|
21182629b4
|
|||
|
dfd71b6c64
|
|||
|
1b0817b047
|
|||
|
0ba4929294
|
|||
|
caded433b7
|
|||
|
bf802d7fdf
|
|||
|
89328a827a
|
|||
|
32249a1d99
|
|||
|
cdd12cd082
|
|||
|
137299fe9e
|
|||
|
2aedcf77a0
|
|||
|
49784dfbe5
|
|||
|
a6b5348224
|
|||
|
d0fe2baafe
|
|||
|
e092327932
|
|||
|
8b9ad05089
|
|||
|
6b082adeb2
|
|||
|
bd9f9378cf
|
|||
|
62fe03a6cb
|
|||
|
297bbbe035
|
|||
|
ed7c439b56
|
|||
|
ecb8079b5b
|
|||
|
6811ce4af5
|
|||
|
e34d281774
|
|||
|
91e18c60e6
|
|||
|
9c9d49dcd2
|
|||
|
dcd648e1d2
|
|||
|
318a8ddbd5
|
|||
|
20e22ae7ca
|
|||
|
8feccbbf00
|
|||
|
db46fea550
|
|||
|
22cef33342
|
|||
|
663a26778d
|
|||
|
36de004ee5
|
|||
|
2c3d83fe9a
|
|||
|
d7adffb47f
|
|||
|
4f4820818a
|
|||
|
5cc38da00e
|
|||
|
a4dae2a583
|
|||
|
5f1667869f
|
|||
|
09a5cd14ad
|
|||
|
96de70aaf2
|
|||
|
f8c1e952bb
|
|||
|
36628e157d
|
|||
|
aeee745ac9
|
|||
|
d795af164f
|
|||
|
4acadd3508
|
|||
|
5c4904ba56
|
|||
|
4e88b93856
|
|||
|
af1dba5741
|
|||
|
553e2eb2b7
|
|||
|
3dfc6d736a
|
|||
|
7ef76d1424
|
|||
|
d78600a2f1
|
|||
|
f004bd47af
|
|||
|
fafcff1427
|
|||
|
e56bd61362
|
|||
|
2b7bd486f1
|
|||
|
a9592a85d0
|
|||
|
e77c046965
|
|||
|
7a8cee1431
|
|||
|
e6527b4f9f
|
|||
|
8979a03bbd
|
|||
|
f7b84913f2
|
|||
|
d46c98a211
|
|||
|
d68f0589cb
|
|||
|
d9ec68708b
|
|||
|
1b77c50552
|
|||
|
1ce5a8228c
|
|||
|
f6f515b308
|
|||
|
9864b4e2b5
|
|||
|
2fdd0cf6b8
|
|||
|
8c809ad444
|
|||
|
2022ab985b
|
|||
|
b5e78bc4de
|
|||
|
eba2c387f0
|
|||
|
5123941c79
|
|||
|
6cc07c9171
|
|||
|
ed1f3cdca7
|
|||
|
128e005611
|
|||
|
713e03b66e
|
|||
|
a0761ff1ae
|
|||
|
15523bed96
|
|||
|
653d9ea4f9
|
|||
|
f1229a76e1
|
|||
|
d4bcbf99e5
|
|||
|
e517d04095
|
|||
|
65697ce8f0
|
|||
|
ab9b0a1c9f
|
|||
|
60f7a84383
|
|||
|
956d328fd3
|
|||
|
dcd7fcc3c0
|
|||
|
7415ca5556
|
|||
|
9780a2dfc8
|
|||
|
c7fa508a38
|
|||
|
b83062c34f
|
|||
|
2e57e0930a
|
|||
|
43c5625b3b
|
|||
|
291968fbc7
|
|||
|
dd67e9cc8b
|
|||
|
c145e5cf18
|
|||
|
5db0373731
|
|||
|
6c11bbe912
|
|||
|
4d543f31ec
|
|||
|
6c92e8e7d9
|
|||
|
836e621063
|
|||
|
852d62a9c9
|
|||
|
ddc9af0ddf
|
|||
|
edfb3f15eb
|
|||
|
14967f662c
|
|||
|
0b370fc155
|
|||
|
9804f30060
|
|||
|
f7d6cec896
|
|||
|
b871fea039
|
|||
|
e69ce5090a
|
|||
|
813c9baf30
|
|||
|
220ce976f2
|
|||
|
719f014265
|
|||
|
1ef600a9df
|
|||
|
b72a0672a5
|
|||
|
bb3b96e7f7
|
|||
|
c4db8ec99d
|
|||
|
73b0518a8f
|
|||
|
571a527f43
|
|||
|
4c3bab6d96
|
|||
|
14eb05722c
|
|||
|
11c226833d
|
|||
|
ea81fc80e3
|
|||
|
8cd22888b7
|
|||
|
ba4b8c7501
|
|||
|
0666c4a153
|
|||
|
2a5e6766be
|
|||
|
c983a8e3b6
|
|||
|
a3fe92bea9
|
|||
|
9b03485b69
|
|||
|
98dcb99f90
|
|||
|
aa68bfd9be
|
|||
|
f3f717e693
|
|||
|
864f0904f5
|
|||
|
b72d3d67a1
|
|||
|
96d189290b
|
|||
|
c950bcbd43
|
|||
|
4472352785
|
|||
|
75f79cf072
|
|||
|
1ca6d79868
|
|||
|
33466b90ba
|
|||
|
659d5b391b
|
|||
|
6e1dfecc95
|
|||
|
3354a94024
|
|||
|
a5b25b2048
|
|||
|
1f51bf2972
|
|||
|
6e41c8dfc0
|
|||
|
ce0b26577f
|
|||
|
335e602072
|
|||
|
1fcc9d6643
|
|||
|
1ab9824e95
|
|||
|
47312b04d4
|
|||
|
743c1d6be8
|
|||
|
1b60ec62f6
|
|||
|
94303b1108
|
|||
|
219fc8ac35
|
|||
|
c5604c0ca8
|
|||
|
f9482cac63
|
|||
|
a61ba7b9e1
|
|||
|
b3dce50ce4
|
|||
|
7eee2ec929
|
|||
|
2ad61e6afa
|
|||
|
a598bbab4b
|
|||
|
422d3d4cdc
|
|||
|
2b4e037b51
|
|||
|
15583bdaab
|
|||
|
8050484b6f
|
|||
|
4f141b976a
|
|||
|
c302cd25da
|
|||
|
24a2f79e8e
|
|||
|
8c9ec3ab9c
|
|||
|
a8d0a7d886
|
|||
|
e3e150c805
|
|||
|
071d6f4579
|
|||
|
4a8605626a
|
|||
|
80c016761f
|
|||
|
7a0e2be66c
|
|||
|
2fecd98978
|
|||
|
4ecb37b179
|
|||
|
27cafa1def
|
|||
|
da678617d8
|
|||
|
4669096fcb
|
|||
|
404fdb000f
|
|||
|
2177766d90
|
|||
|
4734a271a1
|
|||
|
ef3151f34c
|
|||
|
8442c799be
|
|||
|
e0f86ec853
|
|||
|
f88e6dec5a
|
|||
|
4ff111a216
|
|||
|
7c855e09c0
|
|||
|
|
61f6715b20 | ||
|
|
0854c6d60d | ||
|
|
5179c43972 | ||
|
|
7439d97c71 | ||
|
|
391f917b38 | ||
| 2686e4ab04 | |||
| 08b5dc06f0 | |||
| 5deb0649fb | |||
| 9959231d50 | |||
| 73e596dac3 | |||
| be405160e4 | |||
| 7489512a82 | |||
| 1f178a20ed | |||
| cb21ad8fca | |||
| c10274ccd6 | |||
| 9fd6688892 | |||
| f54a448d54 | |||
| fe52561b71 | |||
| 09405f374e | |||
| 16ab37cc0c | |||
| fc3a349cb3 | |||
| fe86d30155 | |||
| 7485bbefd1 | |||
| 82a98c9539 | |||
| 45f02c323b | |||
| bdb3d059e3 | |||
| e403852778 | |||
| f3dd102096 | |||
| 1fec14d759 | |||
| b67eee42c1 | |||
| 9e6dd5e03d | |||
| 77e8ef4c16 | |||
| c879caa9d7 | |||
| db7e5677d3 | |||
| f848b5afd6 | |||
| 3bc65f8456 | |||
| 95ee63e399 | |||
|
a1e045793c
|
|||
|
f50a40d207
|
|||
|
4c08225a50
|
|||
|
11f15ac960
|
|||
|
8103c16253
|
|||
|
45070b06e2
|
|||
|
12db2f349e
|
|||
|
40e1f38508
|
|||
|
63c97db12e
|
|||
|
91885170f1
|
|||
|
7c23766763
|
|||
|
9e62ac62bc
|
|||
|
014de9f958
|
|||
|
f90f2fdef7
|
|||
|
e0549cdd30
|
|||
|
a78229a288
|
|||
|
918d410927
|
|||
|
bc4d5cba8e
|
|||
|
376d1bd911
|
|||
|
778690ae3a
|
|||
|
da3ba4ea8c
|
1
.gitignore
vendored
1
.gitignore
vendored
@@ -159,4 +159,3 @@ docker/data
|
||||
*.pem
|
||||
legacy/conf/live/
|
||||
legacy/conf/cert/
|
||||
stack.env
|
||||
|
||||
20
Makefile
20
Makefile
@@ -1,20 +0,0 @@
|
||||
run:
|
||||
docker-compose -f docker/docker-compose.prod.yml --env-file=stack.env up -d
|
||||
|
||||
build:
|
||||
docker-compose -f docker/docker-compose.prod.yml --env-file=stack.env build
|
||||
|
||||
stop:
|
||||
docker-compose -f docker/docker-compose.prod.yml --env-file=stack.env down
|
||||
|
||||
log:
|
||||
docker-compose -f docker/docker-compose.prod.yml --env-file=stack.env logs -f
|
||||
|
||||
run-infra:
|
||||
docker-compose -f docker/docker-compose.infra.yml --env-file=stack.env up -d
|
||||
|
||||
stop-infra:
|
||||
docker-compose -f docker/docker-compose.infra.yml --env-file=stack.env down
|
||||
|
||||
log-infra:
|
||||
docker-compose -f docker/docker-compose.infra.yml --env-file=stack.env logs -f
|
||||
18
db.py
18
db.py
@@ -1,28 +1,23 @@
|
||||
import random
|
||||
from os import getenv
|
||||
|
||||
import aioredis
|
||||
import orjson
|
||||
import redis
|
||||
|
||||
# Kafka
|
||||
from aiokafka import AIOKafkaProducer
|
||||
from redis import StrictRedis
|
||||
|
||||
import util
|
||||
|
||||
trues = ("true", "1", "t", True)
|
||||
|
||||
MONOLITH_KAFKA_ENABLED = getenv("MONOLITH_KAFKA_ENABLED", "false").lower() in trues
|
||||
|
||||
# KAFKA_TOPIC = "msg"
|
||||
|
||||
log = util.get_logger("db")
|
||||
|
||||
# Redis (legacy)
|
||||
r = redis.from_url("redis://ssdb:1289", db=0)
|
||||
r = StrictRedis(unix_socket_path="/var/run/redis/redis.sock", db=0)
|
||||
|
||||
# AIORedis
|
||||
ar = aioredis.from_url("redis://ssdb:1289", db=0)
|
||||
ar = aioredis.from_url("unix:///var/run/redis/redis.sock", db=0)
|
||||
|
||||
TYPES_MAIN = [
|
||||
"msg",
|
||||
@@ -49,9 +44,6 @@ KEYNAME = "queue"
|
||||
|
||||
|
||||
async def store_kafka_batch(data):
|
||||
if not MONOLITH_KAFKA_ENABLED:
|
||||
log.info(f"Not storing Kafka batch of length {len(data)}, Kafka is disabled.")
|
||||
return
|
||||
# log.debug(f"Storing Kafka batch of {len(data)} messages")
|
||||
producer = AIOKafkaProducer(bootstrap_servers="kafka:9092")
|
||||
await producer.start()
|
||||
@@ -122,7 +114,7 @@ async def queue_message(msg):
|
||||
Queue a message on the Redis buffer.
|
||||
"""
|
||||
message = orjson.dumps(msg)
|
||||
await ar.lpush(KEYNAME, message)
|
||||
await ar.sadd(KEYNAME, message)
|
||||
|
||||
|
||||
async def queue_message_bulk(data):
|
||||
@@ -131,4 +123,4 @@ async def queue_message_bulk(data):
|
||||
"""
|
||||
for msg in data:
|
||||
message = orjson.dumps(msg)
|
||||
await ar.lpush(KEYNAME, message)
|
||||
await ar.sadd(KEYNAME, message)
|
||||
|
||||
@@ -6,7 +6,7 @@ x-superset-depends-on: &superset-depends-on
|
||||
- redis_superset
|
||||
x-superset-volumes: &superset-volumes
|
||||
# /app/pythonpath_docker will be appended to the PYTHONPATH in the final container
|
||||
- ${PORTAINER_GIT_DIR}/docker/superset:/app/docker
|
||||
- ./docker/superset:/app/docker
|
||||
- superset_home:/app/superset_home
|
||||
|
||||
services:
|
||||
@@ -21,7 +21,7 @@ services:
|
||||
volumes_from:
|
||||
- tmp
|
||||
depends_on:
|
||||
druid:
|
||||
broker:
|
||||
condition: service_started
|
||||
kafka:
|
||||
condition: service_healthy
|
||||
@@ -100,7 +100,7 @@ services:
|
||||
container_name: superset_cache
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- redis_superset:/data
|
||||
- redis:/data
|
||||
db:
|
||||
env_file: docker/.env-non-dev
|
||||
image: postgres:10
|
||||
@@ -195,116 +195,88 @@ services:
|
||||
timeout: 30s
|
||||
retries: 45
|
||||
|
||||
druid:
|
||||
image: pathogen/druid:0.23.0
|
||||
build: ./docker/druid/
|
||||
container_name: druid
|
||||
coordinator:
|
||||
image: apache/druid:0.23.0
|
||||
container_name: coordinator
|
||||
volumes:
|
||||
- druid_shared:/opt/shared
|
||||
- druid_var:/opt/druid/var
|
||||
- coordinator_var:/opt/druid/var
|
||||
depends_on:
|
||||
- zookeeper
|
||||
- postgres
|
||||
ports:
|
||||
- "8081:8081"
|
||||
- "8082:8082"
|
||||
- "8083:8083"
|
||||
- "8888:8888"
|
||||
command:
|
||||
- coordinator
|
||||
env_file:
|
||||
- environment
|
||||
|
||||
# coordinator:
|
||||
# #image: apache/druid:0.23.0
|
||||
# image: pathogen/druid:0.23.0
|
||||
# build: ./docker/druid/
|
||||
# container_name: coordinator
|
||||
# volumes:
|
||||
# - druid_shared:/opt/shared
|
||||
# - coordinator_var:/opt/druid/var
|
||||
# depends_on:
|
||||
# - zookeeper
|
||||
# - postgres
|
||||
# ports:
|
||||
# - "8081:8081"
|
||||
# command:
|
||||
# - coordinator
|
||||
# env_file:
|
||||
# - environment
|
||||
broker:
|
||||
image: apache/druid:0.23.0
|
||||
container_name: broker
|
||||
volumes:
|
||||
- broker_var:/opt/druid/var
|
||||
depends_on:
|
||||
- zookeeper
|
||||
- postgres
|
||||
- coordinator
|
||||
ports:
|
||||
- "8082:8082"
|
||||
command:
|
||||
- broker
|
||||
env_file:
|
||||
- environment
|
||||
|
||||
# broker:
|
||||
# #image: apache/druid:0.23.0
|
||||
# image: pathogen/druid:0.23.0
|
||||
# build: ./docker/druid/
|
||||
# container_name: broker
|
||||
# volumes:
|
||||
# - broker_var:/opt/druid/var
|
||||
# depends_on:
|
||||
# - zookeeper
|
||||
# - postgres
|
||||
# - coordinator
|
||||
# ports:
|
||||
# - "8082:8082"
|
||||
# command:
|
||||
# - broker
|
||||
# env_file:
|
||||
# - environment
|
||||
historical:
|
||||
image: apache/druid:0.23.0
|
||||
container_name: historical
|
||||
volumes:
|
||||
- druid_shared:/opt/shared
|
||||
- historical_var:/opt/druid/var
|
||||
depends_on:
|
||||
- zookeeper
|
||||
- postgres
|
||||
- coordinator
|
||||
ports:
|
||||
- "8083:8083"
|
||||
command:
|
||||
- historical
|
||||
env_file:
|
||||
- environment
|
||||
|
||||
# historical:
|
||||
# #image: apache/druid:0.23.0
|
||||
# image: pathogen/druid:0.23.0
|
||||
# build: ./docker/druid/
|
||||
# container_name: historical
|
||||
# volumes:
|
||||
# - druid_shared:/opt/shared
|
||||
# - historical_var:/opt/druid/var
|
||||
# depends_on:
|
||||
# - zookeeper
|
||||
# - postgres
|
||||
# - coordinator
|
||||
# ports:
|
||||
# - "8083:8083"
|
||||
# command:
|
||||
# - historical
|
||||
# env_file:
|
||||
# - environment
|
||||
middlemanager:
|
||||
image: apache/druid:0.23.0
|
||||
container_name: middlemanager
|
||||
volumes:
|
||||
- druid_shared:/opt/shared
|
||||
- middle_var:/opt/druid/var
|
||||
depends_on:
|
||||
- zookeeper
|
||||
- postgres
|
||||
- coordinator
|
||||
ports:
|
||||
- "8091:8091"
|
||||
- "8100-8105:8100-8105"
|
||||
command:
|
||||
- middleManager
|
||||
env_file:
|
||||
- environment
|
||||
|
||||
# middlemanager:
|
||||
# #image: apache/druid:0.23.0
|
||||
# image: pathogen/druid:0.23.0
|
||||
# build: ./docker/druid/
|
||||
# container_name: middlemanager
|
||||
# volumes:
|
||||
# - druid_shared:/opt/shared
|
||||
# - middle_var:/opt/druid/var
|
||||
# depends_on:
|
||||
# - zookeeper
|
||||
# - postgres
|
||||
# - coordinator
|
||||
# ports:
|
||||
# - "8091:8091"
|
||||
# - "8100-8105:8100-8105"
|
||||
# command:
|
||||
# - middleManager
|
||||
# env_file:
|
||||
# - environment
|
||||
|
||||
# router:
|
||||
# #image: apache/druid:0.23.0
|
||||
# image: pathogen/druid:0.23.0
|
||||
# build: ./docker/druid/
|
||||
# container_name: router
|
||||
# volumes:
|
||||
# - router_var:/opt/druid/var
|
||||
# depends_on:
|
||||
# - zookeeper
|
||||
# - postgres
|
||||
# - coordinator
|
||||
# ports:
|
||||
# - "8888:8888"
|
||||
# command:
|
||||
# - router
|
||||
# env_file:
|
||||
# - environment
|
||||
router:
|
||||
image: apache/druid:0.23.0
|
||||
container_name: router
|
||||
volumes:
|
||||
- router_var:/opt/druid/var
|
||||
depends_on:
|
||||
- zookeeper
|
||||
- postgres
|
||||
- coordinator
|
||||
ports:
|
||||
- "8888:8888"
|
||||
command:
|
||||
- router
|
||||
env_file:
|
||||
- environment
|
||||
|
||||
# db:
|
||||
# #image: pathogen/manticore:kibana
|
||||
@@ -371,9 +343,9 @@ volumes:
|
||||
external: false
|
||||
redis_data: {}
|
||||
metadata_data: {}
|
||||
# middle_var: {}
|
||||
# historical_var: {}
|
||||
# broker_var: {}
|
||||
# coordinator_var: {}
|
||||
druid_var: {}
|
||||
middle_var: {}
|
||||
historical_var: {}
|
||||
broker_var: {}
|
||||
coordinator_var: {}
|
||||
router_var: {}
|
||||
druid_shared: {}
|
||||
@@ -41,6 +41,6 @@ REDIS_PORT=6379
|
||||
|
||||
FLASK_ENV=production
|
||||
SUPERSET_ENV=production
|
||||
SUPERSET_LOAD_EXAMPLES=no
|
||||
SUPERSET_LOAD_EXAMPLES=yes
|
||||
CYPRESS_CONFIG=false
|
||||
SUPERSET_PORT=8088
|
||||
|
||||
@@ -1,142 +0,0 @@
|
||||
version: "2.2"
|
||||
|
||||
x-superset-image: &superset-image apache/superset:${TAG:-latest-dev}
|
||||
x-superset-depends-on: &superset-depends-on
|
||||
- db
|
||||
- redis_superset
|
||||
x-superset-volumes: &superset-volumes
|
||||
# /app/pythonpath_docker will be appended to the PYTHONPATH in the final container
|
||||
- ${PORTAINER_GIT_DIR}/docker/superset:/app/docker
|
||||
- superset_home:/app/superset_home
|
||||
|
||||
services:
|
||||
redis_superset:
|
||||
image: redis:latest
|
||||
container_name: superset_cache
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- redis:/data
|
||||
db:
|
||||
env_file: .env-non-dev
|
||||
image: postgres:10
|
||||
container_name: superset_db
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- db_home:/var/lib/postgresql/data
|
||||
|
||||
superset:
|
||||
env_file: .env-non-dev
|
||||
image: *superset-image
|
||||
container_name: superset_app
|
||||
command: ["/app/docker/docker-bootstrap.sh", "app-gunicorn"]
|
||||
user: "root"
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 8088:8088
|
||||
depends_on: *superset-depends-on
|
||||
volumes: *superset-volumes
|
||||
|
||||
superset-init:
|
||||
image: *superset-image
|
||||
container_name: superset_init
|
||||
command: ["/app/docker/docker-init.sh"]
|
||||
env_file: .env-non-dev
|
||||
depends_on: *superset-depends-on
|
||||
user: "root"
|
||||
volumes: *superset-volumes
|
||||
|
||||
superset-worker:
|
||||
image: *superset-image
|
||||
container_name: superset_worker
|
||||
command: ["/app/docker/docker-bootstrap.sh", "worker"]
|
||||
env_file: .env-non-dev
|
||||
restart: unless-stopped
|
||||
depends_on: *superset-depends-on
|
||||
user: "root"
|
||||
volumes: *superset-volumes
|
||||
|
||||
superset-worker-beat:
|
||||
image: *superset-image
|
||||
container_name: superset_worker_beat
|
||||
command: ["/app/docker/docker-bootstrap.sh", "beat"]
|
||||
env_file: .env-non-dev
|
||||
restart: unless-stopped
|
||||
depends_on: *superset-depends-on
|
||||
user: "root"
|
||||
volumes: *superset-volumes
|
||||
|
||||
postgres:
|
||||
container_name: postgres
|
||||
image: postgres:latest
|
||||
volumes:
|
||||
- /block/store/metadata_data:/var/lib/postgresql/data
|
||||
environment:
|
||||
- POSTGRES_PASSWORD=FoolishPassword
|
||||
- POSTGRES_USER=druid
|
||||
- POSTGRES_DB=druid
|
||||
|
||||
# Need 3.5 or later for container nodes
|
||||
zookeeper:
|
||||
container_name: zookeeper
|
||||
image: zookeeper:3.5
|
||||
ports:
|
||||
- "2181:2181"
|
||||
environment:
|
||||
- ZOO_MY_ID=1
|
||||
|
||||
kafka:
|
||||
image: wurstmeister/kafka:latest
|
||||
container_name: kafka
|
||||
depends_on:
|
||||
- zookeeper
|
||||
ports:
|
||||
- 9092:9092
|
||||
- 29092:29092
|
||||
environment:
|
||||
KAFKA_BROKER_ID: 1
|
||||
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
|
||||
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
|
||||
KAFKA_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
|
||||
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
|
||||
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
|
||||
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
|
||||
KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
|
||||
KAFKA_MESSAGE_MAX_BYTES: 2000000
|
||||
#KAFKA_HEAP_OPTS: -Xmx2g
|
||||
healthcheck:
|
||||
test: ["CMD", "kafka-topics.sh", "--list", "--bootstrap-server", "kafka:9092"]
|
||||
start_period: 15s
|
||||
interval: 30s
|
||||
timeout: 30s
|
||||
retries: 45
|
||||
|
||||
druid:
|
||||
image: pathogen/druid:0.23.0
|
||||
build: ./druid/
|
||||
container_name: druid
|
||||
volumes:
|
||||
- /block/store/druid_shared:/opt/shared
|
||||
- /block/store/druid_var:/opt/druid/var
|
||||
depends_on:
|
||||
- zookeeper
|
||||
- postgres
|
||||
ports:
|
||||
- "8081:8081"
|
||||
- "8082:8082"
|
||||
- "8083:8083"
|
||||
- "8888:8888"
|
||||
env_file:
|
||||
- environment
|
||||
|
||||
networks:
|
||||
default:
|
||||
external:
|
||||
name: pathogen
|
||||
|
||||
volumes:
|
||||
superset_home:
|
||||
external: false
|
||||
db_home:
|
||||
external: false
|
||||
redis:
|
||||
external: false
|
||||
@@ -1,14 +1,44 @@
|
||||
version: "2.2"
|
||||
|
||||
# volumes:
|
||||
# metadata_data: {}
|
||||
# middle_var: {}
|
||||
# historical_var: {}
|
||||
# broker_var: {}
|
||||
# coordinator_var: {}
|
||||
# router_var: {}
|
||||
# druid_shared: {}
|
||||
|
||||
x-superset-image: &superset-image apache/superset:${TAG:-latest-dev}
|
||||
x-superset-depends-on: &superset-depends-on
|
||||
- db
|
||||
- redis_superset
|
||||
x-superset-volumes: &superset-volumes
|
||||
# /app/pythonpath_docker will be appended to the PYTHONPATH in the final container
|
||||
- ./docker/superset:/app/docker
|
||||
- superset_home:/app/superset_home
|
||||
|
||||
services:
|
||||
app:
|
||||
image: pathogen/monolith:latest
|
||||
container_name: monolith
|
||||
build: ${PORTAINER_GIT_DIR}/docker
|
||||
build: ./docker
|
||||
volumes:
|
||||
- ${PORTAINER_GIT_DIR}:/code
|
||||
env_file:
|
||||
- ../stack.env
|
||||
volumes_from:
|
||||
- tmp
|
||||
depends_on:
|
||||
broker:
|
||||
condition: service_started
|
||||
kafka:
|
||||
condition: service_healthy
|
||||
tmp:
|
||||
condition: service_started
|
||||
redis:
|
||||
condition: service_healthy
|
||||
# - db
|
||||
|
||||
threshold:
|
||||
image: pathogen/threshold:latest
|
||||
@@ -17,7 +47,7 @@ services:
|
||||
volumes:
|
||||
- ${PORTAINER_GIT_DIR}:/code
|
||||
- ${THRESHOLD_CONFIG_DIR}:/code/legacy/conf/live
|
||||
- ${THRESHOLD_TEMPLATE_DIR}:/code/conf/templates
|
||||
#- ${THRESHOLD_TEMPLATE_DIR}:/code/conf/templates
|
||||
- ${THRESHOLD_CERT_DIR}:/code/legacy/conf/cert
|
||||
ports:
|
||||
- "${THRESHOLD_LISTENER_PORT}:${THRESHOLD_LISTENER_PORT}"
|
||||
@@ -25,19 +55,283 @@ services:
|
||||
- "${THRESHOLD_API_PORT}:${THRESHOLD_API_PORT}"
|
||||
env_file:
|
||||
- ../stack.env
|
||||
# for development
|
||||
extra_hosts:
|
||||
- "host.docker.internal:host-gateway"
|
||||
volumes_from:
|
||||
- tmp
|
||||
depends_on:
|
||||
tmp:
|
||||
condition: service_started
|
||||
redis:
|
||||
condition: service_healthy
|
||||
|
||||
ssdb:
|
||||
image: tsl0922/ssdb
|
||||
container_name: ssdb_monolith
|
||||
# db:
|
||||
#image: pathogen/manticore:kibana
|
||||
# image: manticoresearch/manticore:latest
|
||||
#build:
|
||||
# context: ./docker/manticore
|
||||
# args:
|
||||
# DEV: 1
|
||||
# restart: always
|
||||
|
||||
|
||||
# turnilo:
|
||||
# container_name: turnilo
|
||||
# image: uchhatre/turnilo:latest
|
||||
# ports:
|
||||
# - 9093:9090
|
||||
# environment:
|
||||
# - DRUID_BROKER_URL=http://broker:8082
|
||||
# depends_on:
|
||||
# - broker
|
||||
|
||||
# metabase:
|
||||
# container_name: metabase
|
||||
# image: metabase/metabase:latest
|
||||
# ports:
|
||||
# - 3096:3000
|
||||
# environment:
|
||||
# JAVA_OPTS: -Xmx1g
|
||||
# MB_DB_TYPE: postgres
|
||||
# MB_DB_DBNAME: metabase
|
||||
# MB_DB_PORT: 5432
|
||||
# MB_DB_USER: druid
|
||||
# MB_DB_PASS: FoolishPassword
|
||||
# MB_DB_HOST: postgres
|
||||
# depends_on:
|
||||
# - broker
|
||||
|
||||
redis_superset:
|
||||
image: redis:latest
|
||||
container_name: superset_cache
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ssdb_data:/ssdb/var
|
||||
- redis:/data
|
||||
db:
|
||||
env_file: .env-non-dev
|
||||
image: postgres:10
|
||||
container_name: superset_db
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- db_home:/var/lib/postgresql/data
|
||||
|
||||
superset:
|
||||
env_file: .env-non-dev
|
||||
image: *superset-image
|
||||
container_name: superset_app
|
||||
command: ["/app/docker/docker-bootstrap.sh", "app-gunicorn"]
|
||||
user: "root"
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "1289:1289"
|
||||
- 8088:8088
|
||||
depends_on: *superset-depends-on
|
||||
volumes: *superset-volumes
|
||||
|
||||
superset-init:
|
||||
image: *superset-image
|
||||
container_name: superset_init
|
||||
command: ["/app/docker/docker-init.sh"]
|
||||
env_file: .env-non-dev
|
||||
depends_on: *superset-depends-on
|
||||
user: "root"
|
||||
volumes: *superset-volumes
|
||||
|
||||
superset-worker:
|
||||
image: *superset-image
|
||||
container_name: superset_worker
|
||||
command: ["/app/docker/docker-bootstrap.sh", "worker"]
|
||||
env_file: .env-non-dev
|
||||
restart: unless-stopped
|
||||
depends_on: *superset-depends-on
|
||||
user: "root"
|
||||
volumes: *superset-volumes
|
||||
|
||||
superset-worker-beat:
|
||||
image: *superset-image
|
||||
container_name: superset_worker_beat
|
||||
command: ["/app/docker/docker-bootstrap.sh", "beat"]
|
||||
env_file: .env-non-dev
|
||||
restart: unless-stopped
|
||||
depends_on: *superset-depends-on
|
||||
user: "root"
|
||||
volumes: *superset-volumes
|
||||
|
||||
postgres:
|
||||
container_name: postgres
|
||||
image: postgres:latest
|
||||
volumes:
|
||||
- /block/store/metadata_data:/var/lib/postgresql/data
|
||||
environment:
|
||||
- SSDB_PORT=1289
|
||||
- POSTGRES_PASSWORD=FoolishPassword
|
||||
- POSTGRES_USER=druid
|
||||
- POSTGRES_DB=druid
|
||||
|
||||
# Need 3.5 or later for container nodes
|
||||
zookeeper:
|
||||
container_name: zookeeper
|
||||
image: zookeeper:3.5
|
||||
ports:
|
||||
- "2181:2181"
|
||||
environment:
|
||||
- ZOO_MY_ID=1
|
||||
|
||||
kafka:
|
||||
image: wurstmeister/kafka:latest
|
||||
container_name: kafka
|
||||
depends_on:
|
||||
- zookeeper
|
||||
ports:
|
||||
- 9092:9092
|
||||
- 29092:29092
|
||||
environment:
|
||||
KAFKA_BROKER_ID: 1
|
||||
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
|
||||
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
|
||||
KAFKA_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
|
||||
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
|
||||
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
|
||||
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
|
||||
KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
|
||||
KAFKA_MESSAGE_MAX_BYTES: 2000000
|
||||
#KAFKA_HEAP_OPTS: -Xmx2g
|
||||
healthcheck:
|
||||
test: ["CMD", "kafka-topics.sh", "--list", "--bootstrap-server", "kafka:9092"]
|
||||
start_period: 15s
|
||||
interval: 30s
|
||||
timeout: 30s
|
||||
retries: 45
|
||||
|
||||
coordinator:
|
||||
image: apache/druid:0.23.0
|
||||
container_name: coordinator
|
||||
volumes:
|
||||
- /block/store/druid_shared:/opt/shared
|
||||
- /block/store/coordinator_var:/opt/druid/var
|
||||
depends_on:
|
||||
- zookeeper
|
||||
- postgres
|
||||
ports:
|
||||
- "8081:8081"
|
||||
command:
|
||||
- coordinator
|
||||
env_file:
|
||||
- environment
|
||||
|
||||
broker:
|
||||
image: apache/druid:0.23.0
|
||||
container_name: broker
|
||||
volumes:
|
||||
- /block/store/broker_var:/opt/druid/var
|
||||
depends_on:
|
||||
- zookeeper
|
||||
- postgres
|
||||
- coordinator
|
||||
ports:
|
||||
- "8082:8082"
|
||||
command:
|
||||
- broker
|
||||
env_file:
|
||||
- environment
|
||||
|
||||
historical:
|
||||
image: apache/druid:0.23.0
|
||||
container_name: historical
|
||||
volumes:
|
||||
- /block/store/druid_shared:/opt/shared
|
||||
- /block/store/historical_var:/opt/druid/var
|
||||
depends_on:
|
||||
- zookeeper
|
||||
- postgres
|
||||
- coordinator
|
||||
ports:
|
||||
- "8083:8083"
|
||||
command:
|
||||
- historical
|
||||
env_file:
|
||||
- environment
|
||||
|
||||
middlemanager:
|
||||
image: apache/druid:0.23.0
|
||||
container_name: middlemanager
|
||||
volumes:
|
||||
- /block/store/druid_shared:/opt/shared
|
||||
- /block/store/middle_var:/opt/druid/var
|
||||
depends_on:
|
||||
- zookeeper
|
||||
- postgres
|
||||
- coordinator
|
||||
ports:
|
||||
- "8091:8091"
|
||||
- "8100-8105:8100-8105"
|
||||
command:
|
||||
- middleManager
|
||||
env_file:
|
||||
- environment
|
||||
|
||||
router:
|
||||
image: apache/druid:0.23.0
|
||||
container_name: router
|
||||
volumes:
|
||||
- /block/store/router_var:/opt/druid/var
|
||||
depends_on:
|
||||
- zookeeper
|
||||
- postgres
|
||||
- coordinator
|
||||
ports:
|
||||
- "8888:8888"
|
||||
command:
|
||||
- router
|
||||
env_file:
|
||||
- environment
|
||||
|
||||
# db:
|
||||
# #image: pathogen/manticore:kibana
|
||||
# image: manticoresearch/manticore:dev
|
||||
# #build:
|
||||
# # context: ./docker/manticore
|
||||
# # args:
|
||||
# # DEV: 1
|
||||
# restart: always
|
||||
# ports:
|
||||
# - 9308
|
||||
# - 9312
|
||||
# - 9306
|
||||
# ulimits:
|
||||
# nproc: 65535
|
||||
# nofile:
|
||||
# soft: 65535
|
||||
# hard: 65535
|
||||
# memlock:
|
||||
# soft: -1
|
||||
# hard: -1
|
||||
# environment:
|
||||
# - MCL=1
|
||||
# volumes:
|
||||
# - ./docker/data:/var/lib/manticore
|
||||
# - ./docker/manticore.conf:/etc/manticoresearch/manticore.conf
|
||||
|
||||
tmp:
|
||||
image: busybox
|
||||
command: chmod -R 777 /var/run/redis
|
||||
volumes:
|
||||
- /var/run/redis
|
||||
|
||||
redis:
|
||||
image: redis
|
||||
command: redis-server /etc/redis.conf
|
||||
ulimits:
|
||||
nproc: 65535
|
||||
nofile:
|
||||
soft: 65535
|
||||
hard: 65535
|
||||
volumes:
|
||||
- ${PORTAINER_GIT_DIR}/docker/redis.conf:/etc/redis.conf
|
||||
- redis_data:/data
|
||||
volumes_from:
|
||||
- tmp
|
||||
healthcheck:
|
||||
test: "redis-cli -s /var/run/redis/redis.sock ping"
|
||||
interval: 2s
|
||||
timeout: 2s
|
||||
retries: 15
|
||||
|
||||
networks:
|
||||
default:
|
||||
@@ -45,4 +339,10 @@ networks:
|
||||
name: pathogen
|
||||
|
||||
volumes:
|
||||
ssdb_data: {}
|
||||
redis_data: {}
|
||||
superset_home:
|
||||
external: false
|
||||
db_home:
|
||||
external: false
|
||||
redis:
|
||||
external: false
|
||||
@@ -1,22 +0,0 @@
|
||||
ARG DRUID_VER=0.23.0
|
||||
|
||||
FROM apache/druid:${DRUID_VER} AS druid
|
||||
|
||||
FROM ubuntu:bionic
|
||||
RUN apt-get update && \
|
||||
apt-get install --yes openjdk-8-jre-headless perl-modules && \
|
||||
apt-get clean
|
||||
|
||||
RUN addgroup --system -gid 1000 druid \
|
||||
&& adduser --system --uid 1000 --disabled-password --home /opt/druid --shell /bin/bash --group druid
|
||||
|
||||
COPY --from=druid --chown=druid:druid /opt/druid /opt/druid
|
||||
|
||||
WORKDIR /opt/druid
|
||||
|
||||
USER druid
|
||||
|
||||
EXPOSE 8888/tcp
|
||||
EXPOSE 8081/tcp
|
||||
|
||||
CMD /opt/druid/bin/start-nano-quickstart
|
||||
@@ -1,3 +0,0 @@
|
||||
clusters:
|
||||
- name: druid
|
||||
guardDataCubes: true
|
||||
87
environment
87
environment
@@ -0,0 +1,87 @@
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#
|
||||
|
||||
# Java tuning
|
||||
#DRUID_XMX=1g
|
||||
#DRUID_XMS=1g
|
||||
#DRUID_MAXNEWSIZE=250m
|
||||
#DRUID_NEWSIZE=250m
|
||||
#DRUID_MAXDIRECTMEMORYSIZE=1g
|
||||
|
||||
#druid_emitter_logging_logLevel=debug
|
||||
|
||||
#druid_extensions_loadList=["druid-histogram", "druid-datasketches", "druid-lookups-cached-global", "postgresql-metadata-storage", "druid-kafka-indexing-service"]
|
||||
|
||||
#druid_zk_service_host=zookeeper
|
||||
|
||||
#druid_metadata_storage_host=
|
||||
#druid_metadata_storage_type=postgresql
|
||||
#druid_metadata_storage_connector_connectURI=jdbc:postgresql://postgres:5432/druid
|
||||
#druid_metadata_storage_connector_user=druid
|
||||
#druid_metadata_storage_connector_password=FoolishPassword
|
||||
|
||||
#druid_coordinator_balancer_strategy=cachingCost
|
||||
|
||||
#druid_indexer_runner_javaOptsArray=["-server", "-Xmx1g", "-Xms1g", "-XX:MaxDirectMemorySize=3g", "-Duser.timezone=UTC", "-Dfile.encoding=UTF-8", "-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager"]
|
||||
#druid_indexer_fork_property_druid_processing_buffer_sizeBytes=128MiB
|
||||
#druid_processing_buffer_sizeBytes=268435456 # 256MiB
|
||||
|
||||
#druid_storage_type=local
|
||||
#druid_storage_storageDirectory=/opt/shared/segments
|
||||
#druid_indexer_logs_type=file
|
||||
#druid_indexer_logs_directory=/opt/shared/indexing-logs
|
||||
|
||||
#druid_processing_numThreads=1
|
||||
#druid_processing_numMergeBuffers=1
|
||||
|
||||
#DRUID_LOG4J=<?xml version="1.0" encoding="UTF-8" ?><Configuration status="WARN"><Appenders><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{ISO8601} %p [%t] %c - %m%n"/></Console></Appenders><Loggers><Root level="info"><AppenderRef ref="Console"/></Root><Logger name="org.apache.druid.jetty.RequestLog" additivity="false" level="DEBUG"><AppenderRef ref="Console"/></Logger></Loggers></Configuration>
|
||||
# Java tuning
|
||||
#DRUID_XMX=1g
|
||||
#DRUID_XMS=1g
|
||||
#DRUID_MAXNEWSIZE=250m
|
||||
#DRUID_NEWSIZE=250m
|
||||
#DRUID_MAXDIRECTMEMORYSIZE=6172m
|
||||
DRUID_SINGLE_NODE_CONF=nano-quickstart
|
||||
|
||||
druid_emitter_logging_logLevel=debug
|
||||
|
||||
druid_extensions_loadList=["druid-histogram", "druid-datasketches", "druid-lookups-cached-global", "postgresql-metadata-storage", "druid-kafka-indexing-service"]
|
||||
|
||||
druid_zk_service_host=zookeeper
|
||||
|
||||
druid_metadata_storage_host=
|
||||
druid_metadata_storage_type=postgresql
|
||||
druid_metadata_storage_connector_connectURI=jdbc:postgresql://postgres:5432/druid
|
||||
druid_metadata_storage_connector_user=druid
|
||||
druid_metadata_storage_connector_password=FoolishPassword
|
||||
|
||||
druid_coordinator_balancer_strategy=cachingCost
|
||||
|
||||
druid_indexer_runner_javaOptsArray=["-server", "-Xmx1g", "-Xms1g", "-XX:MaxDirectMemorySize=3g", "-Duser.timezone=UTC", "-Dfile.encoding=UTF-8", "-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager"]
|
||||
druid_indexer_fork_property_druid_processing_buffer_sizeBytes=256MiB
|
||||
|
||||
druid_storage_type=local
|
||||
druid_storage_storageDirectory=/opt/shared/segments
|
||||
druid_indexer_logs_type=file
|
||||
druid_indexer_logs_directory=/opt/shared/indexing-logs
|
||||
|
||||
druid_processing_numThreads=2
|
||||
druid_processing_numMergeBuffers=2
|
||||
|
||||
DRUID_LOG4J=<?xml version="1.0" encoding="UTF-8" ?><Configuration status="WARN"><Appenders><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{ISO8601} %p [%t] %c - %m%n"/></Console></Appenders><Loggers><Root level="info"><AppenderRef ref="Console"/></Root><Logger name="org.apache.druid.jetty.RequestLog" additivity="false" level="DEBUG"><AppenderRef ref="Console"/></Logger></Loggers></Configuration>
|
||||
0
event_log.txt
Normal file
0
event_log.txt
Normal file
@@ -67,7 +67,7 @@ def parsemeta(numName, c):
|
||||
|
||||
def queue_message(c):
|
||||
message = json.dumps(c)
|
||||
main.g.lpush("queue", message)
|
||||
main.g.sadd("queue", message)
|
||||
|
||||
|
||||
def event(
|
||||
|
||||
@@ -15,7 +15,6 @@ from concurrent.futures import ProcessPoolExecutor
|
||||
# For timestamp processing
|
||||
from datetime import datetime
|
||||
from math import ceil
|
||||
from os import getenv
|
||||
|
||||
import orjson
|
||||
import regex
|
||||
@@ -52,12 +51,6 @@ import util
|
||||
# 4chan schema
|
||||
from schemas.ch4_s import ATTRMAP
|
||||
|
||||
trues = ("true", "1", "t", True)
|
||||
|
||||
MONOLITH_PROCESS_PERFSTATS = (
|
||||
getenv("MONOLITH_PROCESS_PERFSTATS", "false").lower() in trues
|
||||
)
|
||||
|
||||
CUSTOM_FILTERS = [
|
||||
lambda x: x.lower(),
|
||||
strip_tags, #
|
||||
@@ -274,19 +267,17 @@ def process_data(data):
|
||||
# Add the mutated message to the return buffer
|
||||
to_store.append(msg)
|
||||
total_time += (time.process_time() - total_start) * 1000
|
||||
|
||||
if MONOLITH_PROCESS_PERFSTATS:
|
||||
log.debug("=====================================")
|
||||
log.debug(f"Sentiment: {sentiment_time}")
|
||||
log.debug(f"Regex: {regex_time}")
|
||||
log.debug(f"Polyglot: {polyglot_time}")
|
||||
log.debug(f"Date: {date_time}")
|
||||
log.debug(f"NLP: {nlp_time}")
|
||||
log.debug(f"Normalise: {normalise_time}")
|
||||
log.debug(f"Hash: {hash_time}")
|
||||
log.debug(f"Normal2: {normal2_time}")
|
||||
log.debug(f"Soup: {soup_time}")
|
||||
log.debug(f"Total: {total_time}")
|
||||
log.debug("=====================================")
|
||||
log.debug("=====================================")
|
||||
log.debug(f"Sentiment: {sentiment_time}")
|
||||
log.debug(f"Regex: {regex_time}")
|
||||
log.debug(f"Polyglot: {polyglot_time}")
|
||||
log.debug(f"Date: {date_time}")
|
||||
log.debug(f"NLP: {nlp_time}")
|
||||
log.debug(f"Normalise: {normalise_time}")
|
||||
log.debug(f"Hash: {hash_time}")
|
||||
log.debug(f"Normal2: {normal2_time}")
|
||||
log.debug(f"Soup: {soup_time}")
|
||||
log.debug(f"Total: {total_time}")
|
||||
log.debug("=====================================")
|
||||
|
||||
return to_store
|
||||
|
||||
@@ -36,10 +36,7 @@ class Ingest(object):
|
||||
items = []
|
||||
# for source in SOURCES:
|
||||
# key = f"{KEYPREFIX}{source}"
|
||||
length = await db.ar.llen(KEYNAME)
|
||||
start_num = length - CHUNK_SIZE
|
||||
chunk = await db.ar.lrange(KEYNAME, start_num, -1)
|
||||
# chunk = await db.ar.rpop(KEYNAME, CHUNK_SIZE)
|
||||
chunk = await db.ar.spop(KEYNAME, CHUNK_SIZE)
|
||||
if not chunk:
|
||||
return
|
||||
for item in chunk:
|
||||
|
||||
Reference in New Issue
Block a user