# HG changeset patch # User smith@nwoca.org # Date 1427387204 -3600 # Node ID 711ef14d18d2d5bff8da5e3fb6b6117984a3acc9 # Parent 6d5b9cf9fd97d2c8ca9480839b3dc94520e51b4b add object to determine available memory on linux diff -r 6d5b9cf9fd97 -r 711ef14d18d2 init20.gradle --- a/init20.gradle Thu Mar 05 17:14:22 2015 +0000 +++ b/init20.gradle Thu Mar 26 17:26:44 2015 +0100 @@ -55,11 +55,14 @@ } } +gradle.ext.runtimeInfo = new RuntimeInfo() + gradle.ext.branch = new BranchInfo(System.getenv('bamboo_planRepository_branch')) gradle.ext.branchName = gradle.branch.name gradle.ext.branchStream = gradle.branch.stream gradle.ext.branchHash = gradle.branch.hash println "${gradle.hgRepositoryUrl} ${gradle.branch}" +println "$gradle.runtimeInfo" loadEnvironments() @@ -496,6 +499,28 @@ } +@ToString(includeNames=true) +class RuntimeInfo { + // OS memory in megabytes, zero if unknown + int systemMemory = 0 + int systemFreeMemory = 0 + + RuntimeInfo() { + try { + new File('/proc/meminfo').readLines().findAll { it.startsWith 'Mem' }.collect { it.split(/\s+/) }.each { + int value = (it[1] as Long) / 1024 + if (it[0].startsWith('MemTotal')) { systemMemory = value } + if (it[0].startsWith('MemFree')) { systemFreeMemory = value } + } + + } catch (e) { } + + } + +} + + + @ToString class BranchInfo { def name