object ClasspathHasher
- Alphabetic
- By Inheritance
- ClasspathHasher
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val blackboxReference: Array[Byte]
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def containsMacroDefinition(classpath: Seq[File]): Task[Seq[(File, Boolean)]]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hash(classpath: Array[AbsolutePath], parallelUnits: Int, scheduler: Scheduler, logger: Logger, tracer: BraveTracer): Task[Seq[FileHash]]
Hash the classpath in parallel with Monix's task.
Hash the classpath in parallel with Monix's task.
The hashing works in two steps: first, we try to acquire the hash of a given entry. This "negotiation" step is required because we may be hashing other project's classpath concurrently and we want to minimize stalling and make as much progress as we can hashing. Those entries whose hashing couldn't be "acquired" are left to the second step, which blocks until the ongoing hashing finishes.
This approach allows us to control how many concurrent tasks we spawn to new threads (and, therefore, how many threads we create in the io pool) and, at the same time, allows us to do as much progress without blocking.
- classpath
The list of files to be hashed (if they exist).
- parallelUnits
The amount of parallel hashing we can do.
- tracer
A tracer to keep track of timings in Zipkin.
- returns
A task returning a list of hashes.
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- val whiteboxReference: Array[Byte]