def __produce_commands(self, install):
# type: (After4xCollectionInstaller) -> Sequence[str]
args = [] # type: MutableSequence[str]
mem = install.puppetserver_jvm_memory()
jvmargs = install.puppetserver_jvm_args()
if mem.is_set():
if mem.heap_minimum() is not None:
args.append('-Xms{xms}'.format(xms=mem.heap_minimum()))
if mem.heap_maximum() is not None:
args.append('-Xmx{xmx}'.format(xmx=mem.heap_maximum()))
java_version = Facter.get(JavaVersion)
metaspace_arg = self.__get_metaspace_arg(java_version)
if java_version.has_permgen_space() and mem.metaspace_maximum() is None:
args.append(metaspace_arg.format(mspace='256m'))
elif mem.metaspace_maximum() is not None:
args.append(metaspace_arg.format(mspace=mem.metaspace_maximum()))
if jvmargs.are_set():
args.extend(jvmargs)
args_as_str = ' '.join(args)
collector = self._collector()
mapping = dict(jvmargs=args_as_str)
collector.collect_from_template('Configuring PuppetServer JVM Args',
'puppetserver-jvmargs.pp',
mapping,
format=ScriptFormat.PUPPET)
return collector.lines()
评论列表
文章目录