scala.reflect.io.IOStats.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scala-reflect Show documentation
Show all versions of scala-reflect Show documentation
Reflection Library for the Scala Programming Language
/*
* 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")
//}