cresettings

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 8, 2025 License: MIT Imports: 5 Imported by: 3

Documentation

Overview

Package cresettings contains configurable settings definitions for nodes in the CRE.

Index

Constants

This section is empty.

Variables

View Source
var Config = cfg{
	WorkflowLimit:                  Int(200),
	WorkflowRegistrationQueueLimit: Int(20),

	HTTPTrigger: httpTriggerGlobal{
		AuthRateLimit: Rate(100, -1),
	},

	PerOrg: orgs{
		WorkflowDeploymentRateLimit: Rate(rate.Every(time.Minute), 1),
		TriggerEventQueueLimit:      Int(1_000),
		TriggerEventQueueTimeout:    Duration(10 * time.Minute),
		ZeroBalancePruningTimeout:   Duration(24 * time.Hour),
	},
	PerOwner: owners{
		ExecutionConcurrencyLimit: Int(50),
	},
	PerWorkflow: workflows{
		TriggerLimit:                  Int(10),
		TriggerRateLimit:              Rate(rate.Every(30*time.Second), 3),
		TriggerRegistrationTimeout:    Duration(10 * time.Second),
		TriggerSubscriptionTimeout:    Duration(5 * time.Second),
		CapabilityConcurrencyLimit:    Int(3),
		ExecutionConcurrencyLimit:     Int(10),
		ExecutionTimeout:              Duration(5 * time.Minute),
		ExecutionResponseLimit:        Size(100 * config.KByte),
		WASMExecutionTimeout:          Duration(60 * time.Second),
		WASMMemoryLimit:               Size(100 * config.MByte),
		BinarySizeLimit:               Size(30 * config.MByte),
		ConsensusObservationSizeLimit: Size(10 * config.KByte),
		ConsensusCallsLimit:           Int(2),
		LogLineLimit:                  Size(config.KByte),
		LogEventLimit:                 Int(1_000),

		CRONTrigger: cronTrigger{
			RateLimit: Rate(rate.Every(30*time.Second), 1),
		},
		HTTPTrigger: httpTrigger{
			RateLimit:                Rate(rate.Every(30*time.Second), 3),
			AuthRateLimit:            Rate(1, -1),
			IncomingPayloadSizeLimit: Size(10 * config.KByte),
			OutgoingPayloadSizeLimit: Size(-1),
		},
		LogTrigger: logTrigger{
			RateLimit:                Rate(rate.Every(10*time.Second), -1),
			Limit:                    Int(5),
			EventRateLimit:           Rate(-1, -1),
			FilterAddressLimit:       Int(5),
			FilterTopicsPerSlotLimit: Int(10),
		},
		HTTPAction: httpAction{
			RateLimit:         Rate(rate.Every(30*time.Second), 3),
			ResponseSizeLimit: Size(10 * config.KByte),
			ConnectionTimeout: Duration(10 * time.Second),
			RequestSizeLimit:  Size(100 * config.KByte),
		},
		ChainWrite: chainWrite{
			RateLimit:       Rate(rate.Every(30*time.Second), 3),
			TargetsLimit:    Int(3),
			ReportSizeLimit: Size(config.KByte),
			EVM: evmChainWrite{
				TransactionGasLimit: Int(-1),
			},
		},
		ChainRead: chainRead{
			CallLimit:          Int(3),
			LogQueryBlockLimit: Int(100),
			PayloadSizeLimit:   Size(5 * config.KByte),
		},
	},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL