Экспресс доставка
Возврат 90 дней
Консультируем и принимаем заказы
с 9:00 до 22:00 (MSK)
по бесплатному телефону
с 9:00 до 20:00 (MSK) в
Max и Telegram

Подбор запчастей для грузовых RENAULT TRUCKS

RENAULT TRUCKS
Выберите модель
Выберите модификацию
Общий отчет (Время: 0.53317с, Память: 9,966Кб)
Процедура Номер Всего (с) Средн. (с) Мин. (с) Макс. (с)
loading session 2 0.45155 0.22577 0.00000 0.45155
system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE USER_ID=:USER_ID LIMIT 1) 5 0.00117 0.00023 0.00019 0.00026
system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `cat_manufacturers`) 1 0.00070 0.00070 0.00070 0.00070
system.db.CDbCommand.query(SELECT * FROM `cat_models` `t` WHERE (((car_type_id = :car_type_id) AND (is_visible = 1)) AND (manufacturer_id = :manufacturer_id)) AND (construct_to_year >= :construct_to_year or is_actual = 1 or construct_to_year IS NULL) ORDER BY sort asc, name asc) 1 0.00064 0.00064 0.00064 0.00064
system.db.CDbCommand.query(SELECT *, ifnull(part, name) as part_name FROM `cat_models` `t` WHERE (((car_type_id = :car_type_id) AND (is_visible = 1)) AND (manufacturer_id = :manufacturer_id)) AND ((construct_from_year >= :construct_to_year or is_actual = 1 or construct_to_year IS NULL) and is_actual !=2) ORDER BY sort asc, part_name asc, name asc) 1 0.00061 0.00061 0.00061 0.00061
system.db.CDbCommand.query(SELECT COUNT(*) FROM `b_sale_basket` `t` WHERE FUSER_ID=:FUSER_ID AND ORDER_ID IS NULL AND DELAY = :DELAY) 2 0.00042 0.00021 0.00018 0.00024
system.db.CDbCommand.query(SHOW CREATE TABLE `cat_manufacturers`) 1 0.00028 0.00028 0.00028 0.00028
system.db.CDbCommand.execute(DELETE FROM `YiiLog` WHERE 0=1) 1 0.00026 0.00026 0.00026 0.00026
system.db.CDbCommand.query(SELECT * FROM `sp_locations` `t` WHERE `t`.`id`='' LIMIT 1) 1 0.00024 0.00024 0.00024 0.00024
system.db.CDbCommand.query(SELECT * FROM `sp_delivery_calc_main` `t` WHERE t.location_id = :location_id LIMIT 1) 1 0.00022 0.00022 0.00022 0.00022
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.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
Журнал приложения
Время Уровень Категория Сообщение
01:06:43.355487 trace system.CModule
Loading "log" application component
01:06:43.358105 trace glitchtip_fallback
The "Sentry\Integration\RequestIntegration,
Sentry\Integration\TransactionIntegration,
Sentry\Integration\FrameContextifierIntegration,
Sentry\Integration\EnvironmentIntegration" integration(s) have been
installed.
01:06:43.358289 trace system.CModule
Loading "db" application component
01:06:43.358344 trace system.db.CDbConnection
Opening DB connection
01:06:43.359321 trace system.db.CDbCommand
Executing SQL: DELETE FROM `YiiLog` WHERE 0=1
01:06:43.359324 profile system.db.CDbCommand.execute
begin:system.db.CDbCommand.execute(DELETE FROM `YiiLog` WHERE 0=1)
01:06:43.359589 profile system.db.CDbCommand.execute
end:system.db.CDbCommand.execute(DELETE FROM `YiiLog` WHERE 0=1)
01:06:43.359704 trace system.CModule
Loading "urlHelper" application component
01:06:43.359797 trace system.CModule
Loading "DBConfig" application component
01:06:43.359822 trace system.CModule
Loading "cache" application component
01:06:43.360650 trace system.caching.CMemCache
Serving "66307959e0460a2e2436b0319b2fda14" from cache
01:06:43.360915 trace system.CModule
Loading "geo" application component
01:06:43.360999 trace system.CModule
Loading "request" application component
01:06:43.361453 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_sale_location"
from cache
01:06:43.361488 trace system.db.ar.CActiveRecord
Location.findByPk()
01:06:43.361995 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_sale_location_city"
from cache
01:06:43.362313 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_sale_location_country"
from cache
01:06:43.362483 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
01:06:43.362488 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)
01:06:43.362694 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)
01:06:43.362847 trace system.CModule
Loading "user" application component
01:06:43.362957 profile application
begin:loading session
01:06:43.362962 trace system.CModule
Loading "session" application component
01:06:43.814502 profile application
end:loading session
01:06:43.815073 trace system.db.ar.CActiveRecord
OutLocation.findByPk()
01:06:43.815290 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:sp_locations"
from cache
01:06:43.815376 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `sp_locations` `t` WHERE `t`.`id`='' LIMIT 1
01:06:43.815380 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `sp_locations` `t` WHERE
`t`.`id`='' LIMIT 1)
01:06:43.815619 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `sp_locations` `t` WHERE
`t`.`id`='' LIMIT 1)
01:06:43.815711 trace system.CModule
Loading "B2BConfig" application component
01:06:43.815773 trace system.CModule
Loading "urlManager" application component
01:06:43.816854 trace system.caching.CMemCache
Serving "Yii.CUrlManager.rules" from cache
01:06:43.817018 trace system.base.CModule
Loading "cat" module
01:06:43.817684 trace system.CModule
Loading "themeInterlayer" application component
01:06:43.818411 trace system.CModule
Loading "themeManager" application component
01:06:43.818615 trace system.CModule
Loading "clientScript" application component
01:06:43.820915 trace system.CModule
Loading "cart" application component
01:06:43.821048 trace system.db.ar.CActiveRecord
CartUser.find()
01:06:43.821243 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_sale_fuser"
from cache
01:06:43.821278 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `b_sale_fuser` `t` WHERE USER_ID=:USER_ID LIMIT
1
01:06:43.821280 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
01:06:43.821520 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
01:06:43.821743 trace system.CModule
Loading "coupon" application component
01:06:43.821980 trace system.CModule
Loading "assetManager" application component
01:06:43.822180 trace system.db.ar.CActiveRecord
DeliveryCalcMain.find()
01:06:43.822315 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:sp_delivery_calc_main"
from cache
01:06:43.822356 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `sp_delivery_calc_main` `t` WHERE t.location_id
= :location_id LIMIT 1
01:06:43.822360 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)
01:06:43.822576 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)
01:06:43.824028 trace system.CModule
Loading "redisCache" application component
01:06:43.824834 trace system.caching.CRedisCache
Serving "sberid_AA\Service\OAuth\Clients\SberIdClient_sberid_authState"
from cache
01:06:43.825079 trace system.caching.CRedisCache
Serving "sberid_AA\Service\OAuth\Clients\SberIdClient_sberid_authState"
from cache
01:06:43.825187 profile application
begin:loading session
01:06:43.825191 profile application
end:loading session
01:06:43.826920 trace system.CModule
Loading "order" application component
01:06:43.827402 trace system.db.CDbCommand
Querying SQL: SHOW FULL COLUMNS FROM `cat_manufacturers`
01:06:43.827404 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SHOW FULL COLUMNS FROM
`cat_manufacturers`)
01:06:43.828100 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SHOW FULL COLUMNS FROM `cat_manufacturers`)
01:06:43.828231 trace system.db.CDbCommand
Querying SQL: SHOW CREATE TABLE `cat_manufacturers`
01:06:43.828233 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SHOW CREATE TABLE `cat_manufacturers`)
01:06:43.828509 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SHOW CREATE TABLE `cat_manufacturers`)
01:06:43.828521 trace system.caching.CMemCache
Saving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:cat_manufacturers"
to cache
01:06:43.828701 trace system.db.ar.CActiveRecord
CatManufacturer.find()
01:06:43.828805 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `cat_manufacturers` `t` WHERE (t.code = :code)
AND (t.is_visible = 1) LIMIT 1
01:06:43.828809 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)
01:06:43.829006 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)
01:06:43.829335 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:cat_models"
from cache
01:06:43.829402 trace system.db.ar.CActiveRecord
CatModel.findAll()
01:06:43.829451 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `cat_models` `t` WHERE (((car_type_id =
:car_type_id) AND (is_visible = 1)) AND (manufacturer_id =
:manufacturer_id)) AND (construct_to_year >= :construct_to_year or
is_actual = 1 or construct_to_year IS NULL) ORDER BY sort asc, name asc
01:06:43.829452 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `cat_models` `t` WHERE
(((car_type_id = :car_type_id) AND (is_visible = 1)) AND (manufacturer_id =
:manufacturer_id)) AND (construct_to_year >= :construct_to_year or
is_actual = 1 or construct_to_year IS NULL) ORDER BY sort asc, name asc)
01:06:43.830096 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `cat_models` `t` WHERE
(((car_type_id = :car_type_id) AND (is_visible = 1)) AND (manufacturer_id =
:manufacturer_id)) AND (construct_to_year >= :construct_to_year or
is_actual = 1 or construct_to_year IS NULL) ORDER BY sort asc, name asc)
01:06:43.830316 trace system.db.ar.CActiveRecord
CatModel.findAll()
01:06:43.830363 trace system.db.CDbCommand
Querying SQL: SELECT *, ifnull(part, name) as part_name FROM `cat_models`
`t` WHERE (((car_type_id = :car_type_id) AND (is_visible = 1)) AND
(manufacturer_id = :manufacturer_id)) AND ((construct_from_year >=
:construct_to_year or is_actual = 1 or construct_to_year IS NULL) and
is_actual !=2) ORDER BY sort asc, part_name asc, name asc
01:06:43.830368 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT *, ifnull(part, name) as part_name
FROM `cat_models` `t` WHERE (((car_type_id = :car_type_id) AND (is_visible
= 1)) AND (manufacturer_id = :manufacturer_id)) AND ((construct_from_year
>= :construct_to_year or is_actual = 1 or construct_to_year IS NULL) and
is_actual !=2) ORDER BY sort asc, part_name asc, name asc)
01:06:43.830981 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT *, ifnull(part, name) as part_name
FROM `cat_models` `t` WHERE (((car_type_id = :car_type_id) AND (is_visible
= 1)) AND (manufacturer_id = :manufacturer_id)) AND ((construct_from_year
>= :construct_to_year or is_actual = 1 or construct_to_year IS NULL) and
is_actual !=2) ORDER BY sort asc, part_name asc, name asc)
01:06:43.831523 trace system.CModule
Loading "widgetFactory" application component
01:06:43.832406 trace system.CModule
Loading "coreMessages" application component
01:06:43.834928 trace system.CModule
Loading "microdataManager" application component
01:06:43.841125 trace system.db.ar.CActiveRecord
CartUser.find()
01:06:43.841181 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `b_sale_fuser` `t` WHERE USER_ID=:USER_ID LIMIT
1
01:06:43.841187 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
01:06:43.841439 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
01:06:43.841577 trace system.db.ar.CActiveRecord
CartUser.find()
01:06:43.841620 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `b_sale_fuser` `t` WHERE USER_ID=:USER_ID LIMIT
1
01:06:43.841624 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
01:06:43.841883 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
01:06:43.841896 trace system.db.ar.CActiveRecord
Cart.count()
01:06:43.842158 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_sale_basket"
from cache
01:06:43.842231 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
01:06:43.842236 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)
01:06:43.842480 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)
01:06:43.845079 trace system.caching.CMemCache
Serving "CB:name:top_header_menu_delivery_desktop" from cache
01:06:43.846111 trace system.caching.CMemCache
Serving "IWarehouseIWarehouse::getStaticList" from cache
01:06:43.846719 trace system.caching.CMemCache
Serving "CB:name:top_alert_desktop" from cache
01:06:43.848573 trace system.db.ar.CActiveRecord
CartUser.find()
01:06:43.848614 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `b_sale_fuser` `t` WHERE USER_ID=:USER_ID LIMIT
1
01:06:43.848617 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
01:06:43.848845 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
01:06:43.848891 trace system.db.ar.CActiveRecord
CartUser.find()
01:06:43.848925 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `b_sale_fuser` `t` WHERE USER_ID=:USER_ID LIMIT
1
01:06:43.848927 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
01:06:43.849119 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `b_sale_fuser` `t` WHERE
USER_ID=:USER_ID LIMIT 1)
01:06:43.849128 trace system.db.ar.CActiveRecord
Cart.count()
01:06:43.849181 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
01:06:43.849184 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)
01:06:43.849363 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)
01:06:43.852987 trace system.caching.CMemCache
Serving "CB:name:bottom_job_desktop" from cache
01:06:43.853550 trace system.caching.CMemCache
Serving "CB:name:partners_desktop" from cache
01:06:43.854139 trace system.caching.CMemCache
Serving "CB:name:bottom_for_buyer_desktop" from cache
01:06:43.854744 trace system.CModule
Loading "territory" application component
01:06:43.859113 trace system.caching.CMemCache
Serving "ITerritory3" from cache
01:06:43.859180 trace system.CModule
Loading "IPropeties" application component
01:06:43.862970 trace system.caching.CMemCache
Serving "iblock_properties_0" from cache
01:06:43.863418 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=192.168.0.1;dbname=autoopt:alliance-auto:b_iblock_element"
from cache
01:06:43.865573 trace system.caching.CMemCache
Serving "iblock_properties_0getPropValues1045" from cache
01:06:43.870903 trace system.caching.CMemCache
Serving "CB:name:bottom_copy_text_desktop" from cache
01:06:43.871088 trace system.CModule
Loading "yandexEcom" application component