Выберите город

DAF 65 FA 65.210

Личный кабинет 0
Общий отчет (Время: 2.65473с, Память: 9,815Кб)
Процедура Номер Всего (с) Средн. (с) Мин. (с) Макс. (с)
loading session 2 2.56021 1.28010 0.00000 2.56020
system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `sp_locations`) 1 0.00082 0.00082 0.00082 0.00082
system.db.CDbCommand.query(SHOW CREATE TABLE `sp_locations`) 1 0.00029 0.00029 0.00029 0.00029
system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `sp_delivery_calc_main`) 1 0.00116 0.00116 0.00116 0.00116
system.db.CDbCommand.execute(DELETE FROM `YiiLog` WHERE 0=1) 1 0.00029 0.00029 0.00029 0.00029
system.db.CDbCommand.query(SELECT `t`.`ID` AS `t0_c0`, `t`.`COUNTRY_ID` AS `t0_c1`, `t`.`CITY_ID` AS `t0_c2`, `t`.`SORT` AS `t0_c3`, `ct`.`ID` AS `t1_c0`, `ct`.`NAME` AS `t1_c1`, `ct`.`SHORT_NAME` AS `t1_c2`, `ct`.`country_id` AS `t1_c3`, `cu`.`ID` AS `t2_c0`, `cu`.`NAME` AS `t2_c1`, `cu`.`SHORT_NAME` AS `t2_c2` FROM `b_sale_location` `t` LEFT OUTER JOIN `b_sale_location_city` `ct` ON (`t`.`CITY_ID`=`ct`.`ID`) LEFT OUTER JOIN `b_sale_location_country` `cu` ON (`t`.`COUNTRY_ID`=`cu`.`ID`) WHERE ((t.COUNTRY_ID != :COUNTRY_ID) AND (`t`.`ID`=0)) ORDER BY t.SORT ASC, ct.NAME ASC) 1 0.00043 0.00043 0.00043 0.00043
system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `b_iblock_element`) 1 0.00081 0.00081 0.00081 0.00081
system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `b_sale_fuser`) 1 0.00059 0.00059 0.00059 0.00059
system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE USER_ID=:USER_ID LIMIT 1) 3 0.00055 0.00018 0.00016 0.00021
system.db.CDbCommand.query(SELECT * FROM `cat_models` `t` WHERE ((manufacturer_id = :manufacturer_id) AND (code = :code)) AND (is_visible = 1) LIMIT 1) 1 0.00037 0.00037 0.00037 0.00037
system.db.CDbCommand.query(SELECT * FROM `cat_types` `t` WHERE ((model_id = :model_id) AND (code = :code)) AND (t.is_visible = 1) LIMIT 1) 1 0.00032 0.00032 0.00032 0.00032
system.db.CDbCommand.query(SHOW CREATE TABLE `b_iblock_element`) 1 0.00029 0.00029 0.00029 0.00029
system.db.CDbCommand.query(SHOW CREATE TABLE `b_sale_fuser`) 1 0.00022 0.00022 0.00022 0.00022
system.db.CDbCommand.query(SHOW CREATE TABLE `sp_delivery_calc_main`) 1 0.00021 0.00021 0.00021 0.00021
system.db.CDbCommand.query(SELECT * FROM `cat_manufacturers` `t` WHERE (t.code = :code) AND (t.is_visible = 1) LIMIT 1) 1 0.00020 0.00020 0.00020 0.00020
system.db.CDbCommand.query(SELECT * FROM `sp_locations` `t` WHERE `t`.`id`='' LIMIT 1) 1 0.00019 0.00019 0.00019 0.00019
system.db.CDbCommand.query(SELECT COUNT(*) FROM `b_sale_basket` `t` WHERE FUSER_ID=:FUSER_ID AND ORDER_ID IS NULL AND DELAY = :DELAY) 1 0.00018 0.00018 0.00018 0.00018
system.db.CDbCommand.query(SELECT * FROM `sp_delivery_calc_main` `t` WHERE t.location_id = :location_id LIMIT 1) 1 0.00016 0.00016 0.00016 0.00016
Журнал приложения
Время Уровень Категория Сообщение
18:19:27.337583 trace system.CModule
Loading "log" application component
18:19:27.341285 trace glitchtip_fallback
The "Sentry\Integration\RequestIntegration,
Sentry\Integration\TransactionIntegration,
Sentry\Integration\FrameContextifierIntegration,
Sentry\Integration\EnvironmentIntegration" integration(s) have been
installed.
18:19:27.341945 trace system.CModule
Loading "db" application component
18:19:27.342331 trace system.db.CDbConnection
Opening DB connection
18:19:27.344350 trace system.db.CDbCommand
Executing SQL: DELETE FROM `YiiLog` WHERE 0=1
18:19:27.344355 profile system.db.CDbCommand.execute
begin:system.db.CDbCommand.execute(DELETE FROM `YiiLog` WHERE 0=1)
18:19:27.344640 profile system.db.CDbCommand.execute
end:system.db.CDbCommand.execute(DELETE FROM `YiiLog` WHERE 0=1)
18:19:27.344926 trace system.CModule
Loading "urlHelper" application component
18:19:27.345948 trace system.CModule
Loading "DBConfig" application component
18:19:27.346316 trace system.CModule
Loading "cache" application component
18:19:27.347738 trace system.caching.CMemCache
Serving "66307959e0460a2e2436b0319b2fda14" from cache
18:19:27.348160 trace system.CModule
Loading "geo" application component
18:19:27.349030 trace system.CModule
Loading "request" application component
18:19:27.350915 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_sale_location"
from cache
18:19:27.350996 trace system.db.ar.CActiveRecord
Location.findByPk()
18:19:27.351773 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_sale_location_city"
from cache
18:19:27.352116 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_sale_location_country"
from cache
18:19:27.352390 trace system.db.CDbCommand
Querying SQL: SELECT `t`.`ID` AS `t0_c0`, `t`.`COUNTRY_ID` AS `t0_c1`,
`t`.`CITY_ID` AS `t0_c2`, `t`.`SORT` AS `t0_c3`, `ct`.`ID` AS `t1_c0`,
`ct`.`NAME` AS `t1_c1`, `ct`.`SHORT_NAME` AS `t1_c2`, `ct`.`country_id` AS
`t1_c3`, `cu`.`ID` AS `t2_c0`, `cu`.`NAME` AS `t2_c1`, `cu`.`SHORT_NAME` AS
`t2_c2` FROM `b_sale_location` `t`  LEFT OUTER JOIN `b_sale_location_city`
`ct` ON (`t`.`CITY_ID`=`ct`.`ID`) LEFT OUTER JOIN `b_sale_location_country`
`cu` ON (`t`.`COUNTRY_ID`=`cu`.`ID`) WHERE ((t.COUNTRY_ID != :COUNTRY_ID)
AND (`t`.`ID`=0)) ORDER BY t.SORT ASC, ct.NAME ASC
18:19:27.352399 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT `t`.`ID` AS `t0_c0`,
`t`.`COUNTRY_ID` AS `t0_c1`, `t`.`CITY_ID` AS `t0_c2`, `t`.`SORT` AS
`t0_c3`, `ct`.`ID` AS `t1_c0`, `ct`.`NAME` AS `t1_c1`, `ct`.`SHORT_NAME` AS
`t1_c2`, `ct`.`country_id` AS `t1_c3`, `cu`.`ID` AS `t2_c0`, `cu`.`NAME` AS
`t2_c1`, `cu`.`SHORT_NAME` AS `t2_c2` FROM `b_sale_location` `t`  LEFT
OUTER JOIN `b_sale_location_city` `ct` ON (`t`.`CITY_ID`=`ct`.`ID`) LEFT
OUTER JOIN `b_sale_location_country` `cu` ON (`t`.`COUNTRY_ID`=`cu`.`ID`)
WHERE ((t.COUNTRY_ID != :COUNTRY_ID) AND (`t`.`ID`=0)) ORDER BY t.SORT ASC,
ct.NAME ASC)
18:19:27.352829 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT `t`.`ID` AS `t0_c0`, `t`.`COUNTRY_ID`
AS `t0_c1`, `t`.`CITY_ID` AS `t0_c2`, `t`.`SORT` AS `t0_c3`, `ct`.`ID` AS
`t1_c0`, `ct`.`NAME` AS `t1_c1`, `ct`.`SHORT_NAME` AS `t1_c2`,
`ct`.`country_id` AS `t1_c3`, `cu`.`ID` AS `t2_c0`, `cu`.`NAME` AS `t2_c1`,
`cu`.`SHORT_NAME` AS `t2_c2` FROM `b_sale_location` `t`  LEFT OUTER JOIN
`b_sale_location_city` `ct` ON (`t`.`CITY_ID`=`ct`.`ID`) LEFT OUTER JOIN
`b_sale_location_country` `cu` ON (`t`.`COUNTRY_ID`=`cu`.`ID`) WHERE
((t.COUNTRY_ID != :COUNTRY_ID) AND (`t`.`ID`=0)) ORDER BY t.SORT ASC,
ct.NAME ASC)
18:19:27.353854 trace system.CModule
Loading "user" application component
18:19:27.354460 profile application
begin:loading session
18:19:27.354465 trace system.CModule
Loading "session" application component
18:19:29.914664 profile application
end:loading session
18:19:29.915076 trace system.db.ar.CActiveRecord
OutLocation.findByPk()
18:19:29.915343 trace system.db.CDbCommand
Querying SQL: SHOW FULL COLUMNS FROM `sp_locations`
18:19:29.915348 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `sp_locations`)
18:19:29.916167 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `sp_locations`)
18:19:29.916385 trace system.db.CDbCommand
Querying SQL: SHOW CREATE TABLE `sp_locations`
18:19:29.916388 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SHOW CREATE TABLE `sp_locations`)
18:19:29.916682 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SHOW CREATE TABLE `sp_locations`)
18:19:29.916739 trace system.caching.CMemCache
Saving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:sp_locations"
to cache
18:19:29.916954 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `sp_locations` `t` WHERE `t`.`id`='' LIMIT 1
18:19:29.916956 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `sp_locations` `t` WHERE
`t`.`id`='' LIMIT 1)
18:19:29.917141 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `sp_locations` `t` WHERE
`t`.`id`='' LIMIT 1)
18:19:29.917232 trace system.CModule
Loading "B2BConfig" application component
18:19:29.917303 trace system.CModule
Loading "urlManager" application component
18:19:29.918230 trace system.caching.CMemCache
Serving "Yii.CUrlManager.rules" from cache
18:19:29.918384 trace system.base.CModule
Loading "cat" module
18:19:29.918986 trace system.CModule
Loading "themeInterlayer" application component
18:19:29.919262 trace system.CModule
Loading "themeManager" application component
18:19:29.919990 trace system.CModule
Loading "cart" application component
18:19:29.920078 trace system.db.ar.CActiveRecord
CartUser.find()
18:19:29.920239 trace system.db.CDbCommand
Querying SQL: SHOW FULL COLUMNS FROM `b_sale_fuser`
18:19:29.920243 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `b_sale_fuser`)
18:19:29.920829 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `b_sale_fuser`)
18:19:29.920886 trace system.db.CDbCommand
Querying SQL: SHOW CREATE TABLE `b_sale_fuser`
18:19:29.920888 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SHOW CREATE TABLE `b_sale_fuser`)
18:19:29.921106 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SHOW CREATE TABLE `b_sale_fuser`)
18:19:29.921116 trace system.caching.CMemCache
Saving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_sale_fuser"
to cache
18:19:29.921293 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `b_sale_fuser` `t` WHERE USER_ID=:USER_ID LIMIT
1
18:19:29.921297 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
18:19:29.921473 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
18:19:29.921684 trace system.CModule
Loading "coupon" application component
18:19:29.921895 trace system.CModule
Loading "assetManager" application component
18:19:29.922060 trace system.db.ar.CActiveRecord
DeliveryCalcMain.find()
18:19:29.922190 trace system.db.CDbCommand
Querying SQL: SHOW FULL COLUMNS FROM `sp_delivery_calc_main`
18:19:29.922194 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SHOW FULL COLUMNS FROM
`sp_delivery_calc_main`)
18:19:29.923357 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SHOW FULL COLUMNS FROM
`sp_delivery_calc_main`)
18:19:29.923468 trace system.db.CDbCommand
Querying SQL: SHOW CREATE TABLE `sp_delivery_calc_main`
18:19:29.923470 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SHOW CREATE TABLE `sp_delivery_calc_main`)
18:19:29.923681 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SHOW CREATE TABLE `sp_delivery_calc_main`)
18:19:29.923690 trace system.caching.CMemCache
Saving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:sp_delivery_calc_main"
to cache
18:19:29.923856 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `sp_delivery_calc_main` `t` WHERE t.location_id
= :location_id LIMIT 1
18:19:29.923860 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `sp_delivery_calc_main` `t`
WHERE t.location_id = :location_id LIMIT 1)
18:19:29.924022 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `sp_delivery_calc_main` `t`
WHERE t.location_id = :location_id LIMIT 1)
18:19:29.925219 trace system.CModule
Loading "redisCache" application component
18:19:29.925956 trace system.caching.CRedisCache
Serving "sberid_AA\Service\OAuth\Clients\SberIdClient_sberid_authState"
from cache
18:19:29.926246 trace system.caching.CRedisCache
Serving "sberid_AA\Service\OAuth\Clients\SberIdClient_sberid_authState"
from cache
18:19:29.926358 profile application
begin:loading session
18:19:29.926362 profile application
end:loading session
18:19:29.927927 trace system.CModule
Loading "order" application component
18:19:29.928044 trace system.CModule
Loading "clientScript" application component
18:19:29.929589 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:cat_manufacturers"
from cache
18:19:29.929615 trace system.db.ar.CActiveRecord
CatManufacturer.find()
18:19:29.929660 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `cat_manufacturers` `t` WHERE (t.code = :code)
AND (t.is_visible = 1) LIMIT 1
18:19:29.929662 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `cat_manufacturers` `t`
WHERE (t.code = :code) AND (t.is_visible = 1) LIMIT 1)
18:19:29.929862 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `cat_manufacturers` `t` WHERE
(t.code = :code) AND (t.is_visible = 1) LIMIT 1)
18:19:29.930155 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:cat_models"
from cache
18:19:29.930179 trace system.db.ar.CActiveRecord
CatModel.find()
18:19:29.930222 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `cat_models` `t` WHERE ((manufacturer_id =
:manufacturer_id) AND (code = :code)) AND (is_visible = 1) LIMIT 1
18:19:29.930226 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `cat_models` `t` WHERE
((manufacturer_id = :manufacturer_id) AND (code = :code)) AND (is_visible =
1) LIMIT 1)
18:19:29.930593 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `cat_models` `t` WHERE
((manufacturer_id = :manufacturer_id) AND (code = :code)) AND (is_visible =
1) LIMIT 1)
18:19:29.930845 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:cat_types"
from cache
18:19:29.930867 trace system.db.ar.CActiveRecord
CatType.find()
18:19:29.930911 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `cat_types` `t` WHERE ((model_id = :model_id)
AND (code = :code)) AND (t.is_visible = 1) LIMIT 1
18:19:29.930913 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `cat_types` `t` WHERE
((model_id = :model_id) AND (code = :code)) AND (t.is_visible = 1) LIMIT 1)
18:19:29.931233 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `cat_types` `t` WHERE
((model_id = :model_id) AND (code = :code)) AND (t.is_visible = 1) LIMIT 1)
18:19:29.931653 trace system.CModule
Loading "widgetFactory" application component
18:19:29.932876 trace system.CModule
Loading "coreMessages" application component
18:19:29.933995 trace system.CModule
Loading "microdataManager" application component
18:19:29.936326 trace system.caching.CRedisCache
Serving "sberid_AA\Service\OAuth\Clients\SberIdClient_sberid_authState"
from cache
18:19:29.936649 trace system.caching.CRedisCache
Serving "sberid_AA\Service\OAuth\Clients\SberIdClient_sberid_authState"
from cache
18:19:29.936794 trace system.caching.CRedisCache
Saving
"sso_424b07dac3b3ac7af29d86997ac7c2c282e186fe62d7320b9a7bfc799b39c610" to
cache
18:19:29.939845 trace system.caching.CMemCache
Serving "IWarehouseIWarehouse::getStaticList" from cache
18:19:29.943823 trace system.caching.CMemCache
Serving "CB:name:top_alert_mobile" from cache
18:19:29.945624 trace system.caching.CMemCache
Serving "CB:name:bottom_for_buyer_mobile" from cache
18:19:29.946412 trace system.CModule
Loading "territory" application component
18:19:29.950181 trace system.caching.CMemCache
Serving "ITerritory3" from cache
18:19:29.950257 trace system.CModule
Loading "IPropeties" application component
18:19:29.953510 trace system.caching.CMemCache
Serving "iblock_properties_0" from cache
18:19:29.953869 trace system.db.CDbCommand
Querying SQL: SHOW FULL COLUMNS FROM `b_iblock_element`
18:19:29.953872 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `b_iblock_element`)
18:19:29.954679 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `b_iblock_element`)
18:19:29.955070 trace system.db.CDbCommand
Querying SQL: SHOW CREATE TABLE `b_iblock_element`
18:19:29.955074 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SHOW CREATE TABLE `b_iblock_element`)
18:19:29.955360 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SHOW CREATE TABLE `b_iblock_element`)
18:19:29.955372 trace system.caching.CMemCache
Saving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_iblock_element"
to cache
18:19:29.958080 trace system.caching.CMemCache
Serving "iblock_properties_0getPropValues1045" from cache
18:19:29.965255 trace system.caching.CMemCache
Serving "CB:name:bottom_job_mobile" from cache
18:19:29.966169 trace system.caching.CMemCache
Serving "CB:name:partners_mobile" from cache
18:19:29.968946 trace system.db.ar.CActiveRecord
CartUser.find()
18:19:29.969012 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `b_sale_fuser` `t` WHERE USER_ID=:USER_ID LIMIT
1
18:19:29.969016 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
18:19:29.969227 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
18:19:29.969383 trace system.db.ar.CActiveRecord
CartUser.find()
18:19:29.969415 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `b_sale_fuser` `t` WHERE USER_ID=:USER_ID LIMIT
1
18:19:29.969419 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
18:19:29.969582 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
18:19:29.969588 trace system.db.ar.CActiveRecord
Cart.count()
18:19:29.969819 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_sale_basket"
from cache
18:19:29.969908 trace system.db.CDbCommand
Querying SQL: SELECT COUNT(*) FROM `b_sale_basket` `t` WHERE
FUSER_ID=:FUSER_ID AND ORDER_ID IS NULL AND DELAY = :DELAY
18:19:29.969912 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT COUNT(*) FROM `b_sale_basket` `t`
WHERE FUSER_ID=:FUSER_ID AND ORDER_ID IS NULL AND DELAY = :DELAY)
18:19:29.970089 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT COUNT(*) FROM `b_sale_basket` `t`
WHERE FUSER_ID=:FUSER_ID AND ORDER_ID IS NULL AND DELAY = :DELAY)
18:19:29.971232 trace system.CModule
Loading "yandexEcom" application component