From ea11ae19c54aeca2e575e5d596b76314157ff494 Mon Sep 17 00:00:00 2001 From: DanB Date: Wed, 5 Jul 2017 17:06:35 +0200 Subject: [PATCH] Sample Stats.csv and initial StatService skel --- data/tariffplans/tutorial/Stats.csv | 2 ++ engine/stats.go | 35 +++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 data/tariffplans/tutorial/Stats.csv create mode 100644 engine/stats.go diff --git a/data/tariffplans/tutorial/Stats.csv b/data/tariffplans/tutorial/Stats.csv new file mode 100644 index 000000000..938885b88 --- /dev/null +++ b/data/tariffplans/tutorial/Stats.csv @@ -0,0 +1,2 @@ +#Id,ActivationInterval,FilterType,FilterFieldName,FilterFieldValues,QueueLength,TTL,Metrics,Thresholds,Weight +Stats1,2014-07-29T15:00:00Z,*string,Account,1001;1002,100,1s,*asr;*acd;*acc,THRESH1;THRESH2,20 diff --git a/engine/stats.go b/engine/stats.go new file mode 100644 index 000000000..de87c1b48 --- /dev/null +++ b/engine/stats.go @@ -0,0 +1,35 @@ +/* +Real-time Online/Offline Charging System (OCS) for Telecom & ISP environments +Copyright (C) ITsysCOM GmbH + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see +*/ +package engine + +type EventStatsQueue struct{} + +type StatService struct { + dataDB DataDB + stQueues []*EventStatsQueue +} + +// Called to start the service +func (ss *StatService) ListenAndServe() error { + return nil +} + +// Called to shutdown the service +func (ss *StatService) ServiceShutdown() error { + return nil +}