Skip to content

Instantly share code, notes, and snippets.

@joshcough
Created September 21, 2011 16:00
Show Gist options
  • Save joshcough/1232469 to your computer and use it in GitHub Desktop.
Save joshcough/1232469 to your computer and use it in GitHub Desktop.
scala> val pid = java.lang.management.ManagementFactory.getRuntimeMXBean.getName.takeWhile(_ != '@')
pid: String = 59747
scala> def runProcess(command:String) =
| io.Source.fromInputStream(Runtime.getRuntime.exec(command).getInputStream).getLines()
runProcess: (command: String)Iterator[String]
scala> def findArraysIn_lsof = runProcess("lsof").filter(_.contains("array")).filter(_.contains(pid))
findArraysIn_lsof: Iterator[String]
scala> val hw1 = org.nlogo.headless.HeadlessWorkspace.newInstance
hw1: org.nlogo.headless.HeadlessWorkspace = org.nlogo.headless.HeadlessWorkspace@1d75249c
scala> val hw2 = org.nlogo.headless.HeadlessWorkspace.newInstance
hw2: org.nlogo.headless.HeadlessWorkspace = org.nlogo.headless.HeadlessWorkspace@e757105
scala> val hw3 = org.nlogo.headless.HeadlessWorkspace.newInstance
hw3: org.nlogo.headless.HeadlessWorkspace = org.nlogo.headless.HeadlessWorkspace@7e5f1c5e
scala> findArraysIn_lsof
res0: Iterator[String] = empty iterator
scala> hw1.getExtensionManager.importExtension("array", null)
scala> findArraysIn_lsof.size
res2: Int = 2
scala> hw2.getExtensionManager.importExtension("array", null)
scala> findArraysIn_lsof.size
res4: Int = 3
scala> hw3.getExtensionManager.importExtension("array", null)
scala> findArraysIn_lsof.size
res6: Int = 2
scala> hw3.getExtensionManager.importExtension("array", null)
scala> findArraysIn_lsof.size
res8: Int = 3
scala> hw3.getExtensionManager.re
readExtensionObject readFromString replaceIdentifier reset resolvePath
resolvePathAsURL retrieveObject
scala> hw3.getExtensionManager.res
reset resolvePath resolvePathAsURL
scala> hw3.getExtensionManager.reset()
scala> findArraysIn_lsof.size
res10: Int = 2
scala> hw2.getExtensionManager.reset()
scala> findArraysIn_lsof.size
res12: Int = 2
scala> hw1.getExtensionManager.reset()
scala> findArraysIn_lsof.size
res14: Int = 2
scala> hw1.dispose(); hw2.dispose(); hw3.dispose();
scala> System.gc()
scala> findArraysIn_lsof.size
res17: Int = 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment