Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/moleculerjs/moleculer
/ functions
Functions
1,702 in github.com/moleculerjs/moleculer
⨍
Functions
1,702
◇
Types & classes
677
↓ 683 callers
Method
resolve
()
src/transporters/amqp.js:115
↓ 555 callers
Method
call
* Call an other action. It creates a sub-context. * * @param {String} actionName * @param {Object=} params * @param {Object=} _opts * @retur
src/context.js:288
↓ 392 callers
Method
init
* Initializes Regenerator * * @param {ServiceBroker} broker * * @memberof Regenerator
src/errors.js:523
↓ 240 callers
Method
stop
* Stop Tracer.
src/tracing/tracer.js:128
↓ 233 callers
Method
createService
* Create a new service by schema * * @param {ServiceSchema} schema Schema of service or a Service class * @param {ServiceSchema=} schemaMods Mod
src/service-broker.js:876
↓ 232 callers
Method
start
* Start span. * * @param {Number=} time * @returns {Span} * @memberof Span
src/tracing/span.js:109
↓ 207 callers
Method
register
* @param {GaugeMetricOptions|CounterMetricOptions|HistogramMetricOptions|InfoMetricOptions} opts * @returns {CounterMetric | GaugeMetric | Histogram
src/metrics/registry.js:169
↓ 189 callers
Method
delay
(ms: number)
types/extends.d.ts:5
↓ 153 callers
Method
get
(key: string)
test/typescript/tsd/Cachers.test-d.ts:34
↓ 149 callers
Method
set
(key: string, data: any, ttl?: number | undefined)
test/typescript/tsd/Cachers.test-d.ts:40
↓ 142 callers
Method
add
(mw)
src/middleware.js:37
↓ 131 callers
Method
tick
()
src/metrics/rates.js:46
↓ 130 callers
Method
log
* Log a trace event. * * @param {String} name * @param {Object?} fields * @param {Number?} time * @returns {Span} * @memberof Span
src/tracing/span.js:154
↓ 123 callers
Method
reject
src/transporters/amqp.js:119
↓ 113 callers
Method
getHash
* Calculate 8 bit integer hash from string key based on MD5 hash. * * @param {String} key * @returns {Number} * @memberof ShardStrategy
src/strategies/shard.js:140
↓ 112 callers
Method
emit
* Emit an event (grouped & balanced global event) * * @param {string} eventName * @param {any=} data * @param {Object=} opts * @returns {Pro
src/context.js:426
↓ 105 callers
Method
getNodeIDByKey
* Get nodeID by a hashed numeric key. * * @param {string} key * @returns {String} * @memberof ShardStrategy
src/strategies/shard.js:109
↓ 95 callers
Method
create
* Create a new Context instance * * @param {ServiceBroker} broker * @param {ActionEndpoint|EventEndpoint} endpoint * @param {Object?} params
src/context.js:121
↓ 94 callers
Method
set
* Set value. * * @param {any} value * @param {Object?} labels * @param {Number?} timestamp * @returns * @memberof InfoMetric
src/metrics/types/info.js:50
↓ 89 callers
Method
observe
* Observe a metric. * * @param {String} name * @param {Number} value * @param {Object=} labels * @param {Number=} timestamp * @returns *
src/metrics/registry.js:294
↓ 74 callers
Method
increment
* Increment a metric value. * * @param {String} name * @param {Object=} labels * @param {number=} [value=1] * @param {Number=} timestamp *
src/metrics/registry.js:230
↓ 66 callers
Method
broadcastLocal
* Broadcast an event for all local services * * @param {string} eventName * @param {any=} payload * @param {Object=} opts * @returns * *
src/service-broker.js:1632
↓ 66 callers
Method
connect
* Connect with transporter. If failed, try again after 5 sec. * * @memberof Transit
src/transit.js:185
↓ 64 callers
Function
isFunction
(fn)
src/utils.js:78
↓ 60 callers
Method
getCacheKey
* Get a cache key by name and params. * Concatenate the name and the hashed params object * * @param {Object} action * @param {Object} opts
src/cachers/base.js:358
↓ 56 callers
Method
repl
* Switch the console to REPL mode. * * @example * broker.start().then(() => broker.repl()); * @returns
src/service-broker.js:650
↓ 56 callers
Method
set
* Set a content by key to cache * * @param {any} key * @param {any} data * @param {Number?} ttl * * @returns {Promise<any>} * @memberof
src/cachers/base.js:186
↓ 54 callers
Method
get
* Get a cached content by key * * @param {any} key * * @returns {Promise<any>} * @memberof Cacher
src/cachers/base.js:159
↓ 53 callers
Function
next
()
test/unit/service-broker.spec.js:531
↓ 51 callers
Method
check
()
src/service-broker.js:1102
↓ 50 callers
Method
serialize
* Serializer a JS object to Buffer * * @param {Object} obj * @param {String?} type * @returns {Buffer} * * @memberof Serializer
src/serializers/base.js:56
↓ 48 callers
Method
bind
* Bind UDP port * * @returns {Promise} * @memberof UdpServer
src/transporters/tcp/udp-broadcaster.js:58
↓ 43 callers
Method
parseServiceSchema
* Parse Service schema & register as local service * * @param {Partial<ServiceSchema>} schema of Service
src/service.js:70
↓ 42 callers
Function
isObject
(o)
src/utils.js:86
↓ 41 callers
Method
loadService
* Load a service from file * * @param {string} filePath * @returns {Service} * * @memberof ServiceBroker
src/service-broker.js:818
↓ 41 callers
Method
publish
* Publish via transporter * * @param {Packet} packet * * @memberof Transit
src/transit.js:1498
↓ 41 callers
Method
spanFinished
* Called when a span finished. Call exporters. * * @param {Span} span * @memberof Tracer
src/tracing/tracer.js:331
↓ 40 callers
Method
getLogHandler
()
test/unit/cachers/redis.spec.js:743
↓ 37 callers
Method
_handleIncomingRequestStream
* Handle incoming request stream. * * @param {Object} payload * @returns {Stream|false|null}
src/transit.js:559
↓ 37 callers
Method
_handleIncomingResponseStream
* Handle incoming response stream. * * @param {Object} packet * @param {Object} req
src/transit.js:730
↓ 37 callers
Method
deserialize
* Deserialize Buffer to JS object * * @param {Buffer} buf * @param {String?} type * @returns {any} * * @memberof Serializer
src/serializers/base.js:70
↓ 37 callers
Method
select
* Select an endpoint. * * @param {Endpoint[]} list * @param {Context?} ctx * @returns {Endpoint} * @memberof BaseStrategy
src/strategies/base.js:48
↓ 36 callers
Method
broadcast
* Emit an event for all local & remote services * * @param {string} eventName * @param {any=} data * @param {Object=} opts * @returns {Promi
src/context.js:448
↓ 36 callers
Method
middleware
* Register cacher as a middleware * * @memberof Cacher
src/cachers/base.js:370
↓ 35 callers
Function
resolve
* Resolve cacher by name * * @param {Record<string,any>|string|boolean} opt * @returns {any}
src/cachers/index.js:33
↓ 32 callers
Method
list
* List all registered metrics with labels & values. * * @param {MetricListOptions?} opts
src/metrics/registry.js:395
↓ 32 callers
Method
setParams
* Set params of context * * @param {Object} newParams * @param {Boolean} cloning * * @memberof Context
src/context.js:270
↓ 32 callers
Method
spanStarted
* Called when a span started. Call exporters. * * @param {Span} span * @memberof Tracer
src/tracing/tracer.js:319
↓ 31 callers
Method
waitForServices
* Wait for other services * * @param {string | ServiceDependency | (string | ServiceDependency)[]} serviceNames * @param {number?} timeout Timeo
src/service.js:538
↓ 29 callers
Method
close
()
test/typescript/tsd/Cachers.test-d.ts:31
↓ 29 callers
Method
toJSON
* Convert Context to a printable POJO object.
src/context.js:503
↓ 28 callers
Function
assert
(actual, expected)
test/e2e/utils.js:124
↓ 28 callers
Method
delete
* Delete a node by nodeID * * @param {String} id * @returns * @memberof NodeCatalog
src/registry/node-catalog.js:116
↓ 28 callers
Method
prepublish
* Prepublish a packet. Handle balancing. * * @param {Packet} packet * @returns {Promise} * @memberof BaseTransporter
src/transporters/base.js:323
↓ 27 callers
Function
isString
(s)
src/utils.js:82
↓ 26 callers
Method
count
* Get count of registered middlewares * * @returns {Number} * @memberof MiddlewareHandler
src/middleware.js:141
↓ 26 callers
Method
fatal
* Fatal error. Print the message to console and exit the process (if need) * * @param {String} message * @param {Error=} err * @param {boolean
src/service-broker.js:781
↓ 26 callers
Method
startSpan
* Start a new child tracing span. * * @param {String} name * @param {Object=} opts * @returns {Span} * @memberof Context
src/context.js:465
↓ 26 callers
Method
update
* Update properties * * @param {NodeRawInfo} payload * @param {boolean} isReconnected * @memberof Node
src/registry/node.js:62
↓ 25 callers
Method
decrement
* Decrement a metric value. * * @param {String} name * @param {Object=} labels * @param {number=} [value=1] * @param {Number=} timestamp *
src/metrics/registry.js:252
↓ 25 callers
Method
getLogger
* Get a custom logger for sub-modules (service, transporter, cacher, context...etc) * * @param {String} mod Name of module * @param {Record<stri
src/service-broker.js:759
↓ 24 callers
Method
flush
* Flush queued log entries to the file.
src/loggers/file.js:138
↓ 23 callers
Function
handler
(ctx)
src/internals.js:38
↓ 23 callers
Method
matchMetricName
* Match the metric name. Check the `includes` & `excludes` patterns. * * @param {String} name * @returns {boolean} * @memberof MetricBaseRepor
src/metrics/reporters/base.js:80
↓ 22 callers
Method
formatMetricName
* Format metric name. Add prefix, suffix and call custom formatter. * * @param {String} name * @returns {String} * @memberof MetricBaseReporte
src/metrics/reporters/base.js:99
↓ 22 callers
Method
has
* Check a node exist by nodeID * * @param {String} id * @returns * @memberof NodeCatalog
src/registry/node-catalog.js:94
↓ 22 callers
Method
isMetricsEnabled
* Check metrics are enabled. * * @returns {boolean} * @memberof ServiceBroker
src/service-broker.js:736
↓ 22 callers
Method
shouldSample
* Decide that span should be sampled. * * @param {Span} span * @returns {Boolean} * @memberof Tracer
src/tracing/tracer.js:176
↓ 22 callers
Method
subscribe
* Subscribe to a command
src/transporters/tcp.js:753
↓ 22 callers
Method
timer
* Start a timer & observe the elapsed time. * * @param {String} name * @param {Object?} labels * @param {Number?} timestamp * @returns {() =
src/metrics/registry.js:346
↓ 21 callers
Method
getLocalService
* Get a local service by name * * Example: * getLocalService("v2.posts"); * getLocalService({ name: "posts", version: 2 }); * * @param {
src/service-broker.js:1048
↓ 21 callers
Method
messageHandler
* Message handler for incoming packets * * @param {string} cmd * @param {Packet} packet * @returns {Promise} If packet is processed resolve wi
src/transit.js:324
↓ 21 callers
Method
next
* Get next endpoint * * @param {Context} ctx * @returns {Endpoint | null} * @memberof EndpointList
src/registry/endpoint-list.js:127
↓ 21 callers
Function
val
(value)
examples/multi-nodes/node-controller.service.js:11
↓ 20 callers
Method
convertID
* Convert Context ID to Zipkin format * * @param {String} id * @returns {String}
src/tracing/exporters/zipkin.js:212
↓ 20 callers
Method
equals
* Check the service equals params * * @param {String} fullName * @param {String=} nodeID * @returns * @memberof ServiceItem
src/registry/service-item.js:55
↓ 20 callers
Function
randomInt
* Produces a random integer number between the inclusive lower and upper bounds. * * @param {Number} a * @param {Number} b * @returns {Number}
src/utils.js:533
↓ 19 callers
Method
finishSpan
* Finish an active span. * * @param {Span} span * @param {Number=} time
src/context.js:485
↓ 18 callers
Method
flattenTags
* Flattening tags to one-level object. * E.g. * **From:** * ```js * { * error: { * name: "MoleculerError" * } * } * ```
src/tracing/exporters/base.js:102
↓ 18 callers
Method
sendLocalNodeInfo
* Local service registry has been changed. We should notify remote nodes. * * @param {String=} nodeID * @returns {Promise<void>}
src/registry/discoverers/base.js:286
↓ 17 callers
Method
disconnect
* Disconnect with transporter * * @memberof Transit
src/transit.js:228
↓ 17 callers
Method
getLogLevel
(mod)
src/loggers/base.js:64
↓ 17 callers
Method
hashingLabels
* Create a hash from label values. It will * be used as a key in Map. * * @param {Object} labels * @returns {String} * @memberof BaseMetric
src/metrics/types/base.js:120
↓ 17 callers
Method
wrapMethod
* Wrap a method with middlewares * * @param {string} name * @param {Function} handler * @param {any=} bindTo * @param {Object=} opts * @re
src/service-broker.js:698
↓ 16 callers
Method
addTags
* Add tags. It will be merged with previous tags. * * @param {Object} obj * @returns {Span} * * @memberof Span
src/tracing/span.js:139
↓ 16 callers
Method
close
* Close the TCP sockets. * * @memberof TcpWriter
src/transporters/tcp/tcp-writer.js:213
↓ 16 callers
Method
getNextColor
* Get a color for the module name.
src/loggers/formatted.js:112
↓ 15 callers
Function
createBroker
(opts)
benchmark/suites/call.js:8
↓ 15 callers
Method
created
()
test/typescript/tsd/ServiceSchema_lifecycles.test-d.ts:16
↓ 15 callers
Method
destroyService
* Destroy a local service * * @param {Service|string|ServiceDependency} service * @returns Promise<void> * @memberof ServiceBroker
src/service-broker.js:943
↓ 15 callers
Method
getFormatter
* * @param {LoggerBindings} bindings
src/loggers/formatted.js:138
↓ 15 callers
Function
isPlainObject
(o)
src/utils.js:90
↓ 14 callers
Method
convertSpanID
* Convert Trace/Span ID to Jaeger format * * @param {String} id * @returns {Buffer}
src/tracing/exporters/jaeger.js:309
↓ 14 callers
Method
convertTraceID
* Convert Trace ID to Jaeger format. Return 128 bit IDs or 64 bit IDs if legacy is set. * * @param {String} id * @returns {String}
src/tracing/exporters/jaeger.js:321
↓ 14 callers
Method
get
* Get metric item by labels * * @param {Object?} labels * @returns {Object} * @memberof BaseMetric
src/metrics/types/base.js:73
↓ 14 callers
Method
hasLocal
* Check there is local endpoint * * @returns {boolean} * @memberof EndpointList
src/registry/endpoint-list.js:203
↓ 14 callers
Method
mcall
* Multiple action calls. * * @template TResult * @param {Record<string, MCallDefinition>|MCallDefinition[]} def * @param {MCallCallingOptions=
src/context.js:358
↓ 13 callers
Method
_createAction
* Create an external action handler for broker (internal command!) * * @param {Object|Function} actionDef * @param {String} name * @returns {O
src/service.js:357
↓ 13 callers
Function
addScenario
(name, fn)
test/e2e/utils.js:11
↓ 13 callers
Method
changed
* Metric has been changed. * @param {any=} value * @param {Object=} labels * @param {Number=} timestamp
src/metrics/types/base.js:166
next →
1–100 of 1,702, ranked by callers