Apologies for taking so long to respond.
Here's a little test case - we'll burn ~2mins30sec of database cpu, being 90 seconds of PLSQL and 60 seconds of SQL. Then we can take a look at the AWR report
SQL> declare
2 x int;
3 y date := sysdate;
4 begin
5 dbms_output.put_line(to_char(sysdate,'HH24MISS')||'-block commenced');
6 while ( sysdate - y ) < 90/86400
7 loop
8 for i in 1000 .. 10000 loop
9 x := sqrt(i);
10 end loop;
11 end loop;
12 dbms_output.put_line(to_char(sysdate,'HH24MISS')||'-nonsql completed');
13
14 select count(*)
15 into x
16 from dba_objects,
17 ( select 1 from dual connect by level <= 10000 );
18 dbms_output.put_line(to_char(sysdate,'HH24MISS')||'-sql completed');
19 end;
20 /
112141-block commenced
112311-nonsql completed
112407-sql completed
PL/SQL procedure successfully completed.
Elapsed: 00:02:26.30
I took awr snapshots immediately before and after, and here's snippets of the report
Snap Id Snap Time Sessions Curs/Sess
--------- ------------------- -------- ---------
Begin Snap: 5390 19-Aug-16 11:21:35 46 1.6
End Snap: 5391 19-Aug-16 11:24:07 46 1.7
Elapsed: 2.54 (mins)
DB Time: 2.47 (mins)
% of % of Total
Statistic Name Time (s) DB Time CPU Time
------------------------------------------ ------------------ ------- ----------
sql execute elapsed time 148.0 100.0
DB CPU 126.1 85.2 99.0
PL/SQL execution elapsed time 90.0 60.8
Hope this helps.