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