Useful Statistics in the System
Peoplefluent Learning provides some useful statistics that can be used in troubleshooting issues within the system, or determining whether a specific function is causing a bottleneck to the other system functions.
Going to Manage Center > SYSTEM > System Statistics, you will see various stats page as seen below:
First, let’s talk about System Activity Statistics. It lists down all the important information about the system, like what kind of server it is running in, the license information, server environment, etc.
Below are the different parts of the System Activity Statistics page:
Java Runtime – includes the Class Path, version, the Java Home URL, vendor and its version.
Web Server – includes the Server Name, Web Software, Port, Root folder of NetD LMS and the maximum inactive login interval.
System Environment – includes the boot up date and time, server time, product, version, the Feature set (if such exist), upload size of several objects, the auto enroll activation timestamp, the page with maximum size and the daily event handler time.
JVM Memory – includes the maximum memory, current memory allocation and free memory.
Security Servlet – includes the number of requests, the total size of the data returned and the cached URL map size
License Information – includes the serial number, client’s name, concurrent, network and total number of users, allowed languages, expiry date of license, IP Address and if you allow changing of browser title. If you have CFR enabled, it will also indicate that you are using CFR part 11 license.
Operational Statistics – includes page hits, API requests, concurrent sessions, dynamic load analysis for auto-enrollment, security violations, system errors, index operations, Mekp requests received and sent.
Login Stats – includes the number of active users, logins, login failures, password changes and accounts created.
Knowledge Center Stats – includes number of KC hits, cached KC hits, module start-ups, program evaluations, contact instructor hits, contact my learning group hits, tests taken and notebook page hits.
Enrollment Stats – includes the module enrollments, learning program enrollments, LP module enrollments, need approval enrollments, waitlisted, failure enrollments, withdrawals, removals, auto assign enrollments, auto enroll queue, job profile assignments, training history CSV uploads, user CSV, course CSV, catalog CSV and question CSV.
Catalog Stats – includes catalog module description, catalog search, peer comments and new peer comment postings.
Mail Activity Stats – includes number of internal/external messages sent, mail queue depth and failed requests for troubleshooting mail issues.
Misc. Activity Stats – includes home page, transcript page, learning plan page and news page
Forum/Chat Stats – includes forum invocations, forum page, forum postings and chat invocations
Manage Stats – includes catalog editor, exam editor, user editor, file uploads, standard report, report wizard, real-time report, scheduled report and reports denied.
Next, we talk about Transaction Execution Statistics. This lists down all the transaction throughout the system including the number of requests, the accumulated execution time, the requests per minute and the concurrency. This is useful if you want to determine the specific transactions that are slow in your system for troubleshooting.
The different columns of this page are as follows:
Name – the name of the transaction or TX.
Requests – the number of times the page has been accessed since start up.
Requests (% of total) – percentage of the request against all the requests accessed within the system.
Accumulated Execution Time – the total amount of time spent to access all the requests of a particular TX.
Accumulated Execution Time (% of total) 0 percentage of the accumulated execution time against all the requests accessed within the system.
% < 3 sec – percentage of requests that are accessed within 3 seconds
% < 6 – percentage of requests that are accessed within 3 - 6 seconds
% < 10 – percentage of requests that are accessed within 7 – 10 seconds
% > 10 – percentage of requests that are accessed for more than 10 seconds
Max Execution Time – maximum execution time out of all the requests within the TX
Requests/Minute – number of requests per minute Concurrency – requests running at the same time
The third one is called API Statistics. It is similar to the Transaction Execution Statistics but instead of TX, it displays the different APIs used within the system.
The fourth one is the HACP Command Execution Statistics. Again, this is similar to the Transaction Execution Stats, but instead of transactions, it will display the various HACP commands used in course tracking.
The fifth one is the Connection Statistics, but it will be discussed separately in another article.
The sixth one is the Database Object Statistics. It displays the total number of various objects against the database. Below are the objects that it can display:
- Users
- Organizations
- User Orgs
- Learning Objects
- Transcripts
- AICC Core
- Exams
- Exam
- Questions
- Question Instances
- Repository
- Mail Auditing
- Permissions
The seventh one is the Object Cache Statistics. It displays the number of data stored within a specific object in the cache. Below are the different cache entries we have in the application:
- List
- Question
- Catalog
- Learning Object
- Organization Level
- Article
- Users
- Enrollment Policy
- Enrollment Policy Step
- Transcript
- Question Pool
- Organization Attribute
- Dynamic Attribute
- Optional Payment Items
- Payment Plan
- Repository
- Assignment Identifier
- Person Transcript
- Program Session Info
- API Module
- Course Bundle
- Progress Status
- Revision
Then, below are the fields that it display per cache:
Current # of Entries – current number of entries in the cache
Max # of Entries – maximum number of entries allowed in the cache # Reads – number of times a cache entry is read by the application
# of Hits – number of times a cache entry is accessed
% - percentage of the number of objects stored in cache against the database # Adds – number of added objects in the cache
# Successful Removals – number of successfully removed objects from the cache # of Expirations – number of expiring cache entries
# Failed Removals – number of failed removal attempts from the cache # of Cache Clears – number of times the particular cache is cleared
The eighth one is the Page Size Statistics. It stores all the objects accessed in the system, including their number of hits, maximum page size, average page size and the total bytes returned.
And the last one is called the Database Statement Statistics. It is also similar to the Transaction Execution Statistics but instead of TX, it stores all the functions that ran a particular SQL in the system.