pax_global_header 0000666 0000000 0000000 00000000064 14134547230 0014515 g ustar 00root root 0000000 0000000 52 comment=ae722678a1b51b525863b7a2d8e6a936e8dc7f31
slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/ 0000775 0000000 0000000 00000000000 14134547230 0025702 5 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/ 0000775 0000000 0000000 00000000000 14134547230 0027534 5 ustar 00root root 0000000 0000000 wendelin-scalability/ 0000775 0000000 0000000 00000000000 14134547230 0033560 5 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software test-common.cfg 0000664 0000000 0000000 00000000710 14134547230 0036504 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability [buildout]
extends =
../wendelin/software.cfg
[local-bt5-repository]
list += ${slapos.cookbook-repository:location}/software/wendelin-scalability
[patch-template]
recipe = slapos.recipe.build
location = ${buildout:directory}/${:_buildout_section_name_}.cfg.in
install =
with open(options['base']) as src:
src = src.read()
i = src.index('[buildout]')
with open(location, 'w') as dst:
dst.write(src[:i] + options['extra'] + '\n' + src[i:])
test-fluentd-1pb.cfg 0000664 0000000 0000000 00000002345 14134547230 0037343 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability # ERP5: id-store-interval must be big enough to avoid conflicts (e.g. 1000)
[buildout]
extends = test-fluentd-common.cfg
[template-erp5-patched]
extra =
{%- for family_name, zope_section_id_list in zope_family_dict.items() %}
{%- for zope_section_id in zope_section_id_list %}
[{{zope_section_id}}]
config-family = {{family_name}}
{%- endfor %}
{%- endfor %}
[template-zope]
recipe =
target = ${template-zope-patched:location}
[template-zope-base]
<= template-zope
recipe = slapos.recipe.build:download
[template-zope-patched]
<= template-fluentd
base = ${template-zope-base:target}
tags =
{%- if slapparameter_dict['family'] == 'fluentd' %}
{%- for i, zope in enumerate(publish_list) %}
{%- do tags.__setitem__(
node_id_base ~ (node_id_index_format % i) ~ '-stream', zope[0]) %}
{%- endfor %}
{%- endif %}
[feeder]
feeder =
# Same algorithm as ERP5Site_simulateFluentdIngestion
import os, struct
from random import lognormvariate
pack = struct.Struct('!d').pack
size = 65536
data = os.urandom(size - 8)
while True:
emit('',
''.join((pack(time.time()) + data[:int(lognormvariate(10, 1))]
).ljust(size, '\0') for i in xrange(16)))
time.sleep(interval)
test-fluentd-common.cfg 0000664 0000000 0000000 00000006315 14134547230 0040152 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability [buildout]
extends =
../fluentd/software-py2.cfg
test-common.cfg
[template-erp5]
recipe =
target = ${template-erp5-patched:location}
[template-erp5-base]
<= template-erp5
recipe = slapos.recipe.build:download
[template-erp5-patched]
<= patch-template
base = ${template-erp5-base:target}
[template-fluentd]
<= patch-template
method = unpack
extra =
{%- set tags = {} %}
${:tags}
{%- if tags %}
[feeder]
recipe = slapos.cookbook:wrapper
wrapper-path = $${directory:services}/$${:_buildout_section_name_}
command-line = ${feeder:bin-directory}/feeder $${fluentd-agent-conf:rendered}
$${:_buildout_section_name_} .4
{%- for tag in tags %}
[{{ section(tag) }}]
<= feeder
{%- endfor %}
[{{ section('fluentd') }}]
recipe = slapos.cookbook:wrapper
wrapper-path = $${directory:services}/$${:_buildout_section_name_}
command-line = ${fluentd:location}/bin/fluentd
-v -c $${fluentd-agent-conf:rendered}
environment =
GEM_PATH=${fluentd:location}/lib/ruby/gems/1.8
[fluentd-agent-conf]
recipe = slapos.recipe.template:jinja2
rendered = $${directory:etc}/fluentd-agent.conf
template =
inline:{% raw -%}
@type stdout
@id stdout_output
{%- for tag, netloc in tags.iteritems() %}
@type wendelin
@id {{ tag }}
streamtool_uri http://{{ netloc }}/erp5/portal_ingestion_policies/scalability_test_${:method}
user {{ user }}
password {{ password }}
buffer_type memory
buffer_queue_limit 4
{%- endfor %}
{%- endraw %}
context =
key tags :tags
raw user {{ slapparameter_dict['inituser-login'] }}
raw password {{ slapparameter_dict['inituser-password'] }}
tags = {{ dumps(tags) }}
{%- endif %}
[feeder]
recipe = zc.recipe.egg
eggs = fluent-logger
entry-points = ${:_buildout_section_name_}=__main__:main
initialization =
import re, time, urlparse
from urllib import FancyURLopener
from fluent.sender import FluentSender
def main():
conf, tag, interval = sys.argv[1:]
with open(conf) as f:
for k, v in re.compile(r"<(.+?)>\s*(.*?)\s*",
re.S).findall(f.read()):
v = dict(v.split() for v in v.splitlines())
if k == 'source':
sock = v['path']
elif v['@type'] == 'wendelin':
if k.split(None, 1)[1] == tag:
conf = v
emit = FluentSender(tag, host='unix://'+sock, timeout=None,
msgpack_kwargs={'use_bin_type': True}).emit
url = urlparse.urlsplit(conf['streamtool_uri'])
url = urlparse.urlunsplit(url._replace(
netloc='%s:%s@%s' % (conf['user'], conf['password'], url.netloc),
path='/erp5/isPortalBeingCreated'))
urlopen = FancyURLopener().open
while True:
try:
f = urlopen(url)
except IOError:
pass
else:
try:
if not f.read():
break
finally:
f.close()
time.sleep(5)
interval = float(interval)
${:feeder}
[versions]
fluent-logger = 0.5.3
test-many-small-transactions.cfg 0000664 0000000 0000000 00000002704 14134547230 0042001 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability # ERP5: id-store-interval must be big enough to avoid conflicts (e.g. 1000)
# XXX: Because supervisord can't handle too many processes
# ("too many open files to spawn" errors), these SR
# should instantiate the source processes differently.
[buildout]
extends = test-fluentd-common.cfg
[template-erp5-patched]
extra =
[request-balancer]
config-inituser-login = {{ dumps(inituser_login) }}
config-inituser-password = $${publish-early:inituser-password}
[template-balancer]
recipe =
target = ${template-balancer-patched:location}
[template-balancer-base]
<= template-balancer
recipe = slapos.recipe.build:download
[template-balancer-patched]
<= template-fluentd
base = ${template-balancer-base:target}
tags =
{%- set port, backend_list = haproxy_dict['fluentd'] %}
{%- for i in range(100*len(backend_list)) %}
{%- do tags.__setitem__('wendelin_tag_' ~ i, ipv4 ~ ':' ~ port) %}
{%- endfor %}
[feeder]
feeder =
#
import collections, random, struct
pack = struct.Struct('!d').pack
data = collections.deque(
''.join(chr(int(random.gauss(0, .68)) % 256) for _ in xrange(2500))
# With a period greater than 64kiB (zlib dictionary size),
# we avoid extra compression due to repetition.
for _ in xrange(30))
interval = 60 # XXX: same as fluentd flush internal
time.sleep(interval * random.random())
while True:
emit('', pack(time.time()) + data[0])
data.rotate()
time.sleep(interval)
test-much-deduplication-high-compressibility.cfg 0000664 0000000 0000000 00000003546 14134547230 0045140 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability # NEO: data deduplication must be enabled
[buildout]
extends =
../../component/gnupg/buildout.cfg
test-fluentd-common.cfg
[template-erp5-patched]
extra =
[request-balancer]
config-inituser-login = {{ dumps(inituser_login) }}
config-inituser-password = $${publish-early:inituser-password}
[template-balancer]
recipe =
target = ${template-balancer-patched:location}
[template-balancer-base]
<= template-balancer
recipe = slapos.recipe.build:download
[template-balancer-patched]
<= template-fluentd
base = ${template-balancer-base:target}
method = raw_lf
tags =
{%- set port, backend_list = haproxy_dict['fluentd'] %}
{%- for i in range(len(backend_list)) %}
{%- do tags.__setitem__('wendelin_tag_' ~ i, ipv4 ~ ':' ~ port) %}
{%- endfor %}
[data.gpg]
recipe = slapos.recipe.build:download
url = http://download.shacache.org/0f56a59ab3bc3193e70c1996fe69260e1b225bc53bbb7509cb3ae036006653dec69b3384cd624eefed81c85e692e4b4b7cb3d25c6244c298070569dddf7216b1
md5sum = 374e00dfbd28f27819ccfff31d169c9c
[gpg-decrypt]
recipe = slapos.recipe.build
gpg = ${gnupg:location}/bin/gpg
install =
import subprocess
args = (options['gpg'], '-d', '--batch', '--passphrase-fd', '0',
'-o', location, options['input'])
p = subprocess.Popen(args, stdin=subprocess.PIPE)
p.communicate(options['password'])
retcode = p.poll()
if retcode:
raise subprocess.CalledProcessError(retcode, ' '.join(args))
[data]
<= gpg-decrypt
location = ${data.gpg:location}/data.log
input = ${data.gpg:target}
[feeder]
feeder =
#
import mmap, os, random
data = mmap.mmap(os.open('${data:location}', os.O_RDONLY),
0, prot=mmap.PROT_READ)
size = 1024 * 1024
max_seek = len(data) - size
while True:
a = random.randint(0, max_seek)
a = {'data': data[a:a+size]}
for i in xrange(20):
emit('', a)
time.sleep(interval)
test-neo.cfg 0000664 0000000 0000000 00000003654 14134547230 0036007 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability # The 'start_ingest' command causes a zope to fill NEO as fast as possible,
# as if fluentd pushed data.
#
# Use sigma > 0 to have oids of variable size inside NEO.
# To know average compression ratio:
# x=test_scalability_fluentd/ExtensionTemplateItem/portal_components/extension.erp5.ScalabilityFluentd.py
# $x 10 1
# 0.434851958247
# 2155 - 65536 (99th percentile)
# $x 8.787 0
# 0.100036621094
# 6556
#
# The 'start_process' command is similar but by growing a ZBigArray object.
# The random data has a compression ratio of 10%.
[buildout]
extends = test-common.cfg
parts += start_ingest start_process
[start-script-common]
recipe = slapos.recipe.template:jinja2
rendered = ${buildout:bin-directory}/${:_buildout_section_name_}
mode = 0755
template =
inline:#!${buildout:executable}
import argparse, base64, httplib, sys
parser = argparse.ArgumentParser()
_ = parser.add_argument
_('--site-id', default='erp5')
_('hostport', metavar='host[:port]', help='Zope address')
_('password', help="'zope' user password")
options = []
def option(name, **kw):
_(name, **kw)
options.append(name)
${:options}
args = parser.parse_args()
qs = []
for k in options:
v = getattr(args, k)
if v is not None:
t = type(v)
qs.append('%s=%s' % (k if t is str else k + ':' + t.__name__, v))
c = httplib.HTTPConnection(args.hostport)
c.putrequest('GET', '/%s/${:script}?%s' % (args.site_id, '&'.join(qs)))
c.putheader('Authorization',
'Basic ' + base64.b64encode('zope:'+args.password))
c.endheaders()
[start_ingest]
<= start-script-common
options =
option('id', help='Data Stream id')
option('mu', type=float)
option('sigma', type=float)
option('chunks_per_transaction', nargs='?', type=int, help='default: 128 (8 MiB)')
script = ERP5Site_simulateFluentdIngestion
[start_process]
<= start-script-common
options =
option('id', help='Data Array id')
script = ERP5Site_dummyZBigArrayProcessing
test_scalability_fluentd/ 0000775 0000000 0000000 00000000000 14134547230 0040640 5 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability ExtensionTemplateItem/ 0000775 0000000 0000000 00000000000 14134547230 0045127 5 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd portal_components/ 0000775 0000000 0000000 00000000000 14134547230 0050675 5 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/ExtensionTemplateItem portal_components/extension.erp5.ScalabilityFluentd.py 0000775 0000000 0000000 00000002637 14134547230 0057731 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/ExtensionTemplateItem #!/usr/bin/python
from __future__ import division, print_function
import os, struct
from random import lognormvariate
bigfile_chunk_size = 65536
def simulateFluentdIngestion(self, id, mu, sigma,
chunks_per_transaction=128):
from time import time
import transaction
note = (self['portal_ingestion_policies']['scalability_test_unpack'].getPath()
+ '/ingest')
module = self['data_stream_module']
try:
data_stream = module[id]
except KeyError:
data_stream = module.newContent(id, 'Data Stream')
transaction.commit()
pack = struct.Struct('!d').pack
data = os.urandom(bigfile_chunk_size - 8)
while 1:
txn = transaction.begin()
data_stream.appendData(''.join(
(pack(time()) + data[:int(lognormvariate(mu, sigma))]
).ljust(bigfile_chunk_size, '\0')
for _ in xrange(chunks_per_transaction)))
txn.note(note)
txn.commit()
if __name__ == '__main__':
import sys
mu, sigma = map(float, sys.argv[1:3])
if sigma:
try:
n = int(sys.argv[3])
except IndexError:
n = 1000000
else:
n = 1
x = sorted(min(int(lognormvariate(mu, sigma)), bigfile_chunk_size - 8)
for _ in xrange(n))
print((8 * n + sum(x)) / (bigfile_chunk_size * n))
if n == 1:
print(x[0] + 8)
else:
n //= 100
if n:
print(8 + x[n], '-', 8 + x[-n-1], '(99th percentile)')
else:
print(8 + x[0], '-', 8 + x[-1])
portal_components/extension.erp5.ScalabilityFluentd.xml 0000664 0000000 0000000 00000007367 14134547230 0060103 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/ExtensionTemplateItem
-
_recorded_property_dict
AAAAAAAAAAI=
-
default_reference
ScalabilityFluentd
-
description
-
id
extension.erp5.ScalabilityFluentd
-
portal_type
Extension Component
-
sid
-
text_content_error_message
-
text_content_warning_message
W: 8, 46: Redefining name \'mu\' from outer scope (line 35) (redefined-outer-name)
W: 8, 50: Redefining name \'sigma\' from outer scope (line 35) (redefined-outer-name)
-
version
erp5
-
workflow_history
AAAAAAAAAAM=
-
data
-
data
-
component_validation_workflow
AAAAAAAAAAQ=
-
action
validate
-
validation_state
validated
portal_components/extension.erp5.ScalabilityZBigArray.py 0000664 0000000 0000000 00000001404 14134547230 0060146 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/ExtensionTemplateItem def dummyZBigArrayProcessing(self, id):
import numpy as np
from random import randrange, sample
import transaction
module = self['data_array_module']
try:
array = module[id]
except KeyError:
array = module.newContent(id, 'Data Array')
array.initArray(shape=(0, 64), dtype=np.int32)
transaction.commit()
note = array.getPath() + '/new_data'
array = array.getArray()
rows, cols = array.shape
y = xrange(cols)
n = 10 * (2<<20) // (cols*4)
z = np.ndarray(shape=(n, cols), dtype=array.dtype)
for row in z:
for i in sample(y, 8):
row[i] = randrange(0, 1000)
while 1:
txn = transaction.begin()
np.random.shuffle(z)
rows += n
array.resize((rows, cols))
array[-n:] = z
txn.note(note)
txn.commit()
portal_components/extension.erp5.ScalabilityZBigArray.xml 0000664 0000000 0000000 00000006770 14134547230 0060331 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/ExtensionTemplateItem
-
_recorded_property_dict
AAAAAAAAAAI=
-
default_reference
ScalabilityZBigArray
-
description
-
id
extension.erp5.ScalabilityZBigArray
-
portal_type
Extension Component
-
sid
-
text_content_error_message
-
text_content_warning_message
-
version
erp5
-
workflow_history
AAAAAAAAAAM=
-
data
-
data
-
component_validation_workflow
AAAAAAAAAAQ=
-
action
validate
-
validation_state
validated
PathTemplateItem/ 0000775 0000000 0000000 00000000000 14134547230 0044047 5 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd portal_ingestion_policies/ 0000775 0000000 0000000 00000000000 14134547230 0051316 5 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/PathTemplateItem portal_ingestion_policies/scalability_test_raw_lf.xml 0000664 0000000 0000000 00000011303 14134547230 0056727 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/PathTemplateItem
-
_Access_contents_information_Permission
Assignee
Assignor
Associate
Auditor
Manager
-
_Add_portal_content_Permission
Assignee
Assignor
Associate
Manager
-
_Modify_portal_content_Permission
Assignee
Assignor
Associate
Manager
-
_View_Permission
Assignee
Assignor
Associate
Auditor
Manager
-
id
scalability_test_raw_lf
-
portal_type
Ingestion Policy
-
script_id
ERP5Site_handleRawDataFluentdIngestion
-
workflow_history
AAAAAAAAAAI=
-
data
-
validation_workflow
AAAAAAAAAAM=
-
action
validate
-
actor
zope
-
comment
-
error_message
-
time
-
validation_state
validated
portal_ingestion_policies/scalability_test_unpack.xml 0000664 0000000 0000000 00000011745 14134547230 0056750 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/PathTemplateItem
-
_Access_contents_information_Permission
Assignee
Assignor
Associate
Auditor
Manager
-
_Add_portal_content_Permission
Assignee
Assignor
Associate
Manager
-
_Modify_portal_content_Permission
Assignee
Assignor
Associate
Manager
-
_View_Permission
Assignee
Assignor
Associate
Auditor
Manager
-
description
-
id
scalability_test_unpack
-
portal_type
Ingestion Policy
-
script_id
ERP5Site_handleRawDataFluentdIngestion
-
title
-
workflow_history
AAAAAAAAAAI=
-
data
-
validation_workflow
AAAAAAAAAAM=
-
action
validate
-
actor
zope
-
comment
-
error_message
-
time
-
validation_state
validated
portal_skins/ 0000775 0000000 0000000 00000000000 14134547230 0046557 5 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/PathTemplateItem portal_skins/custom/ 0000775 0000000 0000000 00000000000 14134547230 0050071 5 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/PathTemplateItem portal_skins/custom/ERP5Site_dummyZBigArrayProcessing.xml 0000664 0000000 0000000 00000001531 14134547230 0057176 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/PathTemplateItem
-
_function
dummyZBigArrayProcessing
-
_module
ScalabilityZBigArray
-
id
ERP5Site_dummyZBigArrayProcessing
-
title
portal_skins/custom/ERP5Site_handleRawDataFluentdIngestion.py 0000664 0000000 0000000 00000001073 14134547230 0057765 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/PathTemplateItem portal = context.getPortalObject()
request = portal.REQUEST
reference = request['reference']
data_chunk = request['data_chunk']
promise = portal.data_stream_module
try:
data_stream = module[reference]
except KeyError:
data_stream = module.newContent(reference, 'Data Stream')
append_method = context.getId()
if append_method == 'scalability_test_raw_lf':
data_stream.appendData(data_chunk + '\n')
else:
assert append_method == 'scalability_test_unpack', append_method
for time, data_chunk in context.unpack(data_chunk):
data_stream.appendData(data_chunk)
portal_skins/custom/ERP5Site_handleRawDataFluentdIngestion.xml 0000664 0000000 0000000 00000004352 14134547230 0060140 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/PathTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
ERP5Site_handleRawDataFluentdIngestion
portal_skins/custom/ERP5Site_simulateFluentdIngestion.xml 0000664 0000000 0000000 00000001527 14134547230 0057265 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/PathTemplateItem
-
_function
simulateFluentdIngestion
-
_module
ScalabilityFluentd
-
id
ERP5Site_simulateFluentdIngestion
-
title
portal_skins/custom/Module_getTotalSize.py 0000664 0000000 0000000 00000000116 14134547230 0054364 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/PathTemplateItem size = 0
for ds in context.objectValues():
size += ds.getSize()
return size
portal_skins/custom/Module_getTotalSize.xml 0000664 0000000 0000000 00000004327 14134547230 0054544 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/PathTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
Module_getTotalSize
bt/ 0000775 0000000 0000000 00000000000 14134547230 0041245 5 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd dependency_list 0000664 0000000 0000000 00000000015 14134547230 0044335 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/bt erp5_wendelin template_extension_id_list 0000664 0000000 0000000 00000000105 14134547230 0046602 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/bt extension.erp5.ScalabilityFluentd
extension.erp5.ScalabilityZBigArray template_format_version 0000664 0000000 0000000 00000000001 14134547230 0046107 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/bt 1 template_keep_last_workflow_history_only_path_list 0000664 0000000 0000000 00000000054 14134547230 0053654 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/bt portal_ingestion_policies/scalability_test_* template_path_list 0000664 0000000 0000000 00000000373 14134547230 0045055 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/bt portal_ingestion_policies/scalability_test_*
portal_skins/custom/ERP5Site_dummyZBigArrayProcessing
portal_skins/custom/ERP5Site_handleRawDataFluentdIngestion
portal_skins/custom/ERP5Site_simulateFluentdIngestion
portal_skins/custom/Module_getTotalSize title 0000664 0000000 0000000 00000000030 14134547230 0042302 0 ustar 00root root 0000000 0000000 slapos-ae722678a1b51b525863b7a2d8e6a936e8dc7f31-software-wendelin-scalability/software/wendelin-scalability/test_scalability_fluentd/bt test_scalability_fluentd