Skip to content

Instantly share code, notes, and snippets.

@duane
Created April 22, 2014 17:21
Show Gist options
  • Save duane/11187444 to your computer and use it in GitHub Desktop.
Save duane/11187444 to your computer and use it in GitHub Desktop.
Scalac compiler problem
[error] /Users/duane/pinsights/pinsights-utils/src/main/scala/com/getpinsights/utils/WorkerAuditor.scala:70: unsupported pattern: (_: Exception) (a class scala.reflect.internal.Trees$Typed).
[error] This is a scalac bug. Tree diagnostics: (_: Exception){<null>}.
[error] case e: Exception => {
[error] ^
while compiling: /Users/duane/pinsights/pinsights-utils/src/main/scala/com/getpinsights/utils/WorkerAuditor.scala
during phase: patmat
library version: version 2.10.4
compiler version: version 2.10.4
reconstructed args: -classpath /Users/duane/pinsights/pinsights-utils/target/classes:/Users/duane/.m2/repository/com/typesafe/akka/akka-actor/2.0.5/akka-actor-2.0.5.jar:/Users/duane/.m2/repository/com/typesafe/config/0.3.1/config-0.3.1.jar:/Users/duane/.m2/repository/org/apache/curator/curator-recipes/2.2.0-incubating/curator-recipes-2.2.0-incubating.jar:/Users/duane/.m2/repository/org/apache/curator/curator-framework/2.2.0-incubating/curator-framework-2.2.0-incubating.jar:/Users/duane/.m2/repository/org/apache/curator/curator-client/2.2.0-incubating/curator-client-2.2.0-incubating.jar:/Users/duane/.m2/repository/org/apache/zookeeper/zookeeper/3.4.5/zookeeper-3.4.5.jar:/Users/duane/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar:/Users/duane/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/duane/.m2/repository/org/monte/monte-media/0.7.7/monte-media-0.7.7.jar:/Users/duane/.m2/repository/javax/servlet/javax.servlet-api/3.0.1/javax.servlet-api-3.0.1.jar:/Users/duane/.m2/repository/org/scalatra/scalatra_2.10/2.3.0.RC1/scalatra_2.10-2.3.0.RC1.jar:/Users/duane/.m2/repository/org/scalatra/scalatra-common_2.10/2.3.0.RC1/scalatra-common_2.10-2.3.0.RC1.jar:/Users/duane/.m2/repository/org/clapper/grizzled-slf4j_2.10/1.0.1/grizzled-slf4j_2.10-1.0.1.jar:/Users/duane/.m2/repository/org/scalatra/rl/rl_2.10/0.4.9/rl_2.10-0.4.9.jar:/Users/duane/.m2/repository/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3.jar:/Users/duane/.m2/repository/eu/medsea/mimeutil/mime-util/2.1.3/mime-util-2.1.3.jar:/Users/duane/.m2/repository/com/amazonaws/aws-java-sdk/1.3.24/aws-java-sdk-1.3.24.jar:/Users/duane/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.8.9/jackson-core-asl-1.8.9.jar:/Users/duane/.m2/repository/commons-fileupload/commons-fileupload/1.2.2/commons-fileupload-1.2.2.jar:/Users/duane/.m2/repository/net/databinder/dispatch-http_2.10/0.8.10/dispatch-http_2.10-0.8.10.jar:/Users/duane/.m2/repository/net/databinder/dispatch-core_2.10/0.8.10/dispatch-core_2.10-0.8.10.jar:/Users/duane/.m2/repository/net/databinder/dispatch-futures_2.10/0.8.10/dispatch-futures_2.10-0.8.10.jar:/Users/duane/.m2/repository/net/databinder/dispatch-tagsoup_2.10/0.8.10/dispatch-tagsoup_2.10-0.8.10.jar:/Users/duane/.m2/repository/org/ccil/cowan/tagsoup/tagsoup/1.2.1/tagsoup-1.2.1.jar:/Users/duane/.m2/repository/net/liftweb/lift-json_2.10/2.5.1/lift-json_2.10-2.5.1.jar:/Users/duane/.m2/repository/com/thoughtworks/paranamer/paranamer/2.4.1/paranamer-2.4.1.jar:/Users/duane/.m2/repository/net/liftweb/lift-util_2.10/2.5.1/lift-util_2.10-2.5.1.jar:/Users/duane/.m2/repository/net/liftweb/lift-actor_2.10/2.5.1/lift-actor_2.10-2.5.1.jar:/Users/duane/.m2/repository/net/liftweb/lift-common_2.10/2.5.1/lift-common_2.10-2.5.1.jar:/Users/duane/.m2/repository/javax/mail/mail/1.4.4/mail-1.4.4.jar:/Users/duane/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/duane/.m2/repository/nu/validator/htmlparser/htmlparser/1.4/htmlparser-1.4.jar:/Users/duane/.m2/repository/com/restfb/restfb/1.6.12/restfb-1.6.12.jar:/Users/duane/.m2/repository/com/maxmind/geoip/1.2.8/geoip-1.2.8.jar:/Users/duane/.m2/repository/org/squeryl/squeryl_2.10/0.9.5-6/squeryl_2.10-0.9.5-6.jar:/Users/duane/.m2/repository/cglib/cglib-nodep/2.2/cglib-nodep-2.2.jar:/Users/duane/.m2/repository/org/scala-lang/scalap/2.10.4/scalap-2.10.4.jar:/Users/duane/.m2/repository/com/jolbox/bonecp/0.7.1.RELEASE/bonecp-0.7.1.RELEASE.jar:/Users/duane/pinsights/pinsights-config/target/pinsights-config-0.1.0-SNAPSHOT.jar:/Users/duane/pinsights/airbrake-notifier/target/airbrake-notifier-0.1.0-SNAPSHOT.jar:/Users/duane/.m2/repository/com/github/scopt/scopt_2.10/2.1.0/scopt_2.10-2.1.0.jar:/Users/duane/.m2/repository/com/curalate/splunkstorm-appender_2.10/0.0.3/splunkstorm-appender_2.10-0.0.3.jar:/Users/duane/.m2/repository/com/curalate/werk-api/0.0.6/werk-api-0.0.6.jar:/Users/duane/.m2/repository/org/squeryl/squeryl_2.9.2/0.9.5-2/squeryl_2.9.2-0.9.5-2.jar:/Users/duane/.m2/repository/net/liftweb/lift-json_2.9.2/2.5.1/lift-json_2.9.2-2.5.1.jar:/Users/duane/pinsights/pinsights-qa/target/pinsights-qa-0.1.0-SNAPSHOT.jar:/Users/duane/.m2/repository/com/thimbleware/jmemcached/jmemcached-core/1.0.0/jmemcached-core-1.0.0.jar:/Users/duane/.m2/repository/com/curalate/mock-redis/0.1.3/mock-redis-0.1.3.jar:/Users/duane/.m2/repository/com/michelboudreau/alternator/0.3.4.3/alternator-0.3.4.3.jar:/Users/duane/.m2/repository/org/springframework/spring-core/3.1.2.RELEASE/spring-core-3.1.2.RELEASE.jar:/Users/duane/.m2/repository/org/springframework/spring-asm/3.1.2.RELEASE/spring-asm-3.1.2.RELEASE.jar:/Users/duane/.m2/repository/org/springframework/spring-web/3.1.2.RELEASE/spring-web-3.1.2.RELEASE.jar:/Users/duane/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/Users/duane/.m2/repository/org/springframework/spring-beans/3.1.2.RELEASE/spring-beans-3.1.2.RELEASE.jar:/Users/duane/.m2/repository/org/springframework/spring-context/3.1.2.RELEASE/spring-context-3.1.2.RELEASE.jar:/Users/duane/.m2/repository/org/springframework/spring-aop/3.1.2.RELEASE/spring-aop-3.1.2.RELEASE.jar:/Users/duane/.m2/repository/org/springframework/spring-webmvc/3.1.2.RELEASE/spring-webmvc-3.1.2.RELEASE.jar:/Users/duane/.m2/repository/org/springframework/spring-context-support/3.1.2.RELEASE/spring-context-support-3.1.2.RELEASE.jar:/Users/duane/.m2/repository/org/springframework/spring-expression/3.1.2.RELEASE/spring-expression-3.1.2.RELEASE.jar:/Users/duane/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/Users/duane/.m2/repository/org/eclipse/jetty/aggregate/jetty-all-server/7.6.3.v20120416/jetty-all-server-7.6.3.v20120416.jar:/Users/duane/.m2/repository/org/eclipse/jetty/orbit/javax.servlet/2.5.0.v201103041518/javax.servlet-2.5.0.v201103041518.jar:/Users/duane/.m2/repository/org/eclipse/jetty/orbit/javax.security.auth.message/1.0.0.v201108011116/javax.security.auth.message-1.0.0.v201108011116.jar:/Users/duane/.m2/repository/org/eclipse/jetty/orbit/javax.mail.glassfish/1.4.1.v201005082020/javax.mail.glassfish-1.4.1.v201005082020.jar:/Users/duane/.m2/repository/org/eclipse/jetty/orbit/javax.activation/1.1.0.v201105071233/javax.activation-1.1.0.v201105071233.jar:/Users/duane/.m2/repository/org/eclipse/jetty/orbit/javax.annotation/1.1.0.v201108011116/javax.annotation-1.1.0.v201108011116.jar:/Users/duane/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/Users/duane/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/duane/.m2/repository/com/twilio/sdk/twilio-java-sdk/3.4.1/twilio-java-sdk-3.4.1.jar:/Users/duane/.m2/repository/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.jar:/Users/duane/.m2/repository/com/curalate/werk-bootstrap/0.0.6/werk-bootstrap-0.0.6.jar:/Users/duane/.m2/repository/net/debasishg/redisclient_2.10/2.8/redisclient_2.10-2.8.jar:/Users/duane/.m2/repository/commons-pool/commons-pool/1.6/commons-pool-1.6.jar:/Users/duane/.m2/repository/org/scala-lang/scala-actors/2.10.0-RC2/scala-actors-2.10.0-RC2.jar:/Users/duane/.m2/repository/com/typesafe/akka/akka-actor_2.10.0-RC2/2.1.0-RC2/akka-actor_2.10.0-RC2-2.1.0-RC2.jar:/Users/duane/.m2/repository/org/sedis/sedis_2.10/1.1.8/sedis_2.10-1.1.8.jar:/Users/duane/.m2/repository/redis/clients/jedis/2.2.1/jedis-2.2.1.jar:/Users/duane/.m2/repository/net/sf/uadetector/uadetector-resources/2013.02/uadetector-resources-2013.02.jar:/Users/duane/.m2/repository/net/sf/uadetector/uadetector-core/0.9.2/uadetector-core-0.9.2.jar:/Users/duane/.m2/repository/com/datastax/cassandra/cassandra-driver-core/1.0.4/cassandra-driver-core-1.0.4.jar:/Users/duane/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/duane/.m2/repository/org/apache/cassandra/cassandra-thrift/1.2.9/cassandra-thrift-1.2.9.jar:/Users/duane/.m2/repository/org/apache/thrift/libthrift/0.7.0/libthrift-0.7.0.jar:/Users/duane/.m2/repository/com/yammer/metrics/metrics-core/2.2.0/metrics-core-2.2.0.jar:/Users/duane/.m2/repository/org/apache/cassandra/cassandra-all/1.2.9/cassandra-all-1.2.9.jar:/Users/duane/.m2/repository/net/jpountz/lz4/lz4/1.1.0/lz4-1.1.0.jar:/Users/duane/.m2/repository/com/ning/compress-lzf/0.8.4/compress-lzf-0.8.4.jar:/Users/duane/.m2/repository/commons-cli/commons-cli/1.1/commons-cli-1.1.jar:/Users/duane/.m2/repository/com/googlecode/concurrentlinkedhashmap/concurrentlinkedhashmap-lru/1.3/concurrentlinkedhashmap-lru-1.3.jar:/Users/duane/.m2/repository/org/antlr/antlr/3.2/antlr-3.2.jar:/Users/duane/.m2/repository/org/antlr/antlr-runtime/3.2/antlr-runtime-3.2.jar:/Users/duane/.m2/repository/org/antlr/stringtemplate/3.2/stringtemplate-3.2.jar:/Users/duane/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar:/Users/duane/.m2/repository/org/apache/cassandra/deps/avro/1.4.0-cassandra-1/avro-1.4.0-cassandra-1.jar:/Users/duane/.m2/repository/com/github/stephenc/high-scale-lib/high-scale-lib/1.1.2/high-scale-lib-1.1.2.jar:/Users/duane/.m2/repository/edu/stanford/ppl/snaptree/0.1/snaptree-0.1.jar:/Users/duane/.m2/repository/org/mindrot/jbcrypt/0.3m/jbcrypt-0.3m.jar:/Users/duane/.m2/repository/com/github/stephenc/jamm/0.2.5/jamm-0.2.5.jar:/Users/duane/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.2/jackson-mapper-asl-1.9.2.jar:/Users/duane/.m2/repository/com/google/guava/guava/14.0.1/guava-14.0.1.jar:/Users/duane/.m2/repository/org/jboss/netty/netty/3.2.9.Final/netty-3.2.9.Final.jar:/Users/duane/.m2/repository/storm/storm/0.8.2/storm-0.8.2.jar:/Users/duane/.m2/repository/org/clojure/clojure/1.4.0/clojure-1.4.0.jar:/Users/duane/.m2/repository/org/apache/commons/commons-exec/1.1/commons-exec-1.1.jar:/Users/duane/.m2/repository/storm/libthrift7/0.7.0/libthrift7-0.7.0.jar:/Users/duane/.m2/repository/clj-time/clj-time/0.4.1/clj-time-0.4.1.jar:/Users/duane/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar:/Users/duane/.m2/repository/com/netflix/curator/curator-framework/1.0.1/curator-framework-1.0.1.jar:/Users/duane/.m2/repository/com/netflix/curator/curator-client/1.0.1/curator-client-1.0.1.jar:/Users/duane/.m2/repository/backtype/jzmq/2.1.0/jzmq-2.1.0.jar:/Users/duane/.m2/repository/compojure/compojure/1.1.3/compojure-1.1.3.jar:/Users/duane/.m2/repository/org/clojure/core.incubator/0.1.0/core.incubator-0.1.0.jar:/Users/duane/.m2/repository/org/clojure/tools.macro/0.1.0/tools.macro-0.1.0.jar:/Users/duane/.m2/repository/clout/clout/1.0.1/clout-1.0.1.jar:/Users/duane/.m2/repository/ring/ring-core/1.1.5/ring-core-1.1.5.jar:/Users/duane/.m2/repository/hiccup/hiccup/0.3.6/hiccup-0.3.6.jar:/Users/duane/.m2/repository/ring/ring-jetty-adapter/0.3.11/ring-jetty-adapter-0.3.11.jar:/Users/duane/.m2/repository/ring/ring-servlet/0.3.11/ring-servlet-0.3.11.jar:/Users/duane/.m2/repository/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.jar:/Users/duane/.m2/repository/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jar:/Users/duane/.m2/repository/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.jar:/Users/duane/.m2/repository/org/clojure/tools.logging/0.2.3/tools.logging-0.2.3.jar:/Users/duane/.m2/repository/org/clojure/math.numeric-tower/0.0.1/math.numeric-tower-0.0.1.jar:/Users/duane/.m2/repository/storm/carbonite/1.5.0/carbonite-1.5.0.jar:/Users/duane/.m2/repository/com/esotericsoftware/kryo/kryo/2.17/kryo-2.17.jar:/Users/duane/.m2/repository/com/esotericsoftware/reflectasm/reflectasm/1.07/reflectasm-1.07-shaded.jar:/Users/duane/.m2/repository/com/esotericsoftware/minlog/minlog/1.2/minlog-1.2.jar:/Users/duane/.m2/repository/org/yaml/snakeyaml/1.9/snakeyaml-1.9.jar:/Users/duane/.m2/repository/storm/tools.cli/0.2.2/tools.cli-0.2.2.jar:/Users/duane/.m2/repository/com/googlecode/disruptor/disruptor/2.10.1/disruptor-2.10.1.jar:/Users/duane/.m2/repository/storm/jgrapht/0.8.3/jgrapht-0.8.3.jar:/Users/duane/.m2/repository/net/spy/spymemcached/2.10.0/spymemcached-2.10.0.jar:/Users/duane/.m2/repository/com/notnoop/apns/apns/0.2.3/apns-0.2.3.jar:/Users/duane/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.1.4/jackson-databind-2.1.4.jar:/Users/duane/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.1.4/jackson-annotations-2.1.4.jar:/Users/duane/.m2/repository/fi/iki/elonen/nanohttpd/2.0.5/nanohttpd-2.0.5.jar:/Users/duane/.m2/repository/org/apache/httpcomponents/httpclient/4.3.2/httpclient-4.3.2.jar:/Users/duane/.m2/repository/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar:/Users/duane/.m2/repository/com/palominolabs/salesforce/rest-api-connector/1.0.2/rest-api-connector-1.0.2.jar:/Users/duane/.m2/repository/com/palominolabs/salesforce/api-core/1.0.2/api-core-1.0.2.jar:/Users/duane/.m2/repository/com/google/code/findbugs/jsr305/2.0.2/jsr305-2.0.2.jar:/Users/duane/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.3.1/jackson-core-2.3.1.jar:/Users/duane/.m2/repository/com/codahale/metrics/metrics-core/3.0.1/metrics-core-3.0.1.jar:/Users/duane/.m2/repository/net/sf/opencsv/opencsv/2.0/opencsv-2.0.jar:/Users/duane/.m2/repository/com/curalate/cloudsearch-client/0.0.3/cloudsearch-client-0.0.3.jar:/Users/duane/.m2/repository/com/curalate/lock-manager_2.10/0.0.1/lock-manager_2.10-0.0.1.jar:/Users/duane/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar:/Users/duane/.m2/repository/ch/qos/logback/logback-core/0.9.29/logback-core-0.9.29.jar:/Users/duane/.m2/repository/ch/qos/logback/logback-classic/0.9.29/logback-classic-0.9.29.jar:/Users/duane/.m2/repository/janino/janino/2.5.10/janino-2.5.10.jar:/Users/duane/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar:/Users/duane/.m2/repository/org/slf4j/jcl-over-slf4j/1.6.1/jcl-over-slf4j-1.6.1.jar:/Users/duane/.m2/repository/org/slf4j/log4j-over-slf4j/1.6.1/log4j-over-slf4j-1.6.1.jar:/Users/duane/.m2/repository/mysql/mysql-connector-java/5.1.26/mysql-connector-java-5.1.26.jar:/Users/duane/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/Users/duane/.m2/repository/commons-collections/commons-collections/3.1/commons-collections-3.1.jar:/Users/duane/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar:/Users/duane/.m2/repository/commons-lang/commons-lang/2.5/commons-lang-2.5.jar:/Users/duane/.m2/repository/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar:/Users/duane/.m2/repository/org/apache/commons/commons-math/2.1/commons-math-2.1.jar:/Users/duane/.m2/repository/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar:/Users/duane/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar:/Users/duane/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar:/Users/duane/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar:/Users/duane/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar:/Users/duane/.m2/repository/joda-time/joda-time/2.0/joda-time-2.0.jar:/Users/duane/.m2/repository/org/joda/joda-convert/1.1/joda-convert-1.1.jar:/Users/duane/.m2/repository/net/java/dev/jna/jna/3.5.2/jna-3.5.2.jar:/Users/duane/.m2/repository/org/objenesis/objenesis/1.0/objenesis-1.0.jar:/Users/duane/.m2/repository/org/ow2/asm/asm/4.1/asm-4.1.jar:/Users/duane/.m2/repository/org/apache/kafka/kafka_2.10/0.8.1/kafka_2.10-0.8.1.jar:/Users/duane/.m2/repository/com/yammer/metrics/metrics-annotation/2.2.0/metrics-annotation-2.2.0.jar:/Users/duane/.m2/repository/org/xerial/snappy/snappy-java/1.0.5/snappy-java-1.0.5.jar:/Users/duane/.m2/repository/net/sf/jopt-simple/jopt-simple/3.2/jopt-simple-3.2.jar:/Users/duane/.m2/repository/com/101tec/zkclient/0.3/zkclient-0.3.jar:/Users/duane/.m2/repository/com/github/sgroschupf/zkclient/0.1/zkclient-0.1.jar -bootclasspath /Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Classes/jsfd.jar:/Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Resources/Java/JavaRuntimeSupport.jar:/Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Classes/ui.jar:/Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Classes/laf.jar:/Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Classes/sunrsasign.jar:/Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Classes/jsse.jar:/Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Classes/jce.jar:/Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Classes/charsets.jar:/Users/duane/.m2/repository/org/scala-lang/scala-library/2.10.4/scala-library-2.10.4.jar
last tree to typer: Ident(x)
symbol: value x (flags: <param> <synthetic>)
symbol definition: x: Boolean
tpe: Boolean
symbol owners: value x
context owners: value req -> method run -> anonymous class $anon -> value thread -> class WorkerAuditor -> package utils
== Enclosing template or block ==
DefDef( // def run(): Unit
<method>
"run"
[]
List(Nil)
"scala"."Unit" // final abstract class Unit extends AnyVal in package scala, tree.tpe=Unit
Block(
Apply(
"Thread"."sleep"
60000
)
LabelDef( // def while$1(): Unit
()
If(
true
Block(
Block(
// 5 statements
ValDef( // val start: Long
<triedcooking>
"start"
<tpt> // tree.tpe=Long
Apply(
"System"."currentTimeMillis"
Nil
)
)
ValDef( // val next: Long
<triedcooking>
"next"
<tpt> // tree.tpe=Long
Apply( // def +(x: Int): Long in class Long, tree.tpe=Long
"start"."$plus" // def +(x: Int): Long in class Long, tree.tpe=(x: Int)Long
60000
)
)
ValDef( // val numJobsToReport: Int
<triedcooking>
"numJobsToReport"
<tpt> // tree.tpe=Int
"numJobs"
)
If(
Apply( // def !=(x: Int): Boolean in class Int, tree.tpe=Boolean
"numJobsToReport"."$bang$eq" // def !=(x: Int): Boolean in class Int, tree.tpe=(x: Int)Boolean
0
)
Block(
// 6 statements
ValDef( // val totalJobTimeToReport: Long
<triedcooking>
"totalJobTimeToReport"
<tpt> // tree.tpe=Long
"totalJobTime"
)
ValDef( // val avgJobTime: Double
<triedcooking>
"avgJobTime"
<tpt> // tree.tpe=Double
Apply(
"totalJobTime"."toDouble"."$div"
"numJobs"
)
)
ValDef( // val dimension: com.amazonaws.services.cloudwatch.model.Dimension
<triedcooking>
"dimension"
<tpt> // tree.tpe=com.amazonaws.services.cloudwatch.model.Dimension
Apply(
new Dimension().withName("InstanceId")."withValue"
"config"."instanceId"
)
)
ValDef( // val datum1: com.amazonaws.services.cloudwatch.model.MetricDatum
<triedcooking>
"datum1"
<tpt> // tree.tpe=com.amazonaws.services.cloudwatch.model.MetricDatum
Apply(
new MetricDatum().withMetricName("Jobs").withUnit(StandardUnit.Count).withValue(numJobsToReport.toDouble)."withDimensions"
Apply(
"List"
"dimension" // val dimension: com.amazonaws.services.cloudwatch.model.Dimension, tree.tpe=com.amazonaws.services.cloudwatch.model.Dimension
)
)
)
ValDef( // val datum2: com.amazonaws.services.cloudwatch.model.MetricDatum
<triedcooking>
"datum2"
<tpt> // tree.tpe=com.amazonaws.services.cloudwatch.model.MetricDatum
Apply(
new MetricDatum().withMetricName("AvgTime").withUnit(StandardUnit.Milliseconds).withValue(avgJobTime.toDouble)."withDimensions"
Apply(
"List"
"dimension" // val dimension: com.amazonaws.services.cloudwatch.model.Dimension, tree.tpe=com.amazonaws.services.cloudwatch.model.Dimension
)
)
)
ValDef( // val data: List[com.amazonaws.services.cloudwatch.model.MetricDatum]
<triedcooking>
"data"
<tpt> // tree.tpe=List[com.amazonaws.services.cloudwatch.model.MetricDatum]
Apply(
"List"
// 2 arguments
"datum1" // val datum1: com.amazonaws.services.cloudwatch.model.MetricDatum, tree.tpe=com.amazonaws.services.cloudwatch.model.MetricDatum
"datum2" // val datum2: com.amazonaws.services.cloudwatch.model.MetricDatum, tree.tpe=com.amazonaws.services.cloudwatch.model.MetricDatum
)
)
Try(
Block(
// 3 statements
ValDef( // val req: com.amazonaws.services.cloudwatch.model.PutMetricDataRequest
<triedcooking>
"req"
<tpt> // tree.tpe=com.amazonaws.services.cloudwatch.model.PutMetricDataRequest
Apply(
new PutMetricDataRequest().withNamespace(namespace)."withMetricData"
"data" // val data: List[com.amazonaws.services.cloudwatch.model.MetricDatum], tree.tpe=List[com.amazonaws.services.cloudwatch.model.MetricDatum]
)
)
Apply(
"config"."cloudwatch"."putMetricData"
"req" // val req: com.amazonaws.services.cloudwatch.model.PutMetricDataRequest, tree.tpe=com.amazonaws.services.cloudwatch.model.PutMetricDataRequest
)
Apply( // val <error>: <error> in class <error>
"numJobs"."$minus$eq" // val <error>: <error> in class <error>, tree.tpe=<error>
"numJobsToReport" // val numJobsToReport: Int, tree.tpe=Int
)
Apply( // val <error>: <error> in class <error>
"totalJobTime"."$minus$eq" // val <error>: <error> in class <error>, tree.tpe=<error>
"totalJobTimeToReport" // val totalJobTimeToReport: Long, tree.tpe=Long
)
)
CaseDef(
Bind( // val e: Exception
"e"
Typed(
"_" // tree.tpe=Exception
"Exception"
)
)
Apply(
"logger"."error"
// 2 arguments
"Unable to report metrics to CloudWatch"
"e" // val e: Exception, tree.tpe=Exception
)
)
)
)
()
)
ValDef( // val sleep: Long
<triedcooking>
"sleep"
<tpt> // tree.tpe=Long
Apply( // def -(x: Long): Long in class Long
"next"."$minus" // def -(x: Long): Long in class Long, tree.tpe=(x: Long)Long
Apply(
"System"."currentTimeMillis"
Nil
)
)
)
If(
Apply( // def >(x: Int): Boolean in class Long, tree.tpe=Boolean
"sleep"."$greater" // def >(x: Int): Boolean in class Long, tree.tpe=(x: Int)Boolean
0
)
Apply(
"Thread"."sleep"
"sleep" // val sleep: Long, tree.tpe=Long
)
()
)
)
Apply( // def while$1(): Unit, tree.tpe=Unit
"while$1" // def while$1(): Unit, tree.tpe=()Unit
Nil
)
)
()
)
)
)
)
== Expanded type of tree ==
TypeRef(TypeSymbol(final abstract class Boolean extends AnyVal))
unhandled exception while transforming WorkerAuditor.scala
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment