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\Reports\Export\Exports\Sessions_By_Location_Controller53%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Orders_Fulfilled_Over_Time_Controller55%
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_Controller66%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sales_By_Device_Controller66%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sales_By_Source_Controller66%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sales_By_Campaign_Controller67%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\MergeStrategy\Id_Based_Merge_Strategy69%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Sales_By_Coupon_Controller69%
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\Abstract_Csv_Report_Controller72%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Coupon_Use_Over_Time_Controller78%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Booking_Status_Breakdown_Controller79%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Report_Registry79%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Taxes_Over_Time_Controller80%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Refunds_Over_Time_Controller80%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Average_Items_Per_Order_Controller80%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Top_Performing_Products_Controller81%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Gross_Sales_Over_Time_Controller81%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Net_Sales_Over_Time_Controller81%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Average_Order_Value_Controller82%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Orders_Over_Time_Controller83%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Visitors_Over_Time_Controller83%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Conversion_Rate_Over_Time_Controller84%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\MergeStrategy\Index_Based_Merge_Strategy86%
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Bookings_Over_Time_Controller88%

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_Controller72.8%51103
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Csv_Export_Email37.8%1895
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\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.3%1617
Automattic\Jetpack\PremiumAnalytics\Reports\Export\MergeStrategy\Index_Based_Merge_Strategy86.4%1313
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Average_Items_Per_Order_Controller81.0%99
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Average_Order_Value_Controller82.8%99
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Bookings_Over_Time_Controller88.9%99
Automattic\Jetpack\PremiumAnalytics\Reports\Export\Exports\Conversion_Rate_Over_Time_Controller84.6%88

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
get_fields0%
get_fields0%
get_fields0%
get_fields0%
get_fields0%
get_fields0%
get_fields0%
get_fields0%
get_additional_params0%
get_fields0%
get_fields0%
get_fields0%
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_fields0%
get_fields0%
get_matching_field0%
get_identifying_fields0%
get_fields0%
register0%
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%
stream_file17%
schedule_cleanup20%
get_tax_rate_percent40%
create_temp_file47%
format_row_with_empty_handling52%
send_export_email54%
get_location_label57%
merge60%
generate60%
make_proxy_request81%
get_subject83%
get_row_formatter83%
merge85%
delete_file85%
process_export_job86%
schedule_export87%
is_invalid_fields_error88%