Commit graph

228 commits

Author SHA1 Message Date
Martynas "danger" Mickevičius
98c2adfc98 Update MiMa to 0.1.13 (#21978)
* Update to mima 0.1.13

* Filters when checking v2.4.8 against older

* Filters when checking v2.4.9 against older

* Filters when checking v2.4.10 against older

* Filters when checking v2.4.11 against older

* Filters when checking v2.4.12 against older

* Filters when checking v2.4.14 against older

* Filters when checking master against older

* Remove not used filter
2016-12-13 12:58:59 +01:00
Björn Antonsson
913c166f88 =jmh Clean up Artery CodecBenchmark
* Make decoding release the envelope so it doesn't leak memory
* Create two different configurations, Standard and RemoteInstrument
* Create Serilaizer and RemoteInstrument that doesn't allocate memory
2016-12-06 10:05:27 +01:00
monkey-mas
6fea2f3526 Upgrade sbt-jmh to 0.2.16 (#21589) 2016-10-01 19:11:13 +02:00
Konrad Malawski
86d733196c =pro make #21105 never ever happen again (OSGi breaking release) (#21121) 2016-08-04 13:14:30 +02:00
Konrad Malawski
f63a0cea8f +pro Update sbt-JMH (includes JMH 1.13) (#21026)
* +pro Update sbt-JMH (includes JMH 1.13)

* Update plugins.sbt
2016-07-25 19:32:10 +02:00
Konrad Malawski
08e4ee0e6f =build update to latest sbt-jmh (#20949)
Which also includes the JFR profiler mode.
Use with: `jmh: run -prof jmh.extras.JFR`, details here: https://github.com/ktoso/sbt-jmh#using-oracle-flight-recorder
2016-07-13 15:55:22 +02:00
Björn Antonsson
c66ce62d63 Update to a working version of Scalariform 2016-06-02 22:12:36 +02:00
Johan Andrén
b511508825 =pr #20439 remove git plugin to avoid jgit version clashes (#20452) 2016-05-05 10:07:28 +02:00
Konrad Malawski
f9cbc36b03 -doc,str,tes remove statsd and graphite reporting code, its not used (#20383) 2016-04-27 09:45:58 +02:00
杨博 (Yang Bo)
6c3c0768f0 Configure external links in ScalaDoc 2016-04-16 21:20:07 +08:00
Martynas Mickevičius
50f99328fe #18765 Update to latest MiMa which is now an AutoPlugin.
* check for binary inc. issues by default
* if check is not needed, disable MimaPlugin
* determine old artifact id from the current one
2016-03-10 10:45:35 +02:00
Johannes Rudolph
3c3a96bdc8 =pro upgrade to sbt-boilerplate 0.6.0 2016-03-01 15:48:50 +01:00
Johannes Rudolph
017b061737 =pro #19054 update to sbt-dependency-graph 0.8.0 2015-12-01 16:15:23 +01:00
Martynas Mickevičius
4ffe267835 =pro verify BC against all binary compatible versions 2015-10-23 09:10:25 +03:00
Konrad Malawski
6b857912b5 =pro bump sbt-jmh dependency to 0.2.3 (cached source gen) 2015-08-14 17:29:16 +02:00
Konrad Malawski
c391e7e4cd =pro update mima plugin to 0.1.7
Adds Java 8 features
2015-05-29 10:04:51 +02:00
Konrad Malawski
12419a7dd5 =pro update sbt-jmh and include for compilation in root 2015-05-21 15:33:37 +02:00
Konrad Malawski
087dbb5a33 =pro update sbt-unidoc to 0.3.3
This update solves our blocker issue about compile not being triggered properly before genjavadoc kicks in.
2015-05-20 18:04:31 +02:00
Patrik Nordwall
563e155b2f =pro sbt-pgp 1.0.0 2015-05-19 16:02:47 +02:00
Patrik Nordwall
a8687f9c4e =pro #16695 Update dependencies
io.netty:netty: 3.8.0.Final -> 3.10.3.Final
org.slf4j:slf4j-api: 1.7.7 -> 1.7.12
org.fusesource.leveldbjni:leveldbjni-all:optional;provided: 1.7 -> 1.8
org.apache.camel:camel-core: 2.13.0 -> 2.13.4

ch.qos.logback:logback-classic:test: 1.0.13 -> 1.1.3
junit:junit:test: 4.10 -> 4.12
org.scalatest:scalatest:test: 2.1.3 -> 2.2.4
org.mockito:mockito-all:test: 1.9.5 -> 1.10.19
org.scala-lang.modules:scala-xml:test: 1.0.1 -> 1.0.4
com.novocode:junit-interface:test : 0.8 -> 0.11
org.slf4j:jul-to-slf4j:test: 1.7.7  -> 1.7.12
org.slf4j:log4j-over-slf4j:test: 1.7.7  -> 1.7.12
com.codahale.metrics:metrics-core:test: 3.0.1  -> 3.0.2
com.codahale.metrics:metrics-jvm:test: 3.0.1  -> 3.0.2
org.scalacheck:scalacheck:test: 1.11.3 -> 1.11.6
org.apache.commons:commons-math:test: 2.1 -> 2.2
commons-codec:commons-codec:test: 1.7 -> 1.10
2015-05-19 08:37:54 +02:00
Martynas Mickevičius
692a8df030 =pro explicit jcenter repo 2015-05-12 14:18:12 +03:00
Patrik Nordwall
412491d277 =act #17239 Add akka.japi.function with variance
Needed by Akka Streams. Old functions placed in akka.japi will be deprecated
in 2.4

(cherry picked from commit 99628f408295070848af6c23b1d722057069e660)

+act #17392 Include generated japi.function from akka-stream

* add boilerplate plugin
* make them Serializable to be able to grab line number for Java 8 lambdas

(cherry picked from commit d5950a13d2f123d2101d56f0a8a86a2097dda8e1)
2015-05-11 21:11:51 +02:00
Konrad Malawski
516e641a45 =pro change resolver reference to sbt built-in 2015-05-11 17:14:42 +02:00
Konrad Malawski
21ab894c6e =pro bintray jcentral resolver for jenkins-ci deps 2015-05-11 16:12:49 +02:00
Konrad Malawski
8b045173ad =pro #17397 improve PR validation speed tremendously (skipping things)
+ enable parallel execution
+ exclude perf tests (TODO mark more as such)
+ uses sbt-dependency-graph plugin
+ implement dependency tracking for testing of only these
+ project which could have been affected by a given PR
2015-05-08 14:09:12 +02:00
Patrik Nordwall
c6cb71a421 =ker #15677 Deprecate Microkernel 2015-04-01 12:01:07 +02:00
Konrad 'ktoso' Malawski
d39427b3d9 +pro #16372 bring akka-bench-jmh benchmarks to master 2014-11-23 22:39:45 +01:00
Martynas Mickevičius
2f321d12b3 =pro load sample builds with project dependencies
* load sample builds from their definitions and replace library dependencies with project ones
* remove redefined sample build definitions
* test osgi sample by running a maven command
2014-11-13 18:56:02 +02:00
Max Cai
3ecdf40806 =doc Describe how to use microKernel with sbt-native-packager
(cherry picked from commit 6a79ad1287fb776eac1cac07a8a45dc0b597cede)

Conflicts:
	project/plugins.sbt
2014-10-31 11:30:05 +01:00
Konrad 'ktoso' Malawski
684c0279ec =act,tes Initial draft of internal MetricsKit
Note: This is NOT aimed to provide an micro-benchmarking solution.
The goal is to provide data for broad trend analysis. For techniques
that fight the inliner and other specialised techniques, refer to JMH.

+ custom console and graphite reporters
  - had to be custom because it's not possible to add custom metric
    types to the existing reporters
+ initial hdr.Histogram histogram() provider, see
  http://latencyutils.github.io/LatencyUtils/
+ Not using timers provided by Metrics, instead use the above histogram
+ Added average Actor size measurement
+ Measuring the "blocking time" when an actor is created, before we fire
  of the async part of this process; Measures in loop and will fluctuate
  a lot. Times are in `us` -- System.nanoTime should provide good enough
  resolution.
+ Measuring total actor creation time by using
  `KnownOpsInTimespanTimer`, which given a known number of ops, in a
  large amount of time, roughtly estimates time per one operation.
  // Yes, we are aware of the possibility of GC pauses and other horrors
+ All classes are `private[akka]`, we should not encourage people to use
  this yet
+ Counters use Java 8's `LongAdder`, which is metric's private;
  The new trend in Java land will be copy paste-ing this class ;)
+ Metrics are logged to Graphite, so we can long-term analyse these
+ Reporters are configurable using typesafe-config

! I'm not very happy about how I work around Metrics not being too open
  for adding additional custom metrics. Seems like a hack at places.
  I will consider removing the Metrics dependency all together.
  numbers

Example output:

```
-- KnownOpsInTimespanTimer-------------------------------------------
  actor-creation.total.creating-100000-actors.Props|new-EmptyArgsActor|…||-same
               ops = 100000
              time = 1.969 s
             ops/s = 50782.22
               avg = 19.69 μs

-- AveragingGauge---------------------------------------------------
  actor-creation.Props|new-EmptyArgsActor|…||-same.avg-mem-per-actor
                avg = 439.67
```
2014-05-08 14:52:39 +02:00
Konrad 'ktoso' Malawski
293ecb09f9 =build #15103 Add Build start/finish events
These are visible on the grafana dashboard,
in order to be able to see on which commit
stats have been recorded.

It's enabled via: `-Dakka.sbt.graphite=true`

Resolves #15103
2014-05-07 10:23:21 +02:00
Martynas Mickevicius
7b35ded34e =pro #15031 use sbt-unidoc plugin 2014-04-28 10:12:46 +02:00
Konrad Malawski
2d56fbe91c build #15021,#13755 Emit statsd events during build 2014-04-25 17:12:59 +02:00
Roland Kuhn
88b123ed5e =pro clean up build
- move license and homepage into build definition
- enable sbt-license-report plugin to properly pick it up
- remove hand-coded XML (always a good idea)
- remove ls.implicity.ly plugin
- remove STM reference from README
2013-12-13 21:06:13 +01:00
Björn Antonsson
b9f91b176b =pro #3448 Upgrade to sbt 0.13.0 2013-11-04 11:05:06 +01:00
Björn Antonsson
62d2c17268 =pro,doc Update sbt-multi-jvm plugin to 0.3.8 and add sbt 0.13 docs 2013-09-20 09:59:12 +02:00
Björn Antonsson
47a8affb25 !clu #3416 Use plain protobuf and protoc
* Use the protobuf task to generate code for the cluster messages
* Convert the serializer to use plain protobuf instead of scalabuff
2013-09-19 14:46:14 +02:00
Patrik Nordwall
a6f8b5516a =pro #3015 Upload dist to S3 downloads.typesafe.com 2013-08-21 14:44:14 +02:00
Patrik Nordwall
5d2f3277eb sbt-multi-jvm 0.3.6 2013-06-24 16:51:03 +12:00
Endre Sándor Varga
fc67c061d4 Forward port of release and build changes from 2.1 2013-05-14 11:50:23 +02:00
Björn Antonsson
73f0f44ddb Protobuf serialization of cluster messages. See #1910 2013-04-11 10:09:05 +02:00
Roland
2df179ab49 reenable EPUB on sbt-site 0.6.2, see #2938 2013-01-24 15:06:14 +01:00
Thomas Lockney
bcf81cc12c added basic support for Epub generation 2013-01-21 12:14:46 -08:00
Björn Antonsson
d044128035 Use version 0.3.5 of sbt-multi-jvm plugin. See #2791 2012-12-20 08:20:52 +01:00
Björn Antonsson
58c0b2beae Correct and update the SbtMultiJvm documentation. #2671 2012-11-01 15:17:44 +01:00
Viktor Klang
d1ff4af9fe #2601 - upgrade to Scalariform 1.0.0 2012-10-05 02:42:09 +02:00
Björn Antonsson
4624ada7bb Bumping sbt-site plugin to 0.7.0-M1 2012-10-02 11:37:31 +02:00
Peter Vlugter
4ca5cf88f3 Use sbt-site plugin to generate sphinx docs 2012-10-02 11:37:31 +02:00
Viktor Klang
fb928975d5 Removing apparently superfluous resolvers 2012-09-24 21:09:40 +02:00
Viktor Klang
a44baf0f44 #2097 - Adding ls-sbt for all akka projects. 2012-09-24 11:52:02 +02:00