This feature deletes the cassandra entries for forked sessions once the dialog is confirmed .
Feature cheat sheet
B2BUA Instance | Originating / Terminating | Point in Session Plan | Network Operator Data | Subscriber Data | Stateful or Stateless | POJO Feature or SBB Feature |
---|---|---|---|---|---|---|
Any and All |
Originating and Terminating |
|
No |
No |
Stateless |
POJO |
Session input variables
Session State variable name | Variable type | Comments |
---|---|---|
ExternalSessionTrackingActive |
boolean |
Set by SCCDetermineExternalSessionTracking. If this is not true the feature will not execute |
Statistics
TrackSessionClearForks statistics are tracked by the volte.sentinel.sip SBB
and can be found under the following parameter set in REM:
SLEE-Usage → volte.sentinel.sip service → volte.sentinel.sip SBB → feature → TrackSessionClearForks
or with rhino-stats:
"SLEE-Usage.Services.ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=2.7.0].SbbID[name=volte.sentinel.sip,vendor=OpenCloud,version=2.7.0].feature.TrackSessionClearForks"
Name | Description |
---|---|
Started |
Incremented each time the feature runs |
FailedToStart |
Incremented when a fatal error occurs before feature execution |
IssuedWarning |
Incremented when a non-fatal error occurs during feature execution |
FailedDuringExecution |
Incremented when a fatal error occurs during feature execution |
TimedOut |
Incremented when feature execution does not complete within a reasonable time frame |
DeletedTrackedDialog |
Incremented when the feature adds a TrackedDialog delete statement to the cassandra batch query |
DeletedTrackedDialogKeys |
Incremented when the feature adds a TrackedDialogKeys delete statement to the cassandra batch query |
SentQueryToCassandra |
Incremented when the feature executes an asynchronous query to cassandra |
CassandraSuccess |
Incremented when the feature receives a cassandra success result |
CassandraError |
Incremented when the feature receives a cassandra error result |
CassandraTimeout |
Incremented when the feature receives a cassandra timeout result |
CassandraAsyncQueryTimeSuccess |
Samples the elapsed time between starting a query and a success response arriving from Cassandra |
CassandraAsyncQueryTimeFailure |
Samples the elapsed time between starting a query and a failure response arriving from Cassandra |
Behaviour
This feature runs on final responses to the initial INVITE, it removes all forked entries from the database now that we have a single dialog confirmed with a final response. It uses a cassandra batch statement to send multiple 'DELETE' statements in a single asynchronous query.