From 14c745bb4a434952ebd174b396e23ce3b9053f78 Mon Sep 17 00:00:00 2001 From: Fawad Halim Date: Thu, 22 Jan 2015 13:22:43 -0600 Subject: [PATCH] Updated buildpack --- config/components.yml | 2 ++ config/open_jdk_jre.yml | 10 ++++----- .../framework/staging_timestamp.rb | 22 +++++++++++++++++++ 3 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 lib/java_buildpack/framework/staging_timestamp.rb diff --git a/config/components.yml b/config/components.yml index db5a732ae7..e9a201af79 100644 --- a/config/components.yml +++ b/config/components.yml @@ -41,3 +41,5 @@ frameworks: - "JavaBuildpack::Framework::PostgresqlJDBC" - "JavaBuildpack::Framework::SpringAutoReconfiguration" - "JavaBuildpack::Framework::SpringInsight" + - "JavaBuildpack::Framework::StagingTimestamp" #Here's the bit you need to add! + diff --git a/config/open_jdk_jre.yml b/config/open_jdk_jre.yml index 2a4feb2af6..06fec490ff 100644 --- a/config/open_jdk_jre.yml +++ b/config/open_jdk_jre.yml @@ -17,13 +17,11 @@ # To go back to Java 7, permgen should be used instead of metaspace. Please see the documentation for more detail. --- repository_root: "{default.repository.root}/openjdk/{platform}/{architecture}" -version: 1.8.0_+ +version: 1.8.0_+ # becomes 1.8.0_25 memory_sizes: - metaspace: 64m.. - # permgen: 64m.. + metaspace: 64m.. # permgen becomes metaspace memory_heuristics: - heap: 75 - metaspace: 10 - # permgen: 10 + heap: 85 + metaspace: 10 # permgen becomes metaspace stack: 5 native: 10 diff --git a/lib/java_buildpack/framework/staging_timestamp.rb b/lib/java_buildpack/framework/staging_timestamp.rb new file mode 100644 index 0000000000..c799122749 --- /dev/null +++ b/lib/java_buildpack/framework/staging_timestamp.rb @@ -0,0 +1,22 @@ +require 'java_buildpack/framework' + +module JavaBuildpack::Framework + + # Adds a system property containing a timestamp of when the application was staged. + class StagingTimestamp < JavaBuildpack::Component::BaseComponent + def initialize(context) + super(context) + end + + def detect + 'staging-timestamp' + end + + def compile + end + + def release + @droplet.java_opts.add_system_property('staging.timestamp', "'#{Time.now}'") + end + end +end