beta_du = { # This plug-in is used examine disk usage. # Use this command on UNIX/Linux to generate the log data: # # find /tulip1 -type f | xargs du # # The command above can fail if filenames contain quotes. If you have GNU find, this will fix that: # # find /tulip1 -type f -print0 | xargs -0 du # # The name of the log format log.format.format_label = "du Disk Usage Tracking Format (find updatetest -type f | xargs du) (BETA)" log.miscellaneous.log_data_type = "other" log.miscellaneous.log_format_type = "other" # The log is in this format if any of the first ten lines match this regular expression log.format.autodetect_regular_expression = "^[0-9]+ [^ ]*$" log.format.parse_only_with_filters = "true" # Log fields log.fields = { kb = "" filename = { label = "$lang_stats.field_labels.filename" type = "page" hierarchy_dividers = "/" left_to_right = true leading_divider = "false" } # filename directory = "" file_bytes = "" directory_bytes_recursive = "" files = "" } # log.fields # Database fields database.fields = { filename = { suppress_bottom = 99999 } directory = { suppress_bottom = 99999 } file_type = "" } # database.fields database.numerical_fields = { file_bytes = { type = "float" default = true display_format_type = "bandwidth" } # file_bytes directory_bytes_recursive = { type = "float" default = true display_format_type = "bandwidth" } # directory_bytes_recursive files = { default = true } } # database.numerical_fields log.parsing_filters.parse = ` if (matches_regular_expression(current_log_line(), '^([0-9]+) (.*)$')) then ( # Add an entry which reports total usage by all files v.bytes = 1024*$1; set_collected_field('', 'file_bytes', v.bytes); set_collected_field('', 'files', 1); set_collected_field('', 'filename', $2); accept_collected_entry('', false); v.dirname = $2; while (matches_regular_expression(v.dirname, '^(.+)/[^/]+$')) ( v.dirname = $1; set_collected_field('', 'directory_bytes_recursive', v.bytes); set_collected_field('', 'bytes', 0); set_collected_field('', 'files', 0); set_collected_field('', 'directory', v.dirname); accept_collected_entry('', false); ); # while directories ); # if matches line ` create_profile_wizard_options = { # The reports menu manual_reports_menu = true report_groups = { overview.type = "overview" filename = { columns = { 0.field_name = "filename" 1.field_name = "file_bytes" 2.field_name = "files" } } filenames_directories = { label = "$lang_stats.menu.reports.filenames_directories" only_bottom_level_items = true database_field_name = "filename" columns = { 0.field_name = "filename" 1.field_name = "file_bytes" 2.field_name = "files" } } file_type = { columns = { 0.field_name = "file_type" 1.field_name = "file_bytes" 2.field_name = "files" } } directory = { # show_totals_row = false ending_row = 20 columns = { 0.field_name = "directory" 1.field_name = "directory_bytes_recursive" } } log_detail = true single_page_summary = true } # report_groups } # create_profile_wizard_options } # beta_du