sca-tracer: read config from db

Change-Id: I73fb875367c8445e719d94ececade5c5d2ebca1a
This commit is contained in:
Kun Huang 2015-11-18 00:05:41 +08:00
parent 61a8907939
commit ff99607004
2 changed files with 8 additions and 4 deletions

View File

@ -11,6 +11,7 @@ import signal
from tooz import coordination
import time
from scalpels.agents import base
from scalpels.client.api import api as agent_api
"""
example:
@ -27,9 +28,12 @@ ag = None
def read_from_ag(ag):
# wrong impl. here, need read from config or db instead
from scalpels.client.utils import tracers_map as agents_map
data_dir = db_api.setup_config_get()["data_dir"].rstrip("/")
return agents_map.get(ag) % data_dir
config = agent_api.get_config()
tracers = agent_api.get_tracer_list()
if ag not in tracers.keys():
raise ValueError("tracer %s is not found" % ag)
tpl = tracers[ag]
return tpl % config
def handle_int(signal, frame):
print "[LOG] xxx is interupted"

View File

@ -5,7 +5,7 @@ sca-manage setup -f
sca-manage setup -d rpcport=5672 -t name=rpc -t tpl="bash %(tracer_path)s/port-input-traffic.sh %(rpcport)s"
sca-manage setup -t name=mysql -t tpl="bash %(tracer_path)s/mysql-live.sh"
sca-manage setup -t name=rabbit -t tpl="python %(tracer_path)s/rbt-trace.py"
sca-manage setup -d port=eth0 -t name=traffic -t tpl="bash %(tracer_path)s/device-input-traffic.sh %(port)s"
sca-manage setup -d dev=eth0 -t name=traffic -t tpl="bash %(tracer_path)s/device-input-traffic.sh %(dev)s"
sca-manage setup -t name=oslolock -t tpl="stap %(tracer_path)s/oslo-lock.stp"
sca-manage setup -t name=modelsave -t tpl="stap %(tracer_path)s/model-save.stp"
sca-manage setup -t name=sqlaexec -t tpl="stap %(tracer_path)s/sqla-exec.stp"