UNPKG

@neo-one/server

Version:

NEO•ONE Server that NEO•ONE CLI and other clients connect to.

34 lines (32 loc) 3.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const compose_1 = tslib_1.__importDefault(require("@malijs/compose")); const onerror_1 = tslib_1.__importDefault(require("@malijs/onerror")); const common_1 = require("./common"); exports.context = ({ monitor }) => compose_1.default([ async (ctx, next) => { ctx.state = {}; await monitor .withLabels({ [monitor.labels.RPC_TYPE]: 'grpc', [monitor.labels.RPC_METHOD]: ctx.fullName, }) .captureSpanLog(async (span) => { ctx.monitor = span; await next(); }, { name: 'grpc_server_request', level: { log: 'verbose', span: 'info' }, trace: true, }); }, onerror_1.default((error, ctx) => { common_1.getMonitor(ctx).logError({ name: 'grpc_server_request_uncaught_error', message: 'Uncaught request error.', error, }); }), ]); //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsc0VBQXNDO0FBQ3RDLHNFQUFzQztBQUd0QyxxQ0FBc0M7QUFFekIsUUFBQSxPQUFPLEdBQUcsQ0FBQyxFQUFFLE9BQU8sRUFBaUMsRUFBRSxFQUFFLENBQ3BFLGlCQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsR0FBWSxFQUFFLElBQUksRUFBRSxFQUFFO1FBRTFCLEdBQVcsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO1FBQ3hCLE1BQU0sT0FBTzthQUNWLFVBQVUsQ0FBQztZQUNWLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsRUFBRSxNQUFNO1lBQ2pDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsRUFBRSxHQUFHLENBQUMsUUFBUTtTQUMxQyxDQUFDO2FBQ0QsY0FBYyxDQUNiLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRTtZQUVaLEdBQVcsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1lBQzVCLE1BQU0sSUFBSSxFQUFFLENBQUM7UUFDZixDQUFDLEVBQ0Q7WUFDRSxJQUFJLEVBQUUscUJBQXFCO1lBQzNCLEtBQUssRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRTtZQUN2QyxLQUFLLEVBQUUsSUFBSTtTQUNaLENBQ0YsQ0FBQztJQUNOLENBQUM7SUFDRCxpQkFBTyxDQUFDLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFO1FBQ3JCLG1CQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDO1lBQ3ZCLElBQUksRUFBRSxvQ0FBb0M7WUFDMUMsT0FBTyxFQUFFLHlCQUF5QjtZQUNsQyxLQUFLO1NBQ04sQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDO0NBQ0gsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtc2VydmVyL3NyYy9taWRkbGV3YXJlL2NvbnRleHQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY29tcG9zZSBmcm9tICdAbWFsaWpzL2NvbXBvc2UnO1xuaW1wb3J0IG9uRXJyb3IgZnJvbSAnQG1hbGlqcy9vbmVycm9yJztcbmltcG9ydCB7IE1vbml0b3IgfSBmcm9tICdAbmVvLW9uZS9tb25pdG9yJztcbmltcG9ydCB7IENvbnRleHQgfSBmcm9tICdtYWxpJztcbmltcG9ydCB7IGdldE1vbml0b3IgfSBmcm9tICcuL2NvbW1vbic7XG5cbmV4cG9ydCBjb25zdCBjb250ZXh0ID0gKHsgbW9uaXRvciB9OiB7IHJlYWRvbmx5IG1vbml0b3I6IE1vbml0b3IgfSkgPT5cbiAgY29tcG9zZShbXG4gICAgYXN5bmMgKGN0eDogQ29udGV4dCwgbmV4dCkgPT4ge1xuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueSBuby1vYmplY3QtbXV0YXRpb25cbiAgICAgIChjdHggYXMgYW55KS5zdGF0ZSA9IHt9O1xuICAgICAgYXdhaXQgbW9uaXRvclxuICAgICAgICAud2l0aExhYmVscyh7XG4gICAgICAgICAgW21vbml0b3IubGFiZWxzLlJQQ19UWVBFXTogJ2dycGMnLFxuICAgICAgICAgIFttb25pdG9yLmxhYmVscy5SUENfTUVUSE9EXTogY3R4LmZ1bGxOYW1lLFxuICAgICAgICB9KVxuICAgICAgICAuY2FwdHVyZVNwYW5Mb2coXG4gICAgICAgICAgYXN5bmMgKHNwYW4pID0+IHtcbiAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnkgbm8tb2JqZWN0LW11dGF0aW9uXG4gICAgICAgICAgICAoY3R4IGFzIGFueSkubW9uaXRvciA9IHNwYW47XG4gICAgICAgICAgICBhd2FpdCBuZXh0KCk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnZ3JwY19zZXJ2ZXJfcmVxdWVzdCcsXG4gICAgICAgICAgICBsZXZlbDogeyBsb2c6ICd2ZXJib3NlJywgc3BhbjogJ2luZm8nIH0sXG4gICAgICAgICAgICB0cmFjZTogdHJ1ZSxcbiAgICAgICAgICB9LFxuICAgICAgICApO1xuICAgIH0sXG4gICAgb25FcnJvcigoZXJyb3IsIGN0eCkgPT4ge1xuICAgICAgZ2V0TW9uaXRvcihjdHgpLmxvZ0Vycm9yKHtcbiAgICAgICAgbmFtZTogJ2dycGNfc2VydmVyX3JlcXVlc3RfdW5jYXVnaHRfZXJyb3InLFxuICAgICAgICBtZXNzYWdlOiAnVW5jYXVnaHQgcmVxdWVzdCBlcnJvci4nLFxuICAgICAgICBlcnJvcixcbiAgICAgIH0pO1xuICAgIH0pLFxuICBdKTtcbiJdfQ==