# build_stats URL: /api/utils/build_stats/ Section: utils -------------------------------------------------------------------------------- build_stats - Bengal window.BENGAL_THEME_DEFAULTS = { appearance: 'dark', palette: 'snow-lynx' }; // Progressive Enhancement System Configuration window.Bengal = window.Bengal || {}; window.Bengal.enhanceBaseUrl = '/bengal/assets/js/enhancements'; window.Bengal.watchDom = true; window.Bengal.debug = false; (function () { try { var defaults = window.BENGAL_THEME_DEFAULTS || { appearance: 'system', palette: '' }; var defaultAppearance = defaults.appearance; if (defaultAppearance === 'system') { defaultAppearance = (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) ? 'dark' : 'light'; } var storedTheme = localStorage.getItem('bengal-theme'); var storedPalette = localStorage.getItem('bengal-palette'); var theme = storedTheme ? (storedTheme === 'system' ? defaultAppearance : storedTheme) : defaultAppearance; var palette = storedPalette ?? defaults.palette; document.documentElement.setAttribute('data-theme', theme); if (palette) { document.documentElement.setAttribute('data-palette', palette); } } catch (e) { document.documentElement.setAttribute('data-theme', 'light'); } })(); Skip to main content Magnifying Glass ESC Recent Clear Magnifying Glass No results for "" Try different keywords or check your spelling Start typing to search... ↑↓ Navigate ↵ Open ESC Close Powered by Lunr ᓚᘏᗢ Documentation Info About Arrow Clockwise Get Started Note Tutorials File Text Content Palette Theming Settings Building Starburst Extending Bookmark Reference Learning Tracks Releases Dev GitHub API Reference bengal CLI Magnifying Glass Search ⌘K Palette Appearance Chevron Down Mode Monitor System Sun Light Moon Dark Palette Snow Lynx Brown Bengal Silver Bengal Charcoal Bengal Blue Bengal List ᓚᘏᗢ Magnifying Glass Search X Close Documentation Info About Arrow Clockwise Get Started Note Tutorials File Text Content Palette Theming Settings Building Starburst Extending Bookmark Reference Learning Tracks Releases Dev GitHub API Reference bengal CLI Palette Appearance Chevron Down Mode Monitor System Sun Light Moon Dark Palette Snow Lynx Brown Bengal Silver Bengal Charcoal Bengal Blue Bengal API Reference __main__ bengal Caret Right Folder Analysis community_detection graph_analysis graph_reporting graph_visualizer knowledge_graph link_suggestions link_types page_rank path_analysis performance_advisor results Caret Right Folder Assets manifest pipeline Caret Right Folder Autodoc base config docstring_parser utils virtual_orchestrator Caret Right Folder Extractors cli openapi python Caret Right Folder Models cli common openapi python Caret Right Folder Cache asset_dependency_map cache_store cacheable compression dependency_tracker page_discovery_cache query_index query_index_registry taxonomy_index utils Caret Right Folder Build Cache autodoc_tracking core file_tracking fingerprint parsed_content_cache rendered_output_cache taxonomy_index_mixin validation_cache Caret Right Folder Indexes author_index category_index date_range_index section_index Caret Right Folder Cli __main__ base site_templates utils Caret Right Folder Commands assets build clean collections config debug explain fix health init perf project serve site skeleton sources theme utils validate Caret Right Folder Graph __main__ bridges communities orphans pagerank report suggest Caret Right Folder New config presets scaffolds site wizard Caret Right Folder Helpers cli_app_loader cli_output config_validation error_handling menu_config metadata progress site_loader traceback validation Caret Right Folder Skeleton hydrator schema Caret Right Folder Templates base registry Caret Right Folder Blog template Caret Right Folder Changelog template Caret Right Folder Default template Caret Right Folder Docs template Caret Right Folder Landing template Caret Right Folder Portfolio template Caret Right Folder Resume template Caret Right Folder Collections errors loader schemas validator Caret Right Folder Config defaults deprecation directory_loader env_overrides environment feature_mappings hash loader merge origin_tracker validators Caret Right Folder Content Layer entry loaders manager source Caret Right Folder Sources github local notion rest Caret Right Folder Content Types base registry strategies Caret Right Folder Core build_context cascade_engine menu section theme Caret Right Folder Asset asset_core css_transforms Caret Right Folder Page computed content metadata navigation operations page_core proxy relationships utils Caret Right Folder Site core data discovery factories page_caches properties section_registry theme Caret Right Folder Debug base config_inspector content_migrator delta_analyzer dependency_visualizer explainer incremental_debugger models reporter shortcode_sandbox Caret Right Folder Discovery asset_discovery content_discovery Caret Right Folder Fonts downloader generator Caret Right Folder Health autofix base health_check report Caret Right Folder Linkcheck async_checker ignore_policy internal_checker models orchestrator Caret Right Folder Validators anchors assets cache config connectivity cross_ref fonts links menu navigation output performance rendering rss sitemap taxonomy tracks Caret Right Folder Directives analysis checkers constants Caret Right Folder Orchestration asset content full_to_incremental incremental menu postprocess related_posts render section static streaming taxonomy Caret Right Folder Postprocess html_output redirects rss sitemap special_pages Caret Right Folder Output Formats index_generator json_generator llm_generator lunr_index_generator txt_generator utils Caret Right Folder Rendering api_doc_enhancer asset_extractor errors jinja_utils link_transformer link_validator pygments_cache renderer template_context template_profiler validator Caret Right Folder Parsers base factory mistune native_html pygments_patch python_markdown Caret Right Folder Pipeline core output thread_local toc transforms Caret Right Folder Plugins badges cross_references inline_icon term variable_substitution Caret Right Folder Directives _icons admonitions badge base button cache cards checklist code_tabs container contracts data_table dropdown embed errors example_label fenced figure glossary icon include list_table literalinclude marimo navigation options rubric steps tabs target term terminal tokens utils validator video Caret Right Folder Template Engine asset_url core environment manifest menu url_helpers Caret Right Folder Template Functions advanced_collections advanced_strings autodoc collections content crossref data dates debug files get_page i18n icons images math_functions navigation pagination_helpers seo strings tables taxonomies theme urls Caret Right Folder Server build_handler component_preview constants dev_server live_reload pid_manager reload_controller request_handler request_logger resource_manager utils Caret Right Folder Services validation Caret Right Folder Themes config Caret Right Folder Utils atomic_write autodoc build_context build_stats build_summary cli_output css_minifier dates dotdict error_handlers file_io file_lock hashing incremental_constants js_bundler live_progress logger metadata observability page_initializer pagination path_resolver paths performance_collector performance_report profile progress retry rich_console sections swizzle text theme_registry theme_resolution thread_local traceback_config traceback_renderer url_normalization url_strategy API Reference Utils ᗢ Caret Down Link Copy URL External Open LLM text Copy Copy LLM text Share with AI Ask Claude Ask ChatGPT Ask Gemini Ask Copilot Module utils.build_stats Build statistics display with colorful output and ASCII art. View source 2 Classes 9 Functions Classes BuildWarning dataclass A build warning or error. 1 Caret Right A build warning or error. Attributes Name Type Description file_path str message str warning_type str Methods 1 Tag short_path property Get shortened path for display. str Caret Right def short_path(self) -> str Get shortened path for display. Returns str BuildStats dataclass Container for build statistics. 8 Caret Right Container for build statistics. Attributes Name Type Description total_pages int regular_pages int generated_pages int tag_pages int archive_pages int pagination_pages int total_assets int total_sections int taxonomies_count int build_time_ms float parallel bool incremental bool skipped bool total_directives int directives_by_type dict[str, int] discovery_time_ms float taxonomy_time_ms float rendering_time_ms float assets_time_ms float postprocess_time_ms float health_check_time_ms float memory_rss_mb float memory_heap_mb float memory_peak_mb float cache_hits int cache_misses int time_saved_ms float cache_bypass_hits int cache_bypass_misses int menu_time_ms float related_posts_time_ms float fonts_time_ms float output_dir str | None strict_mode bool changed_outputs list[str] | None health_report HealthReport | None warnings list[Any] template_errors list[Any] Methods 8 Tag has_errors property Check if build has any errors. bool Caret Right def has_errors(self) -> bool Check if build has any errors. Returns bool Tag syntax_errors property Get template errors that are syntax errors. Filters template_errors to return … list[Any] Caret Right def syntax_errors(self) -> list[Any] Get template errors that are syntax errors. Filters template_errors to return only those with error_type == "syntax". These are typically Jinja2 TemplateSyntaxError instances (missing endif, unclosed tags, etc.). Returns list[Any] — List of TemplateRenderError objects with syntax errors. Tag not_found_errors property Get template errors that are "not found" errors. Filters template_errors to re… list[Any] Caret Right def not_found_errors(self) -> list[Any] Get template errors that are "not found" errors. Filters template_errors to return only those with error_type == "not_found". These occur when a page requests a template that doesn't exist in any template directory. Returns list[Any] — List of TemplateRenderError objects for missing templates. Tag warnings_by_type property Group warnings by type. dict[str, list[Buil… Caret Right def warnings_by_type(self) -> dict[str, list[BuildWarning]] Group warnings by type. Returns dict[str, list[BuildWarning]] add_warning Add a warning to the build. 3 None Caret Right def add_warning(self, file_path: str, message: str, warning_type: str = 'other') -> None Add a warning to the build. Parameters 3 file_path str message str warning_type str add_template_error Add a rich template error. 1 None Caret Right def add_template_error(self, error: Any) -> None Add a rich template error. Parameters 1 error Any add_directive Track a directive usage. 1 None Caret Right def add_directive(self, directive_type: str) -> None Track a directive usage. Parameters 1 directive_type str to_dict Convert stats to dictionary. 0 dict[str, Any] Caret Right def to_dict(self) -> dict[str, Any] Convert stats to dictionary. Returns dict[str, Any] Functions format_time Format milliseconds for display. 1 str Caret Right def format_time(ms: float) -> str Format milliseconds for display. Parameters 1 Name Type Default Description ms float — Returns str display_warnings Display grouped warnings and errors. 1 None Caret Right def display_warnings(stats: BuildStats) -> None Display grouped warnings and errors. Parameters 1 Name Type Default Description stats BuildStats — Build statistics with warnings display_simple_build_stats Display simple build statistics for writers. Clean, minimal output focused on success/failure and … 2 None Caret Right def display_simple_build_stats(stats: BuildStats, output_dir: str | None = None) -> None Display simple build statistics for writers. Clean, minimal output focused on success/failure and critical issues only. Perfect for content authors who just want to know "did it work?" Parameters 2 Name Type Default Description stats BuildStats — Build statistics to display output_dir str | None None Output directory path to display display_build_stats Display build statistics in a colorful table. 3 None Caret Right def display_build_stats(stats: BuildStats, show_art: bool = True, output_dir: str | None = None) -> None Display build statistics in a colorful table. Parameters 3 Name Type Default Description stats BuildStats — Build statistics to display show_art bool True Whether to show ASCII art output_dir str | None None Output directory path to display show_building_indicator Show a building indicator (minimal - header is shown by build orchestrator). 1 None Caret Right def show_building_indicator(text: str = 'Building') -> None Show a building indicator (minimal - header is shown by build orchestrator). Parameters 1 Name Type Default Description text str 'Building' show_error Show an error message with mouse emoji (errors that Bengal needs to catch!). 2 None Caret Right def show_error(message: str, show_art: bool = True) -> None Show an error message with mouse emoji (errors that Bengal needs to catch!). Parameters 2 Name Type Default Description message str — show_art bool True show_welcome Show welcome banner with Bengal cat mascot. 0 None Caret Right def show_welcome() -> None Show welcome banner with Bengal cat mascot. show_clean_success Show clean success message using CLI output system. Note: This is now only used for --force mode (… 1 None Caret Right def show_clean_success(output_dir: str) -> None Show clean success message using CLI output system. Note: This is now only used for --force mode (when there's no prompt). Regular clean uses inline success message after prompt confirmation. Parameters 1 Name Type Default Description output_dir str — display_template_errors Display all collected template errors. 1 None Caret Right def display_template_errors(stats: BuildStats) -> None Display all collected template errors. Parameters 1 Name Type Default Description stats BuildStats — Build statistics with template errors ← Previous build_context Next → build_summary List © 2025 Bengal ᓚᘏᗢ window.BENGAL_LAZY_ASSETS = { tabulator: '/bengal/assets/js/tabulator.min.js', dataTable: '/bengal/assets/js/data-table.js', mermaidToolbar: '/bengal/assets/js/mermaid-toolbar.9de5abba.js', mermaidTheme: '/bengal/assets/js/mermaid-theme.344822c5.js', graphMinimap: '/bengal/assets/js/graph-minimap.cc7e42e3.js', graphContextual: '/bengal/assets/js/graph-contextual.440e59c6.js' }; window.BENGAL_ICONS = { close: '/bengal/assets/icons/close.911d4fe1.svg', enlarge: '/bengal/assets/icons/enlarge.652035e5.svg', copy: '/bengal/assets/icons/copy.3d56e945.svg', 'download-svg': '/bengal/assets/icons/download.04f07e1b.svg', 'download-png': '/bengal/assets/icons/image.c34dfd40.svg', 'zoom-in': '/bengal/assets/icons/zoom-in.237b4a83.svg', 'zoom-out': '/bengal/assets/icons/zoom-out.38857c77.svg', reset: '/bengal/assets/icons/reset.d26dba29.svg' }; Arrow Up X -------------------------------------------------------------------------------- Metadata: - Author: lbliii - Word Count: 1796 - Reading Time: 9 minutes