Difference between revisions of "T2cpu"
Jump to navigation
Jump to search
(Created page with " 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í hov...") |
|||
Line 4: | Line 4: | ||
s:24.6/ - sip - parsování | s:24.6/ - sip - parsování | ||
e:17.3/ - sip - hledání hovoru a jeho vytváření (jen hovory a zprávy) | 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 | + | c:6.8/ - process_packet - jen hovory a zprávy g:6.4/ - process_packet - jen zpracovani registraci |
− | r:7.3/ - process_packet - | + | 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í | rm:24.6/ - posun rtp paketů - příprava pro zpracování | ||
rh:16.7/ - rtp - hledání hashe | rh:16.7/ - rtp - hledání hashe | ||
− | rd:19.3/ - rtp - přesun do fronty pro zpracování rtp_read | + | 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' |
Revision as of 14:46, 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'