pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/40680?usp=email )
Change subject: smlc: Add suport to obtain statsd output ......................................................................
smlc: Add suport to obtain statsd output
It will be used in a follow-up commit introducing a new test.
Change-Id: I52813397890a85326a85b3580fd605f9ac10a26d --- M smlc/SMLC_Tests.default M smlc/SMLC_Tests.ttcn M smlc/gen_links.sh M smlc/osmo-smlc.cfg M smlc/regen_makefile.sh 5 files changed, 40 insertions(+), 3 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/80/40680/1
diff --git a/smlc/SMLC_Tests.default b/smlc/SMLC_Tests.default index 485d215..4fa1adc 100644 --- a/smlc/SMLC_Tests.default +++ b/smlc/SMLC_Tests.default @@ -12,6 +12,15 @@ *.SMLCVTY.CTRL_CLIENT_CLEANUP_LINEFEED := "yes" *.SMLCVTY.CTRL_DETECT_CONNECTION_ESTABLISHMENT_RESULT := "yes" *.SMLCVTY.PROMPT1 := "OsmoSMLC> " +*.STATSVTY.CTRL_MODE := "client" +*.STATSVTY.CTRL_HOSTNAME := "127.0.0.1" +*.STATSVTY.CTRL_PORTNUM := "4271" +*.STATSVTY.CTRL_LOGIN_SKIPPED := "yes" +*.STATSVTY.CTRL_DETECT_SERVER_DISCONNECTED := "yes" +*.STATSVTY.CTRL_READMODE := "buffered" +*.STATSVTY.CTRL_CLIENT_CLEANUP_LINEFEED := "yes" +*.STATSVTY.CTRL_DETECT_CONNECTION_ESTABLISHMENT_RESULT := "yes" +*.STATSVTY.PROMPT1 := "OsmoSMLC> "
[MODULE_PARAMETERS] Osmocom_VTY_Functions.mp_prompt_prefix := "OsmoSMLC"; diff --git a/smlc/SMLC_Tests.ttcn b/smlc/SMLC_Tests.ttcn index 2a50666..7bd7c26 100644 --- a/smlc/SMLC_Tests.ttcn +++ b/smlc/SMLC_Tests.ttcn @@ -43,6 +43,11 @@
import from SCCP_Templates all;
+import from StatsD_Types all; +import from StatsD_CodecPort all; +import from StatsD_CodecPort_CtrlFunct all; +import from StatsD_Checker all; + import from SCCPasp_Types all;
import from BSC_ConnectionHandler all; @@ -54,12 +59,16 @@ { "foo:bar", 0 } };
-type component test_CT extends CTRL_Adapter_CT { +type component test_CT extends CTRL_Adapter_CT, StatsD_ConnHdlr { var BSSAP_LE_Adapter g_bssap_le[NUM_BSC]; port BSSAP_LE_CODEC_PT BSSAP_LE;
port TELNETasp_PT SMLCVTY;
+ /* StatsD */ + var StatsD_Checker_CT vc_STATSD; + var float g_statd_timeout := 5.0; + /* are we initialized yet */ var boolean g_initialized := false;
@@ -86,6 +95,10 @@ /* IP address at which the test binds */ charstring mp_test_ip := "127.0.0.1";
+ /* port number to which to listen for STATSD metrics */ + integer mp_statsd_port := 8125; + charstring mp_statsd_prefix := "TTCN3."; + BSSAP_LE_Configurations mp_bssap_le_cfg := { { sccp_service_type := "mtp3_itu", @@ -178,6 +191,8 @@ f_bssap_le_adapter_init(g_bssap_le[bssap_le_idx], mp_bssap_le_cfg[bssap_le_idx], "VirtBSC", BSC_BssapLeOps); f_bssap_le_adapter_start(g_bssap_le[bssap_le_idx]); } + + f_init_statsd("SMLC_Test", vc_STATSD, mp_test_ip, mp_statsd_port, g_statd_timeout); }
function f_init_vty(charstring id := "foo") runs on test_CT { diff --git a/smlc/gen_links.sh b/smlc/gen_links.sh index 4aeedd8..3308a0b 100755 --- a/smlc/gen_links.sh +++ b/smlc/gen_links.sh @@ -69,6 +69,7 @@ DIR=../library FILES="Misc_Helpers.ttcn General_Types.ttcn Osmocom_Types.ttcn GSM_Types.ttcn Osmocom_VTY_Functions.ttcn Native_Functions.ttcn Native_FunctionDefs.cc IPA_Types.ttcn IPA_CodecPort.ttcn IPA_CodecPort_CtrlFunct.ttcn IPA_CodecPort_CtrlFunctDef.cc IPA_Emulation.ttcnpp L3_Templates.ttcn BSSMAP_Templates.ttcn BSSAP_LE_Types.ttcn RAN_Emulation.ttcnpp RLCMAC_CSN1_Templates.ttcn RLCMAC_CSN1_Types.ttcn GSM_RR_Types.ttcn RSL_Types.ttcn RSL_Emulation.ttcn MGCP_Emulation.ttcn SDP_Templates.ttcn MGCP_Types.ttcn MGCP_Templates.ttcn MGCP_CodecPort.ttcn MGCP_CodecPort_CtrlFunct.ttcn MGCP_CodecPort_CtrlFunctDef.cc BSSAP_CodecPort.ttcn RAN_Adapter.ttcnpp Osmocom_CTRL_Types.ttcn Osmocom_CTRL_Functions.ttcn Osmocom_CTRL_Adapter.ttcn RTP_CodecPort.ttcn RTP_CodecPort_CtrlFunct.ttcn RTP_CodecPort_CtrlFunctDef.cc RTP_Emulation.ttcn IuUP_Types.ttcn IuUP_EncDec.cc IuUP_Emulation.ttcn SCCP_Templates.ttcn IPA_Testing.ttcn GSM_SystemInformation.ttcn GSM_RestOctets.ttcn " FILES+="BSSAP_LE_CodecPort.ttcn BSSAP_LE_Emulation.ttcn BSSAP_LE_Adapter.ttcn BSSLAP_Types.ttcn BSSMAP_LE_Templates.ttcn " +FILES+="StatsD_Types.ttcn StatsD_CodecPort.ttcn StatsD_CodecPort_CtrlFunct.ttcn StatsD_CodecPort_CtrlFunctdef.cc StatsD_Checker.ttcnpp "
gen_links $DIR $FILES
diff --git a/smlc/osmo-smlc.cfg b/smlc/osmo-smlc.cfg index d25c873..d034e9d 100644 --- a/smlc/osmo-smlc.cfg +++ b/smlc/osmo-smlc.cfg @@ -10,11 +10,21 @@ logging print extended-timestamp 1 logging print file basename last logging level set-all debug - +! +stats interval 0 +stats reporter statsd + prefix TTCN3 + level subscriber + remote-ip 127.0.0.203 + remote-port 8125 + flush-period 1 + mtu 1024 + enable +! line vty no login bind 0.0.0.0 - +! cs7 instance 0 point-code 0.23.6 asp asp-clnt-Lb-0 2905 2905 m3ua diff --git a/smlc/regen_makefile.sh b/smlc/regen_makefile.sh index ed37dac..c8e5e23 100755 --- a/smlc/regen_makefile.sh +++ b/smlc/regen_makefile.sh @@ -16,6 +16,7 @@ RTP_EncDec.cc SCTPasp_PT.cc SDP_EncDec.cc + StatsD_CodecPort_CtrlFunctdef.cc TCCConversion.cc TCCInterface.cc TELNETasp_PT.cc @@ -29,6 +30,7 @@ -DRAN_EMULATION_BSSAP -DRAN_EMULATION_MGCP -DRAN_EMULATION_CTRL + -DSTATSD_HAVE_VTY -DUSE_MTP3_DISTRIBUTOR "