https://bz.apache.org/bugzilla/show_bug.cgi?id=69372

            Bug ID: 69372
           Summary: Make DefaultServlet's HTML listing file size rendering
                    better (autoscale)
           Product: Tomcat 9
           Version: 9.0.95
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Catalina
          Assignee: dev@tomcat.apache.org
          Reporter: micha...@apache.org
  Target Milestone: -----

Created attachment 39891
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=39891&action=edit
Reduced version of FileSizeFormat.java from Maven

Right now DefaultServlet#renderSize(long) scales very simply. To produce better
output one needs to subclass and override that method, clumsy. I'd like to
propose a better default implementation: almost 8 years ago I have written an
autoscaling FileSizeFormat class
(https://github.com/apache/maven/commit/149cce7a867956efeaf72d527f61297bf2471b1e#diff-8f8474d089262b816648e91ca292ea4f9e996c8958c1f86e9a1a013443007447)
for Maven which serves still today and has been even efficiency-optimized in
Maven 4
(https://github.com/apache/maven/commit/94749041b421f8e415174deb05e99563d65c25ee).
It properly use decimal prefixes (SI) for file (not memory, those should be IEC
binary prefixes) storage and scales upto gigabytes. Non-required methods can be
removed.
If there is general concensus I'd like to import that class into .util package
and use it. As a bonus (if desired only) we could make the scale unit
configurable: auto (default), byte, kilobyte, megabyte, gigabyte.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to