blob: dc6f0868b6ee4e30801461c1a3b27a3fc4c3007f (
plain) (
tree)
|
|
/*
* =========================================================================================
* Copyright © 2013 the kamon project <http://kamon.io/>
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
* =========================================================================================
*/
package kamon.newrelic
case class Metric(name: String, scope: Option[String], callCount: Long, total: Double, totalExclusive: Double,
min: Double, max: Double, sumOfSquares: Double) {
def merge(that: Metric): Metric = {
Metric(name, scope,
callCount + that.callCount,
total + that.total,
totalExclusive + that.totalExclusive,
math.min(min, that.min),
math.max(max, that.max),
sumOfSquares + that.sumOfSquares)
}
}
|