Difference between revisions of "T2cpu"

From VoIPmonitor.org
Jump to navigation Jump to search
 
Line 13: Line 13:
 
přidávání:
 
přidávání:
 
automaticky jede vždy 'd' thread (oddělovací thread od packetbuferu)
 
automaticky jede vždy 'd' thread (oddělovací thread od packetbuferu)
  if 'd' > 50, pustí se thread 's' (reasemblování, sip parsování) if 's' > 50, pustí se thread 'e' (hledání callid + zakládání hovorů) za e navazuje přímé zpracování 'c' (hovory), 'g' (registrace), 'r' (rtp) if 'e' > 50, pustí se thread 'c' if 'e' > 50, pustí se thread 'g' if 'e' > 50, pustí se thread 'r'
+
  if 'd' > 50, pustí se thread 's' (reasemblování, sip parsování)  
 +
if 's' > 50, pustí se thread 'e' (hledání callid + zakládání hovorů), za e navazuje přímé zpracování 'c' (hovory), 'g' (registrace), 'r' (rtp)
 +
if 'e' > 50, pustí se thread 'c'  
 +
if 'e' > 50, pustí se thread 'g'  
 +
if 'e' > 50, pustí se thread 'r'
  
 
ubírání
 
ubírání
  if 'e' < N zruší se 'r' if 'e' < N zruší se 'g' if 'e' < N zruší se 'c' if 'e' < N zruší se 'e' if 's' < N zruší se 's'
+
  if 'e' < N zruší se 'r'  
 +
if 'e' < N zruší se 'g'  
 +
if 'e' < N zruší se 'c'
 +
if 'e' < N zruší se 'e'
 +
if 's' < N zruší se 's'

Latest revision as of 14:47, 16 March 2016

t2CPU[
pb:10.5/	- packetbuffer - výstup paketů
d:39.2/		- založení struktury pro další zpracování v t2
s:24.6/		- sip - parsování
e:17.3/		- sip - hledání hovoru a jeho vytváření (jen hovory a zprávy)
c:6.8/		- process_packet - jen hovory a zprávy g:6.4/         - process_packet - jen zpracovani registraci
r:7.3/		- process_packet - rtp 
 ('e' se vlastně větví na 'c', 'g', 'r' a nebo ty činnosti zpracovává (pokud ty thready větví nasjou založeny) přímo 'e')
rm:24.6/	- posun rtp paketů - příprava pro zpracování
rh:16.7/	- rtp - hledání hashe
rd:19.3/	- rtp - přesun do fronty pro zpracování rtp_read (rd muze byt vice) 

přidávání: automaticky jede vždy 'd' thread (oddělovací thread od packetbuferu)

if 'd' > 50, pustí se thread 's' (reasemblování, sip parsování) 
if 's' > 50, pustí se thread 'e' (hledání callid + zakládání hovorů), za e navazuje přímé zpracování 'c' (hovory), 'g' (registrace), 'r' (rtp)
if 'e' > 50, pustí se thread 'c' 
if 'e' > 50, pustí se thread 'g' 
if 'e' > 50, pustí se thread 'r'

ubírání

if 'e' < N zruší se 'r' 
if 'e' < N zruší se 'g' 
if 'e' < N zruší se 'c'
if 'e' < N zruší se 'e'
if 's' < N zruší se 's'