ScatterStatistics.java

  1. /*
  2.  * Licensed to the Apache Software Foundation (ASF) under one
  3.  * or more contributor license agreements.  See the NOTICE file
  4.  * distributed with this work for additional information
  5.  * regarding copyright ownership.  The ASF licenses this file
  6.  * to you under the Apache License, Version 2.0 (the
  7.  * "License"); you may not use this file except in compliance
  8.  * with the License.  You may obtain a copy of the License at
  9.  *
  10.  * http://www.apache.org/licenses/LICENSE-2.0
  11.  *
  12.  * Unless required by applicable law or agreed to in writing,
  13.  * software distributed under the License is distributed on an
  14.  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15.  * KIND, either express or implied.  See the License for the
  16.  * specific language governing permissions and limitations
  17.  * under the License.
  18.  */
  19. package org.apache.commons.compress.archivers.zip;

  20. /**
  21.  * Provides information about a scatter compression run.
  22.  *
  23.  * @since 1.10
  24.  */
  25. public class ScatterStatistics {
  26.     private final long compressionElapsed;
  27.     private final long mergingElapsed;

  28.     ScatterStatistics(final long compressionElapsed, final long mergingElapsed) {
  29.         this.compressionElapsed = compressionElapsed;
  30.         this.mergingElapsed = mergingElapsed;
  31.     }

  32.     /**
  33.      * The number of milliseconds elapsed in the parallel compression phase
  34.      *
  35.      * @return The number of milliseconds elapsed
  36.      */
  37.     public long getCompressionElapsed() {
  38.         return compressionElapsed;
  39.     }

  40.     /**
  41.      * The number of milliseconds elapsed in merging the results of the parallel compression, the IO phase
  42.      *
  43.      * @return The number of milliseconds elapsed
  44.      */
  45.     public long getMergingElapsed() {
  46.         return mergingElapsed;
  47.     }

  48.     @Override
  49.     public String toString() {
  50.         return "compressionElapsed=" + compressionElapsed + "ms, mergingElapsed=" + mergingElapsed + "ms";
  51.     }

  52. }