Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Export0%
Automattic\Jetpack\PremiumAnalytics\Sync\WooCommerce_Analytics_Module0%
Automattic\Jetpack\PremiumAnalytics\Widget_Type0%
Automattic\Jetpack\PremiumAnalytics\Sync\Utilities0%
Automattic\Jetpack\PremiumAnalytics\Widget_Type_Registry4%
Automattic\Jetpack\PremiumAnalytics\Sync\Configuration30%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Csv_Export_Email37%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Report_Data_Fetcher38%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Orders_Fulfilled_Over_Time_Controller53%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sessions_By_Location_Controller53%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Report_Csv_Generator60%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Csv_Export_Controller60%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sales_By_Channel_Controller65%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sales_By_Device_Controller65%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sales_By_Source_Controller65%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sales_By_Campaign_Controller66%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sales_By_Coupon_Controller68%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\MergeStrategy\Id_Based_Merge_Strategy69%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sessions_By_Device_Controller69%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Csv_Export_Scheduler70%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Tax_Rate_Breakdown_Controller71%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Average_Items_Per_Order_Controller71%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Gross_Sales_Over_Time_Controller72%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Net_Sales_Over_Time_Controller72%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Abstract_Csv_Report_Controller72%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Average_Order_Value_Controller72%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Refunds_Over_Time_Controller72%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Taxes_Over_Time_Controller72%
Automattic\Jetpack\PremiumAnalytics\Dashboard_Support_Routes72%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Coupon_Use_Over_Time_Controller73%
Automattic\Jetpack\PremiumAnalytics\Notices75%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Booking_Status_Breakdown_Controller79%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Report_Registry79%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Top_Performing_Products_Controller81%
Automattic\Jetpack\PremiumAnalytics\REST\Notices_Controller81%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Visitors_Over_Time_Controller83%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Conversion_Rate_Over_Time_Controller83%
Automattic\Jetpack\PremiumAnalytics\Jetpack_Stats_Tracker84%
Automattic\Jetpack\PremiumAnalytics\REST\Api_Proxy_Controller85%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Orders_Over_Time_Controller85%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\MergeStrategy\Index_Based_Merge_Strategy86%
Automattic\Jetpack\PremiumAnalytics\Analytics86%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Revenue_By_Customer_Type_Controller88%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Bookings_Over_Time_Controller89%

Project Risks

Class Coverage Complexity CRAP
Automattic\Jetpack\PremiumAnalytics\Sync\WooCommerce_Analytics_Module0.0%12816512
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Report_Data_Fetcher38.3%821661
Automattic\Jetpack\PremiumAnalytics\Sync\Utilities0.0%19380
Automattic\Jetpack\PremiumAnalytics\Widget_Type_Registry4.8%16237
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Csv_Export_Controller60.8%47179
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Report_Csv_Generator60.0%35113
Automattic\Jetpack\PremiumAnalytics\Sync\Configuration30.8%17112
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Abstract_Csv_Report_Controller72.0%51107
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Csv_Export_Email37.8%1895
Automattic\Jetpack\PremiumAnalytics\REST\Api_Proxy_Controller85.4%7592
Automattic\Jetpack\PremiumAnalytics\Analytics86.4%5360
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sessions_By_Location_Controller53.7%2059
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Csv_Export_Scheduler70.3%3258
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Tax_Rate_Breakdown_Controller71.0%2438
Automattic\Jetpack\PremiumAnalytics\Notices75.3%2737
Automattic\Jetpack\PremiumAnalytics\Reports\Export\MergeStrategy\Id_Based_Merge_Strategy69.1%2134
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Export0.0%530
Automattic\Jetpack\PremiumAnalytics\Widget_Type0.0%530
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Report_Registry79.7%2428
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Top_Performing_Products_Controller81.6%1617
Automattic\Jetpack\PremiumAnalytics\Reports\Export\MergeStrategy\Index_Based_Merge_Strategy86.4%1313
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Revenue_By_Customer_Type_Controller88.6%1111
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Bookings_Over_Time_Controller89.3%99
Automattic\Jetpack\PremiumAnalytics\Jetpack_Stats_Tracker84.2%99
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Conversion_Rate_Over_Time_Controller83.8%88
Automattic\Jetpack\PremiumAnalytics\Dashboard_Support_Routes72.7%55

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
register0%
get_notices0%
update_notice0%
get_fields0%
get_additional_params0%
get_fields0%
get_additional_params0%
get_fields0%
get_fields0%
get_fields0%
get_fields0%
get_additional_params0%
get_fields0%
get_additional_params0%
get_fields0%
get_additional_params0%
get_additional_params0%
get_fields0%
get_fields0%
get_fields0%
get_additional_params0%
get_additional_params0%
get_additional_params0%
get_fields0%
get_matching_field0%
get_identifying_fields0%
use_array_filter_format0%
get_additional_params0%
get_fields0%
get_matching_field0%
get_identifying_fields0%
use_array_filter_format0%
get_empty_row_check_field0%
get_additional_params0%
get_fields0%
get_matching_field0%
get_identifying_fields0%
get_empty_row_check_field0%
get_additional_params0%
get_fields0%
get_matching_field0%
get_identifying_fields0%
use_array_filter_format0%
get_empty_row_check_field0%
get_additional_params0%
get_fields0%
get_matching_field0%
get_identifying_fields0%
use_array_filter_format0%
get_empty_row_check_field0%
get_fields0%
get_matching_field0%
get_identifying_fields0%
get_empty_row_check_field0%
get_additional_params0%
get_fields0%
get_matching_field0%
get_identifying_fields0%
get_empty_row_check_field0%
apply_empty_row_label0%
get_fields0%
get_matching_field0%
get_identifying_fields0%
apply_empty_row_label0%
get_additional_params0%
get_fields0%
get_fields0%
get_matching_field0%
get_identifying_fields0%
get_fields0%
register0%
get_additional_params0%
get_fields0%
get_matching_field0%
get_identifying_fields0%
use_array_filter_format0%
should_include_empty_rows_by_default0%
should_include_empty_rows0%
apply_empty_row_label0%
register0%
validate_compare_from_date0%
validate_compare_to_date0%
validate_compare_period0%
generate_download_export0%
get_item_schema0%
register0%
get_default_subject0%
get_default_heading0%
get_heading0%
get_content_html0%
get_content_plain0%
register0%
cleanup_old_exports0%
configure0%
init0%
fetch0%
fetch_comparison_data0%
fetch_period_data0%
request_endpoint_data0%
merge_datasets0%
extract_ids_from_data0%
add_id_filter0%
build_filename0%
register0%
add_woocommerce_analytics_module0%
expand_full_sync_config0%
add_order_stats_to_checksum0%
add_meta_to_sync_post_meta_whitelist0%
name0%
id_field0%
table0%
init_listeners0%
expand_data0%
init_full_sync_listeners0%
get_full_sync_actions0%
get_supported_object_types0%
get_objects_by_id0%
get_object_by_id0%
enqueue_full_sync_actions0%
estimate_full_sync_actions0%
get_where_sql0%
init_before_send0%
build_full_sync_action_array0%
get_next_chunk0%
filter_analytics_objects_by_size0%
sync_analytics_reports_data0%
sync_deleted_analytics_data0%
build_woocommerce_analytics_reports_data0%
build_woocommerce_analytics_reports_lookup_data0%
get_order_attribution_data0%
get_order_stats_data0%
get_num_items_sold0%
get_net_total0%
get_total_fees_tax0%
get_order_stats_item0%
get_order_stats_items0%
is_cogs_enabled0%
get_order_product_data0%
get_order_product_cogs_value0%
get_order_product_data_from_db0%
is_refund_order0%
get_order_coupon_data0%
get_order_coupon_data_from_db0%
get_order_tax_data0%
get_order_tax_data_from_db0%
get_order_lookup_data_from_db0%
get_order_stats_data_from_db0%
do_order_status_discrepancy_check0%
enqueue_i18n_loader0%
register0%
unregister0%
get_registered0%
is_registered0%
__construct0%
is_renderable0%
set_props0%
can_site_sync_orders0%
is_order_attribution_enabled0%
normalize_order_status0%
datetime_to_object0%
format_utc_offset0%
get_site_datetimezone0%
stream_file17%
schedule_cleanup20%
register_admin_page20%
remove_full_page_interceptor25%
configure_sync28%
on_sync_processed_actions33%
request_as_blog39%
get_tax_rate_percent40%
forward44%
create_temp_file47%
format_row_with_empty_handling52%
send_export_email54%
get_location_label57%
merge60%
get_notices_from_wpcom60%
generate60%
get_instance66%
boot_routes70%
extract_forwarded_headers71%
configure72%
make_proxy_request81%
get_subject83%
get_row_formatter83%
init_wpcom_simple83%
merge85%
delete_file85%
process_export_job86%
schedule_export87%
is_invalid_fields_error88%

Project Risks

Method Coverage Complexity CRAP
fetch_comparison_data0.0%13182
get_order_stats_data0.0%13182
get_objects_by_id0.0%11132
get_order_product_data0.0%10110
is_order_attribution_enabled0.0%990
cleanup_old_exports0.0%872
generate_download_export0.0%756
add_id_filter0.0%756
get_order_product_cogs_value0.0%756
register0.0%756
forward44.2%1342
build_filename0.0%642
get_order_attribution_data0.0%642
fetch_period_data0.0%530
extract_ids_from_data0.0%530
is_refund_order0.0%530
get_order_coupon_data0.0%530
get_order_tax_data0.0%530
do_order_status_discrepancy_check0.0%530
merge60.0%1323
request_as_blog39.1%822
format_row_with_empty_handling52.9%1020
apply_empty_row_label0.0%420
validate_compare_to_date0.0%420
validate_compare_period0.0%420
init0.0%420
expand_full_sync_config0.0%420
get_object_by_id0.0%420
filter_analytics_objects_by_size0.0%420
build_woocommerce_analytics_reports_lookup_data0.0%420
get_order_product_data_from_db0.0%420
datetime_to_object0.0%420
generate60.5%1118
apply_empty_row_label0.0%312
apply_empty_row_label0.0%312
merge85.7%1212
validate_compare_from_date0.0%312
schedule_cleanup20.0%412
stream_file17.6%412
fetch0.0%312
add_woocommerce_analytics_module0.0%312
init_listeners0.0%312
expand_data0.0%312
get_where_sql0.0%312
get_next_chunk0.0%312
get_order_coupon_data_from_db0.0%312
get_order_tax_data_from_db0.0%312
unregister0.0%312
set_props0.0%312
send_export_email54.8%711
make_proxy_request81.5%1010
process_export_job86.7%99
get_tax_rate_percent40.0%47
get_location_label57.1%56
should_include_empty_rows0.0%26
get_heading0.0%26
schedule_export87.8%66
create_temp_file47.4%46
request_endpoint_data0.0%26
is_invalid_fields_error88.9%66
merge_datasets0.0%26
register0.0%26
add_order_stats_to_checksum0.0%26
estimate_full_sync_actions0.0%26
sync_analytics_reports_data0.0%26
sync_deleted_analytics_data0.0%26
get_num_items_sold0.0%26
get_order_lookup_data_from_db0.0%26
get_order_stats_data_from_db0.0%26
remove_full_page_interceptor25.0%36
enqueue_i18n_loader0.0%26
get_notices_from_wpcom60.0%56
get_registered0.0%26
normalize_order_status0.0%26
format_utc_offset0.0%26
extract_forwarded_headers71.4%55
on_sync_processed_actions33.3%35
register_admin_page20.0%24
boot_routes70.0%44
delete_file85.7%33
configure_sync28.6%23
configure72.7%33
get_subject83.3%22
get_row_formatter83.3%22
init_wpcom_simple83.3%22
get_instance66.7%22