Skip to content

Latest commit

 

History

History
67 lines (46 loc) · 1.74 KB

workload.md

File metadata and controls

67 lines (46 loc) · 1.74 KB

WorkLoad

Auto-generated documentation for ocs_ci.ocs.workload module.

WorkLoad

[find in source code]

class WorkLoad(object):
    def __init__(
        name=None,
        path=None,
        work_load=None,
        storage_type='fs',
        pod=None,
        jobs=1,
    ):

WorkLoad().run

[find in source code]

def run(**conf):

Perform work_load_mod.run in order to run actual io. Every workload module should implement run() function so that we can invoke <workload_module>.run() to run IOs.

Arguments

  • **conf dict - Run configuration a.k.a parameters for workload io runs

Returns

  • result Future - Returns a concurrent.future object

WorkLoad().setup

[find in source code]

def setup(**setup_conf):

Perform work_load_mod.setup() to setup the workload. Every workload module should implement setup() method so that respective <workload_module>.setup() function can be called from here

Arguments

  • setup_conf dict - Work load setup configuration, varies from workload to workload. Refer constants.TEMPLATE_WORKLOAD_DIR for various available workloads

Returns

  • bool - True if setup is success else False