Merge branch 'main' into iain/ratelimiter-should-respect-configuration

This commit is contained in:
Iain Sproat
2025-02-28 09:23:48 +00:00
120 changed files with 430 additions and 183 deletions
@@ -1,4 +1,4 @@
import { Logger } from '@/logging/logging'
import type { Logger } from '@/observability/logging'
import {
InsertableSpeckleObject,
RawSpeckleObject,
@@ -1,12 +1,12 @@
/* eslint-disable camelcase */
import { type Registry, Counter } from 'prom-client'
import { graphqlLogger } from '@/logging/logging'
import { redactSensitiveVariables } from '@/logging/loggingHelper'
import { graphqlLogger } from '@/observability/logging'
import { redactSensitiveVariables } from '@/observability/utils/redact'
import { FieldNode, SelectionNode } from 'graphql'
import { ApolloServerPlugin } from '@apollo/server'
import { GraphQLContext } from '@/modules/shared/helpers/typeHelper'
import { shouldLogAsInfoLevel } from '@/logging/graphqlError'
import { getRequestContext } from '@/logging/requestContext'
import { shouldLogAsInfoLevel } from '@/observability/utils/logLevels'
import { getRequestContext } from '@/observability/components/express/requestContext'
type ApolloLoggingPluginTransaction = {
start: number
@@ -35,7 +35,7 @@ import {
deleteStreamFactory,
getUserDeletableStreamsFactory
} from '@/modules/core/repositories/streams'
import { dbLogger } from '@/logging/logging'
import { dbLogger } from '@/observability/logging'
import { getAdminUsersListCollectionFactory } from '@/modules/core/services/users/legacyAdminUsersList'
import { Resolvers } from '@/modules/core/graph/generated/graphql'
import { getServerInfoFactory } from '@/modules/core/repositories/server'
+1 -1
View File
@@ -1,4 +1,4 @@
import { moduleLogger } from '@/logging/logging'
import { moduleLogger } from '@/observability/logging'
import {
setupResultListener,
shutdownResultListener
+1 -1
View File
@@ -1,3 +1,3 @@
import { extendLoggerComponent, moduleLogger } from '@/logging/logging'
import { extendLoggerComponent, moduleLogger } from '@/observability/logging'
export const coreLogger = extendLoggerComponent(moduleLogger, 'core')
@@ -5,7 +5,7 @@ import { Optional, ensureError } from '@speckle/shared'
import { ErrorRequestHandler } from 'express'
import { get, isNumber } from 'lodash'
import { VError } from 'verror'
import { logger as defaultLogger } from '@/logging/logging'
import { logger as defaultLogger } from '@/observability/logging'
export const resolveStatusCode = (e: Error): number => {
if (e instanceof BaseError) {
@@ -3,7 +3,6 @@ import { corsMiddlewareFactory } from '@/modules/core/configs/cors'
import { SpeckleObjectsStream } from '@/modules/core/rest/speckleObjectsStream'
import { pipeline, PassThrough } from 'stream'
import { logger } from '@/logging/logging'
import {
getFormattedObjectFactory,
getObjectChildrenStreamFactory
@@ -25,7 +24,7 @@ export default (app: express.Express) => {
app.options('/objects/:streamId/:objectId', corsMiddlewareFactory())
app.get('/objects/:streamId/:objectId', corsMiddlewareFactory(), async (req, res) => {
const boundLogger = (req.log || logger).child({
const boundLogger = req.log.child({
requestId: req.id,
userId: req.context.userId || '-',
streamId: req.params.streamId,
@@ -112,7 +111,7 @@ export default (app: express.Express) => {
'/objects/:streamId/:objectId/single',
corsMiddlewareFactory(),
async (req, res) => {
const boundLogger = (req.log || logger).child({
const boundLogger = req.log.child({
requestId: req.id,
userId: req.context.userId || '-',
streamId: req.params.streamId,
@@ -9,7 +9,7 @@ import {
estimateStringMegabyteSize
} from '@/modules/core/utils/chunking'
import { ObjectHandlingError } from '@/modules/core/errors/object'
import { servicesLogger } from '@/logging/logging'
import { servicesLogger } from '@/observability/logging'
import {
CreateObject,
CreateObjects,
@@ -1,6 +1,6 @@
import cron from 'node-cron'
import { InvalidArgumentError } from '@/modules/shared/errors'
import { logger } from '@/logging/logging'
import { taskSchedulerLogger as logger } from '@/observability/logging'
import {
AcquireTaskLock,
ReleaseTaskLock,
@@ -48,7 +48,7 @@ import {
DeleteStreamRecord,
GetUserDeletableStreams
} from '@/modules/core/domain/streams/operations'
import { Logger } from '@/logging/logging'
import type { Logger } from '@/observability/logging'
import { DeleteAllUserInvites } from '@/modules/serverinvites/domain/operations'
import { GetServerInfo } from '@/modules/core/domain/server/operations'
import { EventBusEmit } from '@/modules/shared/services/eventBus'
@@ -96,7 +96,7 @@ import {
} from '@/modules/core/services/users/management'
import { validateAndCreateUserEmailFactory } from '@/modules/core/services/userEmails'
import { finalizeInvitedServerRegistrationFactory } from '@/modules/serverinvites/services/processing'
import { dbLogger } from '@/logging/logging'
import { dbLogger } from '@/observability/logging'
import {
storeApiTokenFactory,
storeTokenScopesFactory,
@@ -40,7 +40,7 @@ import {
deleteStreamFactory,
getUserDeletableStreamsFactory
} from '@/modules/core/repositories/streams'
import { dbLogger } from '@/logging/logging'
import { dbLogger } from '@/observability/logging'
import { getServerInfoFactory } from '@/modules/core/repositories/server'
import { getEventBus } from '@/modules/shared/services/eventBus'
import { expect } from 'chai'
@@ -1,5 +1,5 @@
import { MaybeAsync, Optional, md5, wait } from '@speckle/shared'
import { dbNotificationLogger } from '@/logging/logging'
import { dbNotificationLogger } from '@/observability/logging'
import { knex } from '@/modules/core/dbSchema'
import * as Knex from 'knex'
import * as pg from 'pg'
@@ -7,7 +7,7 @@ import {
RateLimiterRes
} from 'rate-limiter-flexible'
import { Nullable, TIME } from '@speckle/shared'
import { rateLimiterLogger } from '@/logging/logging'
import { rateLimiterLogger } from '@/observability/logging'
import { createRedisClient } from '@/modules/shared/redis/redis'
import { RateLimitError } from '@/modules/core/errors/ratelimit'