Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Export0%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Csv_Export_Email37%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Report_Data_Fetcher38%
Automattic\Jetpack\PremiumAnalytics\Widget_Type_Registry46%
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\Dashboard_Support_Routes66%
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\Abstract_Csv_Report_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\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\Reports\Export\Exports\Coupon_Use_Over_Time_Controller73%
Automattic\Jetpack\PremiumAnalytics\Widget_Type75%
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\Reports\Export\Exports\Orders_Over_Time_Controller85%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\MergeStrategy\Index_Based_Merge_Strategy86%
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\Reports\Export\Report_Data_Fetcher38.3%821661
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Csv_Export_Controller60.8%47179
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Report_Csv_Generator60.0%35113
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Abstract_Csv_Report_Controller71.7%51109
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Csv_Export_Email37.8%1895
Automattic\Jetpack\PremiumAnalytics\Widget_Type_Registry46.6%1974
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\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_Routes66.7%67
Automattic\Jetpack\PremiumAnalytics\Widget_Type75.0%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%
enqueue_i18n_loader0%
get_registered_by_slug0%
unregister0%
is_renderable0%
stream_file17%
schedule_cleanup20%
remove_full_page_interceptor25%
on_sync_processed_actions33%
request_as_blog39%
get_tax_rate_percent40%
register42%
create_temp_file47%
format_row_with_empty_handling52%
send_export_email54%
get_location_label57%
merge60%
get_notices_from_wpcom60%
generate60%
boot_routes63%
extract_forwarded_headers71%
configure72%
get_registered75%
forward78%
set_props80%
make_proxy_request81%
get_subject83%
get_row_formatter83%
init_wpcom_simple83%
merge85%
delete_file85%
process_export_job86%
schedule_export87%
is_invalid_fields_error88%