This is an automated email from the ASF dual-hosted git repository.

pmaheshwari pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/samza.git


The following commit(s) were added to refs/heads/master by this push:
     new 7acb405  Added an AM metric for configured container cpu and memory.
7acb405 is described below

commit 7acb4053aaa6ab05236fd16ac03d38e25a9d219e
Author: Prateek Maheshwari <[email protected]>
AuthorDate: Tue Apr 9 14:24:37 2019 -0700

    Added an AM metric for configured container cpu and memory.
    
    Author: Prateek Maheshwari <[email protected]>
    
    Reviewers: Ray Matharu <[email protected]>
    
    Closes #989 from prateekm/am-metrics
---
 .../org/apache/samza/metrics/ContainerProcessManagerMetrics.scala  | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/samza-core/src/main/scala/org/apache/samza/metrics/ContainerProcessManagerMetrics.scala
 
b/samza-core/src/main/scala/org/apache/samza/metrics/ContainerProcessManagerMetrics.scala
index 93e2604..30c8d1d 100644
--- 
a/samza-core/src/main/scala/org/apache/samza/metrics/ContainerProcessManagerMetrics.scala
+++ 
b/samza-core/src/main/scala/org/apache/samza/metrics/ContainerProcessManagerMetrics.scala
@@ -20,7 +20,7 @@
 package org.apache.samza.metrics
 
 import org.apache.samza.clustermanager.SamzaApplicationState
-import org.apache.samza.config.Config
+import org.apache.samza.config.{ClusterManagerConfig, Config}
 import org.apache.samza.config.MetricsConfig.Config2Metrics
 import org.apache.samza.util.Logging
 import org.apache.samza.util.MetricsReporterLoader
@@ -43,6 +43,8 @@ class ContainerProcessManagerMetrics(
 
   val jvm = new JvmMetrics(registry)
   val reporters = MetricsReporterLoader.getMetricsReporters(config, 
ContainerProcessManagerMetrics.sourceName).asScala
+  val clusterManagerConfig = new ClusterManagerConfig(config)
+
   
reporters.values.foreach(_.register(ContainerProcessManagerMetrics.sourceName, 
registry))
 
    def start() {
@@ -73,6 +75,9 @@ class ContainerProcessManagerMetrics(
      val mFailoversToAnyHost = newGauge("failovers-to-any-host", () => 
state.failoversToAnyHost.get())
      val mFailoversToStandby = newGauge("failovers-to-standby", () => 
state.failoversToStandby.get())
 
+     val mContainerMemoryMb = newGauge("container-memory-mb", () => 
clusterManagerConfig.getContainerMemoryMb)
+     val mContainerCpuCores = newGauge("container-cpu-cores", () => 
clusterManagerConfig.getNumCores)
+
     jvm.start
     reporters.values.foreach(_.start)
   }

Reply via email to