monitoring radioactivity around nuclear facilities Doel, Tihange, Chooz, Borssele --

With respect to the actual monitoring purpose the relevant sources of ionizing radiation are substances which are subject to spontaneous decay. This is the case with isotopes with instable atomic nuclei as opposed to their stable variants. Spontaneously their nuclei split into smaller nuclei (mostly unstable as well). The decay goes along with the emission of particles—Helium nuclei (alpha radiation) or electrons (beta radiation)—and/or energy quanta (gamma radiation).

Radiation detectors

Ionizing radiation can be detected by utilizing its ionizing effects. Best known, and widely applied, is the Geiger-Müller counter tube: A hermetically closed glass cylinder is filled with a noble gas (Argon or Xenon). The inner surface of the cylinder is coated with an electrically conductive layer. A thin metallic wire is mounted, isolated from the coating, in the middle axis of the cylinder. The wire and the conducting coating will be used as electrodes. An atom of the gas filling, that will be hit by a particle or quantum irradiated by radioactive materials in the ambience, will be ionized, i.e. the gas atom will be split into a positive ion and an electron. Let us assume that we apply a high voltage of e.g. 500V DC between the electrodes. Due to the electrical field between the electrodes the electrons will move towards the positive electrode while the (positive) ions will move towards the negative electrode where they will recombine with electrons. For every split and recombined atom one electron has to pass the outside circuit thus generating an elementary current impulse.

Other detection mechanisms utilize ionizing effects in the semiconductor layers of PIN diodes, or they make use of scintillators. In a scintillator crystal high-energy quanta are converted into avalanches of photons which are captured by a photo detector (e.g. a photo diode).

Technical realisation

The frequency of events which cause electrical impulses can be taken as a measure for the intensity rate of radiation emitted in the abbience of the detector. Hence the task is to count, within an appropriate time interval, the impulses generated by the detector (which explains the term “counter tube”). The choice of the time interval depends on the purpose of the measuring task since the generation of impulses is subject to a stochastic process, i.e. a case of likelihood.

Radiation levels are stochastic quantities

The likelihood of the event of an eventual impulse depends on several processes. The likelihood chain starts with the random decay of an atom of the radioactive isotope. The released particle or quantum resp will pass the detector space only accidentally since it could be ‘shot’ into any spacial direction. Finally, not every particle or quantum passing the detector space will cause an interaction which results in an electrical impulse. All those probabilities are to be multiplied thus leading to a random number of events counted within a given time interval even at a constant exposure rate.

The distribution of counter results is described by means of a probability-density function. The Poisson distribution underlying this type of random process can be approximated by the well-known Gaussian distribution. Its maximum represents the mean value of a large number of counter results at constant exposure rate. The segments of the area below the curve represent the number of results falling into the respective segment.

StandardverteilungProbability-density function (source: M.W.Toews, Quelle: Wikipedia)

A Gaussian distribution is characterized by its maximum (aka ‘expectation’) and the standard deviation σ represented, in above figure, by the (equal) width of segments. Due to the underlying Poisson distribution the standard deviation is given, in the actual case, by the square root of the expectation. Let us give a numerical example:

  • Let the mean number of events counted within an interval of 15 minutes be 100 (which approximates the conditions implemented by the TDRM sensor stations).
  • The standard deviation σ then would be 10 counts or 10% of the mean value.
  • Hence two thirds of results would lie within the interval from 90 to 110, another third would lie outside of the ±10% range.
  • A narrowing of the standard deviation range to ±1% would require an extension of the counter interval by a factor of 100 (!), hence 25 hours.
  • The standard deviation range would shrink also with increasing intensity of radiation. An (abnormal) increase by a factor of 10 would result in a decrease of the standard deviation range to ±3%.

The numerical example illustrates the inevitable trade-off between sensitivity and response time associated with the measurement of stochastic phenomena.

We decided to set the counter interval to 15 minutes in favor of a fast response. With respect to the purpose of the monitoring network we take it for most important to indicate irregular situations without delay rather than to resolve it to the finest degree. Every minute a TDRM sensor stations delivers the result of events counted within a ‘sliding window’ of the past 15 minutes. Hence trends can already be estimated after a couple of minutes.

Kurven3

Typical time diagram of measurements: variations of the radiation level are of stochastic origin rather than fluctuations of the dose rate of the ambient atmosphere

4.43MBMemory Usage62.97msRequest Duration
Joomla! Version5.2.6
PHP Version8.2.22
Identityguest
Response200
Templatecassiopeia_tdrm
Database
Server
mysql
Version
10.11.8-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:45 [ "SCRIPT_URL" => "/index.php/en/technology-en/radiation-measurement-en" "SCRIPT_URI" =...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1744486049 "last" => 1744486049...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
plg_system_languagefilter
array:1 [ "language" => "en-GB" ]
plg_system_webauthn
array:1 [ "returnUrl" => "https://tdrm.fiff.de/index.php/en/technology-en/radiation-measurement-en...
  • afterLoad (87.88KB) (1.09ms)
  • afterInitialise (1.43MB) (13.24ms)
  • afterRoute (652.72KB) (3.45ms)
  • beforeRenderComponent com_content (124.76KB) (1.09ms)
  • Before Access::preloadComponents (all components) (40.28KB) (719μs)
  • After Access::preloadComponents (all components) (120.65KB) (746μs)
  • Before Access::preloadPermissions (com_content) (1.54KB) (15μs)
  • After Access::preloadPermissions (com_content) (103.13KB) (783μs)
  • Before Access::getAssetRules (id:175 name:com_content.article.35) (6.65KB) (19μs)
  • After Access::getAssetRules (id:175 name:com_content.article.35) (8.3KB) (73μs)
  • beforeRenderRawModule mod_login (Login Form) (441.2KB) (13.17ms)
  • afterRenderRawModule mod_login (Login Form) (416.23KB) (4.1ms)
  • beforeRenderModule mod_login (Login Form) (720B) (7μs)
  • afterRenderModule mod_login (Login Form) (7.26KB) (159μs)
  • afterRenderComponent com_content (28.05KB) (22μs)
  • Before Access::getAssetRules (id:8 name:com_content) (32.38KB) (2.41ms)
  • After Access::getAssetRules (id:8 name:com_content) (1.28KB) (13μs)
  • afterDispatch (95.94KB) (3.2ms)
  • beforeRenderRawModule mod_menu (Main Menu de) (35.97KB) (533μs)
  • afterRenderRawModule mod_menu (Main Menu de) (4.22KB) (273μs)
  • beforeRenderRawModule mod_menu (Main Menu en) (720B) (25μs)
  • afterRenderRawModule mod_menu (Main Menu en) (142.88KB) (1.62ms)
  • beforeRenderRawModule mod_menu (Main Menu fr) (720B) (28μs)
  • afterRenderRawModule mod_menu (Main Menu fr) (880B) (101μs)
  • beforeRenderRawModule mod_menu (Main Menu nl) (720B) (23μs)
  • afterRenderRawModule mod_menu (Main Menu nl) (912B) (91μs)
  • beforeRenderRawModule mod_languages (Sprachauswahl ) (944B) (32μs)
  • afterRenderRawModule mod_languages (Sprachauswahl ) (13.05KB) (1.2ms)
  • beforeRenderRawModule mod_custom (Fuss) (560B) (52μs)
  • afterRenderRawModule mod_custom (Fuss) (3.84KB) (180μs)
  • beforeRenderRawModule mod_menu (Foot Menu) (2.48KB) (34μs)
  • afterRenderRawModule mod_menu (Foot Menu) (1.19KB) (98μs)
  • beforeRenderRawModule mod_menu (Foot Menu (en)) (688B) (22μs)
  • afterRenderRawModule mod_menu (Foot Menu (en)) (33.62KB) (571μs)
  • beforeRenderRawModule mod_menu (Foot Menu (fr)) (720B) (25μs)
  • afterRenderRawModule mod_menu (Foot Menu (fr)) (880B) (93μs)
  • beforeRenderRawModule mod_gkstand (gkstand) (2.45KB) (25μs)
  • afterRenderRawModule mod_gkstand (gkstand) (4.26KB) (230μs)
  • beforeRenderModule mod_gkstand (gkstand) (1.33KB) (230μs)
  • afterRenderModule mod_gkstand (gkstand) (2.41KB) (86μs)
  • beforeRenderModule mod_menu (Foot Menu) (2.79KB) (180μs)
  • afterRenderModule mod_menu (Foot Menu) (2.98KB) (95μs)
  • beforeRenderModule mod_menu (Foot Menu (en)) (952B) (23μs)
  • afterRenderModule mod_menu (Foot Menu (en)) (2.94KB) (66μs)
  • beforeRenderModule mod_menu (Foot Menu (fr)) (864B) (22μs)
  • afterRenderModule mod_menu (Foot Menu (fr)) (1.76KB) (61μs)
  • beforeRenderModule mod_custom (Fuss) (1.47KB) (311μs)
  • afterRenderModule mod_custom (Fuss) (3.41KB) (80μs)
  • beforeRenderModule mod_languages (Sprachauswahl ) (112B) (284μs)
  • afterRenderModule mod_languages (Sprachauswahl ) (6.11KB) (77μs)
  • beforeRenderModule mod_menu (Main Menu de) (680B) (457μs)
  • afterRenderModule mod_menu (Main Menu de) (1.66KB) (70μs)
  • beforeRenderModule mod_menu (Main Menu en) (168B) (23μs)
  • afterRenderModule mod_menu (Main Menu en) (6.44KB) (63μs)
  • beforeRenderModule mod_menu (Main Menu fr) (864B) (22μs)
  • afterRenderModule mod_menu (Main Menu fr) (1.76KB) (60μs)
  • beforeRenderModule mod_menu (Main Menu nl) (168B) (22μs)
  • afterRenderModule mod_menu (Main Menu nl) (1.76KB) (58μs)
  • afterRender (182.93KB) (10.72ms)
  • 1 x afterInitialise (1.43MB) (21.02%)
    13.24ms
    1 x beforeRenderRawModule mod_login (Login Form) (441.2KB) (20.92%)
    13.17ms
    1 x afterRender (182.93KB) (17.02%)
    10.72ms
    1 x afterRenderRawModule mod_login (Login Form) (416.23KB) (6.51%)
    4.10ms
    1 x afterRoute (652.72KB) (5.48%)
    3.45ms
    1 x afterDispatch (95.94KB) (5.09%)
    3.20ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (32.38KB) (3.83%)
    2.41ms
    1 x afterRenderRawModule mod_menu (Main Menu en) (142.88KB) (2.57%)
    1.62ms
    1 x afterRenderRawModule mod_languages (Sprachauswahl ) (13.05KB) (1.91%)
    1.20ms
    1 x beforeRenderComponent com_content (124.76KB) (1.74%)
    1.09ms
    1 x afterLoad (87.88KB) (1.72%)
    1.09ms
    1 x After Access::preloadPermissions (com_content) (103.13KB) (1.24%)
    783μs
    1 x After Access::preloadComponents (all components) (120.65KB) (1.18%)
    746μs
    1 x Before Access::preloadComponents (all components) (40.28KB) (1.14%)
    719μs
    1 x afterRenderRawModule mod_menu (Foot Menu (en)) (33.62KB) (0.91%)
    571μs
    1 x beforeRenderRawModule mod_menu (Main Menu de) (35.97KB) (0.85%)
    533μs
    1 x beforeRenderModule mod_menu (Main Menu de) (680B) (0.73%)
    457μs
    1 x beforeRenderModule mod_custom (Fuss) (1.47KB) (0.49%)
    311μs
    1 x beforeRenderModule mod_languages (Sprachauswahl ) (112B) (0.45%)
    284μs
    1 x afterRenderRawModule mod_menu (Main Menu de) (4.22KB) (0.43%)
    273μs
    1 x afterRenderRawModule mod_gkstand (gkstand) (4.26KB) (0.37%)
    230μs
    1 x beforeRenderModule mod_gkstand (gkstand) (1.33KB) (0.36%)
    230μs
    1 x afterRenderRawModule mod_custom (Fuss) (3.84KB) (0.29%)
    180μs
    1 x beforeRenderModule mod_menu (Foot Menu) (2.79KB) (0.29%)
    180μs
    1 x afterRenderModule mod_login (Login Form) (7.26KB) (0.25%)
    159μs
    1 x afterRenderRawModule mod_menu (Main Menu fr) (880B) (0.16%)
    101μs
    1 x afterRenderRawModule mod_menu (Foot Menu) (1.19KB) (0.16%)
    98μs
    1 x afterRenderModule mod_menu (Foot Menu) (2.98KB) (0.15%)
    95μs
    1 x afterRenderRawModule mod_menu (Foot Menu (fr)) (880B) (0.15%)
    93μs
    1 x afterRenderRawModule mod_menu (Main Menu nl) (912B) (0.14%)
    91μs
    1 x afterRenderModule mod_gkstand (gkstand) (2.41KB) (0.14%)
    86μs
    1 x afterRenderModule mod_custom (Fuss) (3.41KB) (0.13%)
    80μs
    1 x afterRenderModule mod_languages (Sprachauswahl ) (6.11KB) (0.12%)
    77μs
    1 x After Access::getAssetRules (id:175 name:com_content.article.35) (8.3KB) (0.12%)
    73μs
    1 x afterRenderModule mod_menu (Main Menu de) (1.66KB) (0.11%)
    70μs
    1 x afterRenderModule mod_menu (Foot Menu (en)) (2.94KB) (0.1%)
    66μs
    1 x afterRenderModule mod_menu (Main Menu en) (6.44KB) (0.1%)
    63μs
    1 x afterRenderModule mod_menu (Foot Menu (fr)) (1.76KB) (0.1%)
    61μs
    1 x afterRenderModule mod_menu (Main Menu fr) (1.76KB) (0.1%)
    60μs
    1 x afterRenderModule mod_menu (Main Menu nl) (1.76KB) (0.09%)
    58μs
    1 x beforeRenderRawModule mod_custom (Fuss) (560B) (0.08%)
    52μs
    1 x beforeRenderRawModule mod_menu (Foot Menu) (2.48KB) (0.05%)
    34μs
    1 x beforeRenderRawModule mod_languages (Sprachauswahl ) (944B) (0.05%)
    32μs
    1 x beforeRenderRawModule mod_menu (Main Menu fr) (720B) (0.04%)
    28μs
    1 x beforeRenderRawModule mod_menu (Foot Menu (fr)) (720B) (0.04%)
    25μs
    1 x beforeRenderRawModule mod_gkstand (gkstand) (2.45KB) (0.04%)
    25μs
    1 x beforeRenderRawModule mod_menu (Main Menu en) (720B) (0.04%)
    25μs
    1 x beforeRenderModule mod_menu (Foot Menu (en)) (952B) (0.04%)
    23μs
    1 x beforeRenderModule mod_menu (Main Menu en) (168B) (0.04%)
    23μs
    1 x beforeRenderRawModule mod_menu (Main Menu nl) (720B) (0.04%)
    23μs
    1 x afterRenderComponent com_content (28.05KB) (0.03%)
    22μs
    1 x beforeRenderRawModule mod_menu (Foot Menu (en)) (688B) (0.03%)
    22μs
    1 x beforeRenderModule mod_menu (Foot Menu (fr)) (864B) (0.03%)
    22μs
    1 x beforeRenderModule mod_menu (Main Menu fr) (864B) (0.03%)
    22μs
    1 x beforeRenderModule mod_menu (Main Menu nl) (168B) (0.03%)
    22μs
    1 x Before Access::getAssetRules (id:175 name:com_content.article.35) (6.65KB) (0.03%)
    19μs
    1 x Before Access::preloadPermissions (com_content) (1.54KB) (0.02%)
    15μs
    1 x After Access::getAssetRules (id:8 name:com_content) (1.28KB) (0.02%)
    13μs
    1 x beforeRenderModule mod_login (Login Form) (720B) (0.01%)
    7μs
34 statements were executed, 4 of which were duplicates, 30 unique10.78ms220.08KB
  • SELECT @@SESSION.sql_mode;65μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:259Copy
  • SELECT `data` FROM `tdrm_session` WHERE `session_id` = ?110μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `tdrm_session` WHERE `session_id` = :session_id LIMIT 176μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `tdrm_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)569μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `tdrm_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1245μs1.61KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `tdrm_viewlevels`80μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `tdrm_usergroups` AS `a` LEFT JOIN `tdrm_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest116μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `tdrm_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`560μs3.98KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT * FROM `tdrm_languages` WHERE `published` = 1 ORDER BY `ordering` ASC178μs2.27KB/libraries/src/Language/LanguageHelper.php:177Copy
  • SELECT `element`,`name`,`client_id`,`extension_id` FROM `tdrm_extensions` WHERE `type` = 'language' AND `state` = 0 AND `enabled` = 1164μs880B/libraries/src/Language/LanguageHelper.php:250Copy
  • 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 `tdrm_menu` AS `m` LEFT JOIN `tdrm_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`740μs84.8KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `tdrm_template_styles` AS `s` LEFT JOIN `tdrm_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` = 1187μs848B/administrator/components/com_templates/src/Model/StyleModel.php:775Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `tdrm_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)383μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `tdrm_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0364μs5.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `tdrm_content`487μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `tdrm_content` SET `hits` = (`hits` + 1) WHERE `id` = '35'446μs48B/libraries/src/Table/Table.php:1348Copy
  • 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 `tdrm_content` AS `a` INNER JOIN `tdrm_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `tdrm_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `tdrm_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `tdrm_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `tdrm_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0 AND `a`.`language` IN (:preparedArray1,:preparedArray2)) 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 (:preparedArray3,:preparedArray4)299μs23.44KBParams/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 `tdrm_categories` AS `s` INNER JOIN `tdrm_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) 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`385μs3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `tdrm_contentitem_tag_map` AS `m` INNER JOIN `tdrm_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)194μ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 `tdrm_categories` AS `s` INNER JOIN `tdrm_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) 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`372μs3.98KBParams/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 tdrm_fields AS a LEFT JOIN `tdrm_languages` AS l ON l.lang_code = a.language LEFT JOIN tdrm_users AS uc ON uc.id=a.checked_out LEFT JOIN tdrm_viewlevels AS ag ON ag.id = a.access LEFT JOIN tdrm_users AS ua ON ua.id = a.created_user_id LEFT JOIN tdrm_fields_groups AS g ON g.id = a.group_id LEFT JOIN `tdrm_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,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform AND `a`.`language` IN (:preparedArray8,:preparedArray9) ORDER BY a.ordering ASC769μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `tdrm_content` AS `a` LEFT JOIN `tdrm_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) AND `a`.`language` IN (:preparedArray3,:preparedArray4) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC266μs1.77KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `tdrm_modules` AS `m` LEFT JOIN `tdrm_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `tdrm_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) AND `m`.`language` IN (:preparedArray3,:preparedArray4) ORDER BY `m`.`position`,`m`.`ordering`866μs2.16KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `language`,`id` FROM `tdrm_menu` WHERE `home` = '1' AND `published` = 1 AND `client_id` = 0216μs656B/libraries/src/Language/Multilanguage.php:123Copy
  • SELECT `c2`.`language`,`c2`.`id` FROM `tdrm_menu` AS `c` INNER JOIN `tdrm_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `tdrm_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `tdrm_menu` AS `c2` ON `a2`.`id` = `c2`.`id` WHERE `c`.`id` = :id208μs1.44KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `c2`.`language`,CONCAT_WS(':', `c2`.`id`, `c2`.`alias`) AS `id`,CONCAT_WS(':', `ca`.`id`, `ca`.`alias`) AS `catid` FROM `tdrm_content` AS `c` INNER JOIN `tdrm_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `tdrm_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `tdrm_content` AS `c2` ON `a2`.`id` = `c2`.`id` INNER JOIN `tdrm_categories` AS `ca` ON `c2`.`catid` = `ca`.`id` AND `ca`.`extension` = :extension2 WHERE `c`.`id` = :id AND c2.access IN (1,5) AND c2.language != 'en-GB' AND (c2.publish_up IS NULL OR c2.publish_up <= '2025-04-12 19:27:29') AND (c2.publish_down IS NULL OR c2.publish_down >= '2025-04-12 19:27:29') AND c2.state = 1287μs1.52KBParams/libraries/src/Language/Associations.php:145Copy
  • 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 `tdrm_categories` AS `s` INNER JOIN `tdrm_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) 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`407μs19.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • 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 `tdrm_categories` AS `s` INNER JOIN `tdrm_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) 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`355μs3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • 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 `tdrm_categories` AS `s` INNER JOIN `tdrm_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) 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`352μs3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT * FROM `tdrm_schemaorg` WHERE `itemId` = :itemId AND `context` = :context132μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • 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 `tdrm_content` AS `a` INNER JOIN `tdrm_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `tdrm_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `tdrm_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `tdrm_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `tdrm_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0 AND `a`.`language` IN (:preparedArray1,:preparedArray2)) 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 (:preparedArray3,:preparedArray4)308μs22.23KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • 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 `tdrm_scheduler_tasks` AS `a` WHERE `a`.`state` = 1121μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `tdrm_session` WHERE `session_id` = ?103μs3.5KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `tdrm_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?368μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy