puppetserver.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:puppeter 作者: coi-gov-pl 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号