SOP Center Incorporates the FA-197 Model

For Fire and Emergency Medical Service, SOPs and SOGs are the primary connection between your department's organizational leadership, policy makers, planners, administration personnel, and your department members and emergency service personnel. 

Well-developed SOPs and SOGs employ a logical framework by establishing a departmental processes, that includes formal functions and topics enabling your department or agency to drive member consistency, assist in the delivery of organizational and operational excellence, standardize behavior, avoid confusion, limit liability, improve efficiency, improve training, deliver public education and enhance member and public safety.

In FA-197, FEMA recommends the use of :

"Systems theory, a concept that focuses on the interrelationships among components of a process. In this approach, an organizational system is considered to have four basic elements:

  1. inputs from the environment, including information and other resources;
  2. transformations, the managerial or technological processes used to convert inputs to outputs;
  3. outputs in the form of desired products or services; and
  4. feedback, the environment's reaction to outputs, completing the cycle and continually improving results."

These steps are graphically depicted below.

fa-197_process_700

The operation of fire departments and the provisioning of emergency medical services have become a progressively more challenging and difficult tasks. Today, many Fire and EMS organizations have not established the management processes for developing, drafting and implementing departmental policies and guidelines. Most suffer from incomplete, out of date, badly written, poorly understood, or inadequately enforced Standard Operating Procedures and Guidelines.

The basic reasons behind this problem can be many—turnover in personnel occurring because of illnesses, retirement, terminations, the increasing complexity of today's fire service, rapidly changing technology, new regulations and requirements, the narrowing of sovereign immunity coupled with the rising number of lawsuits, shrinking budgets and in some cases leadership may not fully understand the benefits of SOPs and SOGs, or a belief that the effort is too time consuming or too complex.

The Organizational System

"An organizational system is considered to have four basic elements: inputs from the environment, including information and other resources; transformations, the managerial or technological processes used to convert inputs to outputs; outputs in the form of desired products or services; and feedback, the environment’s reaction to outputs. Feedback serves as an input during future iterations of the process, thus completing the cycle and continually improving results". FEMA FA-197

sopframework4_700 

 

The organizational system concept is a logical framework and an analytical, presentational and management tool which can help planners and managers ensure that department policies are adequately developed, maintained, and enforced.

1. Inputs 

Collection of information and other resources with the expectation that it will lead to the implementation of the designated outcomes

2. Transform

SOP development is a process used to convert inputs to outputs establishing formal policies and procedures

3. Ouptut

Products and services end-state achieving the objectives with sustainable and desirable outcomes

4. Feedback

The results from the SOP/SOG or protocol change among department Staff or community.

 

As stated in FEMA FA-197, the eight steps below are critical in developing SOPs/SOGs that are effective and relevant:

Step One: Develop organizational support for conducting the needs assessment. Support can take many forms, from providing appropriate resources (personnel, time, meeting space, etc.) to demonstrating the commitment of fire and EMS managers to make changes based on the results of the study. The purpose of the needs assessment should be clearly stated and understood by all members of the department.

Step Two: Develop a plan of action. Assign responsibilities, divide tasks, and create a realistic schedule. Conducting a thorough needs assessment can be an intense and time-consuming process. Creating a plan of action helps maintain interest, promote accountability, and helps the group stay focused.

Step Three: Review current SOPs. Develop familiarity with existing SOPs. Look for previously identified problem areas and inconsistencies among SOPs. Consider potential impacts of the department’s operating environment on existing SOPs.

Step Four: Gather information on internal factors affecting SOPs. Examples include other department documents, post-incident analyses, exercises, drills, surveys, and interviews.

Step Five: Consider external factors affecting SOPs. The impact of laws, regulations, and standards should be considered here. Information sources may include literature reviews, professional and trade organizations, Federal and state agencies, other departments, accreditation manuals, and the Internet.

Step Six: Develop a list of required SOPs based on the needs identified in Steps 4 and 5. Consider the impact of internal and external factors, as well as the operating environment and standard of practice.

Step Seven: Analyze existing SOPs based on the information gathered in prior steps. Compare existing SOPs to the list developed in Step 6. Identify areas where new SOPs are needed, or existing ones should be modified or deleted. Realistically prioritize the results in light of department resources. SOPs required by laws or regulations must receive a high priority, as should those addressing critical health and safety issues.

Step Eight: Create a formal needs assessment document. Summarize findings and provide recommendations. Explain priorities and provide a specific rationale for adding, modifying, or deleting SOPs. (e.g., SOP is needed to comply with Federal regulation 29 CFR §1910.120; SOP is needed to address the emerging trend of domestic terrorism, etc.)

 

sopframework5_700

Standardization creates predictability, and predictability enables fireground commanders to manage and forecast the needs of the fireground. Well established SOP’s / SOG’s create operational effectiveness for fire departments across the country. The safe and effective management of fire service operations and incidents is dependent upon a structured, predictable, processes, based on firm rules of engagement.

  1. Identify the objective
  2. Determine and assemble the essential resources
  3. Review the current and available material
  4. Gather and assemble the necessary personnel
  5. Assign of tasks and mission
  6. Draft preliminary version
  7. Review, Revise, and Refine
  8. Approve and Ratify
  9. Distribution, Accessibility and Education
  10. Management, Supervision and Enforcement
  11. Evaluate, Review and Amend

 

 

4.326MBMemory Usage90.59msRequest Duration
Joomla! Version4.4.12
PHP Version8.3.19
Identityguest
Response200
Templatecassiopeia_sopnew
Database
Server
mysql
Version
8.0.41-32
Collation
utf8mb4_0900_ai_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
array:2 [ "__koowa" => array:3 [ "__metadata" => & array:1 [ "timer" => array:3 [ ...
$_COOKIE
[]
$_SERVER
array:76 [ "LSPHP_ENABLE_USER_INI" => "on" "PATH" => "/usr/local/bin:/usr/bin:/bin" "TEMP" => ...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1743417112 "last" => 1743417112...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (470.91KB) (1.8ms)
  • afterInitialise (1.63MB) (23.84ms)
  • afterRoute (107.22KB) (3.85ms)
  • beforeRenderComponent com_content (93.3KB) (1.58ms)
  • Before Access::preloadComponents (all components) (49.48KB) (1.43ms)
  • After Access::preloadComponents (all components) (122.66KB) (637μs)
  • Before Access::preloadPermissions (com_content) (1.82KB) (13μs)
  • After Access::preloadPermissions (com_content) (4.69KB) (507μs)
  • Before Access::getAssetRules (id:649 name:com_content.article.11) (744B) (10μs)
  • After Access::getAssetRules (id:649 name:com_content.article.11) (7.34KB) (75μs)
  • afterRenderComponent com_content (920.18KB) (49.07ms)
  • afterDispatch (212.76KB) (1.28ms)
  • beforeRenderRawModule mod_menu (Menu) (119.98KB) (1.06ms)
  • afterRenderRawModule mod_menu (Menu) (184.04KB) (2.02ms)
  • beforeRenderRawModule mod_custom (Copyright) (1.06KB) (32μs)
  • afterRenderRawModule mod_custom (Copyright) (3.89KB) (160μs)
  • beforeRenderModule mod_custom (Copyright) (5.49KB) (138μs)
  • afterRenderModule mod_custom (Copyright) (3.34KB) (48μs)
  • beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (1.33KB) (27μs)
  • afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (8.27KB) (299μs)
  • beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (3μs)
  • afterRenderModule mod_breadcrumbs (Breadcrumbs) (2.57KB) (25μs)
  • beforeRenderModule mod_menu (Menu) (1.25KB) (21μs)
  • afterRenderModule mod_menu (Menu) (4.43KB) (15μs)
  • afterRender (86.6KB) (1.92ms)
  • 1 x afterRenderComponent com_content (920.18KB) (54.16%)
    49.07ms
    1 x afterInitialise (1.63MB) (26.31%)
    23.84ms
    1 x afterRoute (107.22KB) (4.25%)
    3.85ms
    1 x afterRenderRawModule mod_menu (Menu) (184.04KB) (2.23%)
    2.02ms
    1 x afterRender (86.6KB) (2.12%)
    1.92ms
    1 x afterLoad (470.91KB) (1.99%)
    1.80ms
    1 x beforeRenderComponent com_content (93.3KB) (1.75%)
    1.58ms
    1 x Before Access::preloadComponents (all components) (49.48KB) (1.58%)
    1.43ms
    1 x afterDispatch (212.76KB) (1.41%)
    1.28ms
    1 x beforeRenderRawModule mod_menu (Menu) (119.98KB) (1.17%)
    1.06ms
    1 x After Access::preloadComponents (all components) (122.66KB) (0.7%)
    637μs
    1 x After Access::preloadPermissions (com_content) (4.69KB) (0.56%)
    507μs
    1 x afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (8.27KB) (0.33%)
    299μs
    1 x afterRenderRawModule mod_custom (Copyright) (3.89KB) (0.18%)
    160μs
    1 x beforeRenderModule mod_custom (Copyright) (5.49KB) (0.15%)
    138μs
    1 x After Access::getAssetRules (id:649 name:com_content.article.11) (7.34KB) (0.08%)
    75μs
    1 x afterRenderModule mod_custom (Copyright) (3.34KB) (0.05%)
    48μs
    1 x beforeRenderRawModule mod_custom (Copyright) (1.06KB) (0.04%)
    32μs
    1 x beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (1.33KB) (0.03%)
    27μs
    1 x afterRenderModule mod_breadcrumbs (Breadcrumbs) (2.57KB) (0.03%)
    25μs
    1 x beforeRenderModule mod_menu (Menu) (1.25KB) (0.02%)
    21μs
    1 x afterRenderModule mod_menu (Menu) (4.43KB) (0.02%)
    15μs
    1 x Before Access::preloadPermissions (com_content) (1.82KB) (0.01%)
    13μs
    1 x Before Access::getAssetRules (id:649 name:com_content.article.11) (744B) (0.01%)
    10μs
    1 x beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (0%)
    3μs
24 statements were executed, 4 of which were duplicates, 20 unique6.77ms109.33KB
  • SELECT @@SESSION.sql_mode;76μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `j25_session` WHERE `session_id` = :session_id LIMIT 1114μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `j25_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)217μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `j25_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1275μs1.42KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `j25_viewlevels`95μs976B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `j25_usergroups` AS `a` LEFT JOIN `j25_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest138μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `j25_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`687μs4.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT manifest_cache FROM j25_extensions WHERE element = 'com_logman'130μs536B/plugins/koowa/logman/logman.php:153Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `j25_menu` AS `m` LEFT JOIN `j25_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`402μs20.23KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT * FROM `j25_languages` WHERE `published` = 1 ORDER BY `ordering` ASC125μs1.59KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `j25_template_styles` AS `s` LEFT JOIN `j25_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1190μs864B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `j25_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42,:preparedArray43,:preparedArray44,:preparedArray45,:preparedArray46,:preparedArray47)375μs7.81KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `j25_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0371μs1.86KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `j25_content`1.18ms1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `j25_content` SET `hits` = (`hits` + 1) WHERE `id` = '11'194μs48B/libraries/src/Table/Table.php:1325Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `j25_content` AS `a` INNER JOIN `j25_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `j25_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `j25_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `j25_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `j25_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)299μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `j25_categories` AS `s` INNER JOIN `j25_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`257μs5.16KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `j25_contentitem_tag_map` AS `m` INNER JOIN `j25_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)237μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `j25_categories` AS `s` INNER JOIN `j25_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`296μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM j25_fields AS a LEFT JOIN `j25_languages` AS l ON l.lang_code = a.language LEFT JOIN j25_users AS uc ON uc.id=a.checked_out LEFT JOIN j25_viewlevels AS ag ON ag.id = a.access LEFT JOIN j25_users AS ua ON ua.id = a.created_user_id LEFT JOIN j25_fields_groups AS g ON g.id = a.group_id LEFT JOIN `j25_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC266μs4.75KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `j25_modules` AS `m` LEFT JOIN `j25_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `j25_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`409μs1.89KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `j25_menu` AS `m` LEFT JOIN `j25_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`272μs19.61KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `j25_scheduler_tasks` AS `a` WHERE `a`.`state` = 1103μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT sleep_until < '2025-03-31 10:31:52' FROM j25_scheduler_metadata WHERE type = 'metadata' LIMIT 163μs536B/plugins/system/joomlatoolsscheduler/joomlatoolsscheduler.php:128Copy