This profile parameter is used to profile a Natural session. The profiling data is written to a resource file you can analyze with the Natural Profiler in NaturalONE. For more information, see the NaturalONE documentation.
| Possible settings | See PROFILER Parameter Syntax. | |
|---|---|---|
| Default setting | none | See the default settings of the subparameters in PROFILER Parameter Syntax. | 
| Dynamic specification | yes | |
| Specification within session | no | |
The PROFILER parameter is specified as
                            follows:
               
PROFILER={(subparameter=value[,subparameter=value]...)}
                                             
                         |  
                                      
                     
Important:
Blank spaces are not allowed in the syntax. Use commas to
                               separate the syntax elements.
                  
Where:
| Subparameter | Value | Explanation | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ACTIVE |  
                                        
                        ACTIVE=value determines
                                             whether the profiling infrastructure is activated. 
                                             
                           Default:   |  
                                      
                     ||||||||||||||||||||||||||||||
ON |  
                                        
                        The profiling infrastructure is activated and events are written to the resource file. | ||||||||||||||||||||||||||||||
OFF |  
                                        
                        The profiling infrastructure is deactivated. | ||||||||||||||||||||||||||||||
EVENT |  
                                        
                        EVENT=value specifies
                                             the types of events to be generated into the resource file. 
                                             
                           The following syntax applies: event|(event[,event]...) where:  Default: All event types are processed.  |  
                                      
                     ||||||||||||||||||||||||||||||
event-type: 
                                             
                           
 
 
  |  
                                        
                        event-type is one of the
                                             following: 
                                             
                           
 Important: Note:  |  
                                      
                     ||||||||||||||||||||||||||||||
event-group: 
                                             
                           
  |  
                                        
                        event-group is one of
                                             the following: 
                                             
                           
  |  
                                      
                     ||||||||||||||||||||||||||||||
EVENTTRACE |  
                                        
                        EVENTTRACE=value
                                             determines whether individual events are written to the resource file. 
                                             
                           Default:   |  
                                      
                     ||||||||||||||||||||||||||||||
ON |  
                                        
                        Individual events are written to the
                                             resource file. You can examine the recorded events in the NaturalONE
                                             Event Trace page. 
                                             
                            The generated resource file has the extension
                                                   Caution:  |  
                                      
                     ||||||||||||||||||||||||||||||
OFF |  
                                        
                        Individual events are not written to the
                                             resource file. Only consolidated hot-spot information is recorded in the file.
                                             This typically results in a much smaller file that is consequently much quicker
                                             to process. 
                                             
                            The generated resource file has the extension
                                                    |  
                                      
                     ||||||||||||||||||||||||||||||
INTERVAL |  
                                        
                         1|2|4|5|8|10|
                                             
                                             
                           
 
 
 
 
  |  
                                        
                        INTERVAL=value specifies
                                             the CPU time interval (in microseconds) to be used if
                                             SAMPLING is
                                             active. 
                                             
                           With sampling, only the last event of each sampling
                                                  interval is recorded. Exception: Session events (event types  Larger sampling intervals result in fewer events recorded and thus smaller resource files. However, larger sampling intervals also result in less accurate values. Default:   |  
                                      
                     |||||||||||||||||||||||||||||
RESLIB |  
                                        
                        1 – 8 characters | RESLIB=value specifies
                                             the name of the FUSER system library that contains the resource file. 
                                             
                           Default:   |  
                                      
                     |||||||||||||||||||||||||||||
RESNAME |  
                                        
                        1 – 253 characters | RESNAME=value specifies
                                             the name of the resource file (without path and extension) into which the data
                                             is written. 
                                             
                           Default: A file name is automatically generated containing the current user ID and timestamp.  |  
                                      
                     |||||||||||||||||||||||||||||
SAMPLING |  
                                        
                        
                                             SAMPLING=value determines whether
                                             sampling is activated. 
                                             
                           The sampling method uses a statistical approach to collect data. Sampling significantly reduces the amount of data written to the resource file while approximately retaining the same CPU times as without sampling. Caution: For details on sampling, see the Sampling in the Natural Profiler Utility - Batch Mode section of the Natural for Mainframes documentation. Default:   |  
                                      
                     ||||||||||||||||||||||||||||||
ON |  
                                        
                        Sampling is activated. | ||||||||||||||||||||||||||||||
OFF |  
                                        
                        Sampling is deactivated. 
                                             
                            This is the default setting for this subparameter in the Natural parameter file.  |  
                                      
                     
PROFILER=(ACTIVE=ON,EVENTTRACE=ON,EVENT=(S,P,D,N,I,C,E,U))
All individual events are recorded.
PROFILER=(ACTIVE=ON,EVENT=PL,RESNAME=MYAPP,RESLIB=MYLIB)
All program load events (PL) are written to the
                            resource file MYAPP in the library MYLIB.
               
PROFILER=(ACTIVE=ON,EVENT=(P,NS),SAMPLING=ON,INTERVAL=1000)
All programs of the event group P and the event
                            NS are recorded using sampling with a sampling interval of 1000
                            microseconds.
               
A Natural application is profiled twice. In a first run, without sampling:
PROFILER=(ACTIVE=ON)
The Natural Profiler generates 240,086 events and shows a CPU consumption of 30.2 percent for a called subprogram.
In the second run, the same application is profiled with sampling:
PROFILER=(ACTIVE=ON,SAMPLING=ON,INTERVAL=100)
The Natural Profiler now generates only 4,100 events and shows a CPU consumption of 30.1 percent for the same subprogram.