All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.reflect.io.IOStats.scala Maven / Gradle / Ivy

There is a newer version: 2.13.15
Show newest version
/*
 * Scala (https://www.scala-lang.org)
 *
 * Copyright EPFL and Lightbend, Inc.
 *
 * Licensed under Apache License 2.0
 * (http://www.apache.org/licenses/LICENSE-2.0).
 *
 * See the NOTICE file distributed with this work for
 * additional information regarding copyright ownership.
 */

package scala
package reflect.io


// Due to limitations in the Statistics machinery, these are only
// reported if this patch is applied.
//
// --- a/src/reflect/scala/reflect/internal/util/Statistics.scala
// +++ b/src/reflect/scala/reflect/internal/util/Statistics.scala
// @@ -109,7 +109,7 @@ quant)
//     *  Quantities with non-empty prefix are printed in the statistics info.
//     */
//    trait Quantity {
// -    if (enabled && prefix.nonEmpty) {
// +    if (prefix.nonEmpty) {
//        val key = s"${if (underlying != this) underlying.prefix else ""}/$prefix"
//        qs(key) = this
//      }
// @@ -243,7 +243,7 @@ quant)
//     *
//     *  to remove all Statistics code from build
//     */
// -  final val canEnable = _enabled
// +  final val canEnable = true // _enabled
//
// We can commit this change as the first diff reverts a fix for an IDE memory leak.

// The following has been commented out because IOStats cannot be used in the
// call-sites since they are disconnected from the statistics infrastructure.
//private[io] object IOStats {
//  val fileExistsCount      = Statistics.newCounter("# File.exists calls")
//  val fileIsDirectoryCount = Statistics.newCounter("# File.isDirectory calls")
//  val fileIsFileCount      = Statistics.newCounter("# File.isFile calls")
//}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy