mirror of https://github.com/OISF/suricata
				
				
				
			main-8.0.x
				
					main
				
					main-7.0.x
				
					master-6.0.x
				
					master-5.0.x
				
					master-4.1.x
				
					master-4.0.x
				
					master-3.2.x
				
			
			
				
					
						suricata-8.0.1
					
				
					
						suricata-7.0.12
					
				
					
						suricata-8.0.0
					
				
					
						suricata-7.0.11
					
				
					
						suricata-8.0.0-rc1
					
				
					
						suricata-8.0.0-beta1
					
				
					
						suricata-7.0.10
					
				
					
						suricata-7.0.9
					
				
					
						suricata-7.0.8
					
				
					
						suricata-7.0.7
					
				
					
						suricata-7.0.6
					
				
					
						suricata-6.0.20
					
				
					
						suricata-7.0.5
					
				
					
						suricata-6.0.19
					
				
					
						suricata-6.0.18
					
				
					
						suricata-7.0.4
					
				
					
						suricata-6.0.17
					
				
					
						suricata-7.0.3
					
				
					
						suricata-6.0.16
					
				
					
						suricata-7.0.2
					
				
					
						suricata-6.0.15
					
				
					
						suricata-7.0.1
					
				
					
						suricata-6.0.14
					
				
					
						suricata-7.0.0
					
				
					
						suricata-7.0.0-rc2
					
				
					
						suricata-6.0.13
					
				
					
						suricata-6.0.12
					
				
					
						suricata-6.0.11
					
				
					
						suricata-7.0.0-rc1
					
				
					
						suricata-6.0.10
					
				
					
						suricata-6.0.9
					
				
					
						suricata-7.0.0-beta1
					
				
					
						suricata-6.0.8
					
				
					
						suricata-6.0.7
					
				
					
						suricata-6.0.6
					
				
					
						suricata-5.0.10
					
				
					
						suricata-6.0.5
					
				
					
						suricata-5.0.9
					
				
					
						suricata-6.0.4
					
				
					
						suricata-5.0.8
					
				
					
						suricata-6.0.3
					
				
					
						suricata-5.0.7
					
				
					
						suricata-6.0.2
					
				
					
						suricata-5.0.6
					
				
					
						suricata-6.0.1
					
				
					
						suricata-5.0.5
					
				
					
						suricata-4.1.10
					
				
					
						suricata-4.1.9
					
				
					
						suricata-5.0.4
					
				
					
						suricata-6.0.0
					
				
					
						suricata-6.0.0-rc1
					
				
					
						suricata-6.0.0-beta1
					
				
					
						suricata-5.0.3
					
				
					
						suricata-4.1.8
					
				
					
						suricata-4.1.7
					
				
					
						suricata-5.0.2
					
				
					
						suricata-4.1.6
					
				
					
						suricata-5.0.1
					
				
					
						suricata-5.0.0
					
				
					
						suricata-5.0.0-rc1
					
				
					
						suricata-4.1.5
					
				
					
						suricata-5.0.0-beta1
					
				
					
						suricata-4.1.4
					
				
					
						suricata-4.1.3
					
				
					
						suricata-4.0.7
					
				
					
						suricata-4.1.2
					
				
					
						suricata-4.1.1
					
				
					
						suricata-4.1.0
					
				
					
						suricata-4.0.6
					
				
					
						suricata-4.1.0-rc2
					
				
					
						suricata-4.1.0-rc1
					
				
					
						suricata-4.0.5
					
				
					
						suricata-4.1.0-beta1
					
				
					
						suricata-4.0.4
					
				
					
						suricata-4.0.3
					
				
					
						suricata-4.0.2
					
				
					
						suricata-3.2.5
					
				
					
						suricata-4.0.1
					
				
					
						suricata-3.2.4
					
				
					
						suricata-4.0.0
					
				
					
						suricata-4.0.0-rc2
					
				
					
						suricata-3.2.3
					
				
					
						suricata-4.0.0-rc1
					
				
					
						suricata-4.0.0-beta1
					
				
					
						suricata-3.2.2
					
				
					
						suricata-3.1.4
					
				
					
						suricata-3.2.1
					
				
					
						suricata-3.2
					
				
					
						suricata-3.2RC1
					
				
					
						suricata-3.1.3
					
				
					
						suricata-3.2beta1
					
				
					
						suricata-3.1.2
					
				
					
						suricata-3.1.1
					
				
					
						suricata-3.1
					
				
					
						suricata-3.0.2
					
				
					
						suricata-3.1RC1
					
				
					
						suricata-3.0.1
					
				
					
						suricata-3.0.1RC1
					
				
					
						suricata-3.0
					
				
					
						suricata-2.0.11
					
				
					
						suricata-3.0RC3
					
				
					
						suricata-3.0RC2
					
				
					
						suricata-3.0RC1
					
				
					
						suricata-2.0.10
					
				
					
						suricata-2.0.9
					
				
					
						suricata-2.1beta4
					
				
					
						suricata-2.0.8
					
				
					
						suricata-2.0.7
					
				
					
						suricata-2.1beta3
					
				
					
						suricata-2.0.6
					
				
					
						suricata-2.0.5
					
				
					
						suricata-2.1beta2
					
				
					
						suricata-2.0.4
					
				
					
						suricata-2.1beta1
					
				
					
						suricata-2.0.3
					
				
					
						suricata-2.0.2
					
				
					
						suricata-2.0.1
					
				
					
						suricata-2.0.1rc1
					
				
					
						suricata-2.0
					
				
					
						suricata-2.0rc3
					
				
					
						suricata-2.0rc2
					
				
					
						suricata-2.0rc1
					
				
					
						suricata-2.0beta2
					
				
					
						suricata-1.4.7
					
				
					
						suricata-1.4.6
					
				
					
						suricata-1.4.5
					
				
					
						suricata-2.0beta1
					
				
					
						suricata-1.4.4
					
				
					
						suricata-1.4.3
					
				
					
						suricata-1.4.2
					
				
					
						suricata-1.4.1
					
				
					
						suricata-1.3.6
					
				
					
						suricata-1.4
					
				
					
						suricata-1.3.5
					
				
					
						suricata-1.4rc1
					
				
					
						suricata-1.3.4
					
				
					
						suricata-1.4beta3
					
				
					
						suricata-1.3.3
					
				
					
						suricata-1.4beta2
					
				
					
						suricata-1.3.2
					
				
					
						suricata-1.4beta1
					
				
					
						suricata-1.3.1
					
				
					
						suricata-1.3
					
				
					
						suricata-1.3rc1
					
				
					
						suricata-1.3beta2
					
				
					
						suricata-1.3beta1
					
				
					
						suricata-1.2.1
					
				
					
						suricata-1.2
					
				
					
						suricata-1.2rc1
					
				
					
						suricata-1.2beta1
					
				
					
						suricata-1.1.1
					
				
					
						suricata-0.8.2
					
				
					
						suricata-1.0.0
					
				
					
						suricata-1.0.1
					
				
					
						suricata-1.0.2
					
				
					
						suricata-1.0.3
					
				
					
						suricata-1.0.4
					
				
					
						suricata-1.0.5
					
				
					
						suricata-1.1
					
				
					
						suricata-1.1beta1
					
				
					
						suricata-1.1beta2
					
				
					
						suricata-1.1beta3
					
				
					
						suricata-1.1rc1
					
				
			
		${ noResults }
		
	
		
			1 Commits (d477d3a8789d55828861c515e609d024e95a0dc8)
		
	
	
		
	
	| Author | SHA1 | Message | Date | 
|---|---|---|---|
| 
							
							
								 | 
						820b0ded82 | 
							
							
								
								Add per packet profiling.
							
							
							
							
							
							
							
							Per packet profiling uses tick based accounting. It has 2 outputs, a summary
and a csv file that contains per packet stats.
Stats per packet include:
 1) total ticks spent
 2) ticks spent per individual thread module
 3) "threading overhead" which is simply calculated by subtracting (2) of (1).
A number of changes were made to integrate the new code in a clean way:
a number of generic enums are now placed in tm-threads-common.h so we can
include them from any part of the engine.
Code depends on --enable-profiling just like the rule profiling code.
New yaml parameters:
profiling:
  # packet profiling
  packets:
    # Profiling can be disabled here, but it will still have a
    # performance impact if compiled in.
    enabled: yes
    filename: packet_stats.log
    append: yes
    # per packet csv output
    csv:
      # Output can be disabled here, but it will still have a
      # performance impact if compiled in.
      enabled: no
      filename: packet_stats.csv
Example output of summary stats:
IP ver   Proto   cnt        min      max          avg
------   -----   ------     ------   ----------   -------
 IPv4       6     19436      11448      5404365     32993
 IPv4     256         4      11511        49968     30575
Per Thread module stats:
Thread Module              IP ver   Proto   cnt        min      max          avg
------------------------   ------   -----   ------     ------   ----------   -------
TMM_DECODEPCAPFILE          IPv4       6     19434       1242        47889      1770
TMM_DETECT                  IPv4       6     19436       1107       137241      1504
TMM_ALERTFASTLOG            IPv4       6     19436         90         1323       155
TMM_ALERTUNIFIED2ALERT      IPv4       6     19436        108         1359       138
TMM_ALERTDEBUGLOG           IPv4       6     19436         90         1134       154
TMM_LOGHTTPLOG              IPv4       6     19436        414      5392089      7944
TMM_STREAMTCP               IPv4       6     19434        828      1299159     19438
The proto 256 is a counter for handling of pseudo/tunnel packets.
Example output of csv:
pcap_cnt,ipver,ipproto,total,TMM_DECODENFQ,TMM_VERDICTNFQ,TMM_RECEIVENFQ,TMM_RECEIVEPCAP,TMM_RECEIVEPCAPFILE,TMM_DECODEPCAP,TMM_DECODEPCAPFILE,TMM_RECEIVEPFRING,TMM_DECODEPFRING,TMM_DETECT,TMM_ALERTFASTLOG,TMM_ALERTFASTLOG4,TMM_ALERTFASTLOG6,TMM_ALERTUNIFIEDLOG,TMM_ALERTUNIFIEDALERT,TMM_ALERTUNIFIED2ALERT,TMM_ALERTPRELUDE,TMM_ALERTDEBUGLOG,TMM_ALERTSYSLOG,TMM_LOGDROPLOG,TMM_ALERTSYSLOG4,TMM_ALERTSYSLOG6,TMM_RESPONDREJECT,TMM_LOGHTTPLOG,TMM_LOGHTTPLOG4,TMM_LOGHTTPLOG6,TMM_PCAPLOG,TMM_STREAMTCP,TMM_DECODEIPFW,TMM_VERDICTIPFW,TMM_RECEIVEIPFW,TMM_RECEIVEERFFILE,TMM_DECODEERFFILE,TMM_RECEIVEERFDAG,TMM_DECODEERFDAG,threading
1,4,6,172008,0,0,0,0,0,0,47889,0,0,48582,1323,0,0,0,0,1359,0,1134,0,0,0,0,0,8028,0,0,0,49356,0,0,0,0,0,0,0,14337
First line of the file contains labels.
2 example gnuplot scripts added to plot the data.
							
						 | 
						
							14 years ago |