Skip to main content

@terascope/types / terafoundation

terafoundation

Interfaces​

InterfaceDescription
ConnectionConfig-
Connector-
ConnectorOutput-
Format-
FoundationAPIs-
FoundationWorker-
PromMetrics-
PromMetricsAPIConfig-
PromMetricsInitConfig-
SchemaObj-
TerafoundationConfig-

Type Aliases​

Cluster​

Cluster = Overwrite<NodeJSCluster, { workers: {[id: string]: FoundationWorker; }; fork: FoundationWorker; }>

Defined in: packages/types/src/terafoundation.ts:144


Config​

Config<S, A, D> = object

Defined in: packages/types/src/terafoundation.ts:71

Type Parameters​

Type ParameterDefault type
SRecord<string, any>
ARecord<string, any>
D extends stringstring

Properties​

cluster_name?​

optional cluster_name?: string | ((sysconfig) => string)

Defined in: packages/types/src/terafoundation.ts:80

config_schema?​

optional config_schema?: any

Defined in: packages/types/src/terafoundation.ts:77

default_config_file?​

optional default_config_file?: string

Defined in: packages/types/src/terafoundation.ts:79

descriptors?​

optional descriptors?: Record<D, string>

Defined in: packages/types/src/terafoundation.ts:82

loggerMetadataFields?​

optional loggerMetadataFields?: Record<string, any>

Defined in: packages/types/src/terafoundation.ts:93

master?​

optional master?: (context, config) => void | Promise<void>

Defined in: packages/types/src/terafoundation.ts:83

Parameters​
ParameterType
contextContext<S, A, D>
configConfig<S, A, D>
Returns​

void | Promise<void>

name​

name: string

Defined in: packages/types/src/terafoundation.ts:76

schema_formats?​

optional schema_formats?: Format[]

Defined in: packages/types/src/terafoundation.ts:78

script?​

optional script?: (context) => void | Promise<void>

Defined in: packages/types/src/terafoundation.ts:81

Parameters​
ParameterType
contextContext<S, A, D>
Returns​

void | Promise<void>

shutdownMessaging?​

optional shutdownMessaging?: boolean

Defined in: packages/types/src/terafoundation.ts:91

start_workers?​

optional start_workers?: boolean

Defined in: packages/types/src/terafoundation.ts:90

worker?​

optional worker?: (context) => void | Promise<void>

Defined in: packages/types/src/terafoundation.ts:87

Parameters​
ParameterType
contextContext<S, A, D>
Returns​

void | Promise<void>


Context​

Context<S, A, D> = object

Defined in: packages/types/src/terafoundation.ts:168

Type Parameters​

Type ParameterDefault type
SRecord<string, any>
ARecord<string, any>
D extends stringstring

Properties​

apis​

apis: ContextAPIs & A

Defined in: packages/types/src/terafoundation.ts:174

arch​

arch: string

Defined in: packages/types/src/terafoundation.ts:177

assignment​

assignment: D

Defined in: packages/types/src/terafoundation.ts:179

cluster​

cluster: Cluster

Defined in: packages/types/src/terafoundation.ts:181

cluster_name?​

optional cluster_name?: string

Defined in: packages/types/src/terafoundation.ts:180

logger​

logger: Logger

Defined in: packages/types/src/terafoundation.ts:175

name​

name: string

Defined in: packages/types/src/terafoundation.ts:176

platform​

platform: string

Defined in: packages/types/src/terafoundation.ts:178

sysconfig​

sysconfig: SysConfig<S>

Defined in: packages/types/src/terafoundation.ts:173


ContextAPIs​

ContextAPIs = object

Defined in: packages/types/src/terafoundation.ts:126

Indexable​

[namespace: string]: any

Properties​

foundation​

readonly foundation: FoundationAPIs

Defined in: packages/types/src/terafoundation.ts:127

Methods​

registerAPI()​

registerAPI(namespace, apis): void

Defined in: packages/types/src/terafoundation.ts:128

Parameters​
ParameterType
namespacestring
apisany
Returns​

void


ConvictFormat​

ConvictFormat = any[] | PredefinedFormat | FormatFn | Format

Defined in: packages/types/src/terafoundation.ts:33


CreateClientFactoryFn​

CreateClientFactoryFn = (config, logger, options) => Promise<ConnectorOutput>

Defined in: packages/types/src/terafoundation.ts:107

Parameters​

ParameterType
configRecord<string, any>
loggerLogger
optionsConnectionConfig

Returns​

Promise<ConnectorOutput>


Initializers​

Initializers<S> = object

Defined in: packages/types/src/terafoundation.ts:55

Type Parameters​

Type ParameterDefault type
SRecord<string, any>

Properties​

schema​

schema: Schema<S>

Defined in: packages/types/src/terafoundation.ts:56

validatorFn?​

optional validatorFn?: ValidatorFn<S>

Defined in: packages/types/src/terafoundation.ts:57


LogLevelConfig​

LogLevelConfig = string | { [type in LogType]: LogLevelType }[]

Defined in: packages/types/src/terafoundation.ts:134


LogLevelType​

LogLevelType = "trace" | "debug" | "info" | "warn" | "error" | "fatal"

Defined in: packages/types/src/terafoundation.ts:133


LogType​

LogType = "console" | "file"

Defined in: packages/types/src/terafoundation.ts:132


MetricList​

MetricList = Record<string, { functions?: Set<string>; metric?: Gauge<any> | Counter<any> | Histogram<any> | Summary<any>; name?: string; }>

Defined in: packages/types/src/terafoundation.ts:239


Schema​

Schema<T> = { [P in keyof T]: Schema<T[P]> | SchemaObj<T[P]> }

Defined in: packages/types/src/terafoundation.ts:29

Type Parameters​

Type Parameter
T

SysConfig​

SysConfig<S> = object & S

Defined in: packages/types/src/terafoundation.ts:163

Type Declaration​

_nodeName​

_nodeName: string

terafoundation​

terafoundation: TerafoundationConfig

Type Parameters​

Type Parameter
S

ValidationObj​

ValidationObj<S> = object

Defined in: packages/types/src/terafoundation.ts:60

Type Parameters​

Type Parameter
S

Properties​

config​

config: Record<string, any>

Defined in: packages/types/src/terafoundation.ts:61

connector?​

optional connector?: boolean

Defined in: packages/types/src/terafoundation.ts:63

validatorFn?​

optional validatorFn?: ValidatorFn<S>

Defined in: packages/types/src/terafoundation.ts:62


ValidatorFn​

ValidatorFn<S> = (config, sysconfig) => void

Defined in: packages/types/src/terafoundation.ts:66

Type Parameters​

Type ParameterDefault type
SRecord<string, any>

Parameters​

ParameterType
configRecord<string, any>
sysconfigSysConfig<S>

Returns​

void