From 5d572b12362783271f91ac04402cca9a0c64d848 Mon Sep 17 00:00:00 2001 From: Timofey Boyko Date: Wed, 8 May 2024 17:04:38 +0300 Subject: [PATCH] Doceditor: add loggs for API timers --- packages/doceditor/src/app/(root)/layout.tsx | 8 +++++++- packages/doceditor/src/app/(root)/page.tsx | 6 +++++- packages/doceditor/src/components/Root.tsx | 7 ++++++- packages/doceditor/src/providers/TranslationProvider.tsx | 4 +++- packages/doceditor/src/providers/index.tsx | 4 ++-- 5 files changed, 23 insertions(+), 6 deletions(-) diff --git a/packages/doceditor/src/app/(root)/layout.tsx b/packages/doceditor/src/app/(root)/layout.tsx index 77422a7809..dbd5625923 100644 --- a/packages/doceditor/src/app/(root)/layout.tsx +++ b/packages/doceditor/src/app/(root)/layout.tsx @@ -37,7 +37,9 @@ export default async function RootLayout({ }: { children: React.ReactNode; }) { + const startDate = new Date(); const [user, settings] = await Promise.all([getUser(), getSettings()]); + const timer = new Date().getTime() - startDate.getTime(); if (settings === "access-restricted") redirect(`${getBaseUrl()}/${settings}`); @@ -58,7 +60,11 @@ export default async function RootLayout({ - + {children} diff --git a/packages/doceditor/src/app/(root)/page.tsx b/packages/doceditor/src/app/(root)/page.tsx index 2b4c90d132..7dfce3c7f9 100644 --- a/packages/doceditor/src/app/(root)/page.tsx +++ b/packages/doceditor/src/app/(root)/page.tsx @@ -57,6 +57,8 @@ async function Page({ searchParams }: RootPageProps) { const { fileId, fileid, version, doc, action, share, editorType } = searchParams ?? initialSearchParams; + const startDate = new Date(); + const data = await getData( fileId ?? fileid ?? "", version, @@ -66,7 +68,9 @@ async function Page({ searchParams }: RootPageProps) { editorType, ); - return ; + const timer = new Date().getTime() - startDate.getTime(); + + return ; } export default Page; diff --git a/packages/doceditor/src/components/Root.tsx b/packages/doceditor/src/components/Root.tsx index ea76d94c4a..70d36e36e8 100644 --- a/packages/doceditor/src/components/Root.tsx +++ b/packages/doceditor/src/components/Root.tsx @@ -26,7 +26,7 @@ "use client"; -import React from "react"; +import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import ErrorContainer from "@docspace/shared/components/error-container/ErrorContainer"; @@ -62,6 +62,7 @@ const Root = ({ doc, fileId, hash, + timer, }: TResponse) => { const documentserverUrl = config?.editorUrl ?? error?.editorUrl; const fileInfo = config?.file; @@ -75,6 +76,10 @@ const Root = ({ const { t } = useTranslation(["Editor", "Common"]); + useEffect(() => { + console.log("editor timer: ", timer); + }, [timer]); + useRootInit({ documentType: config?.documentType, }); diff --git a/packages/doceditor/src/providers/TranslationProvider.tsx b/packages/doceditor/src/providers/TranslationProvider.tsx index 9be15f5da1..df62ddfa5c 100644 --- a/packages/doceditor/src/providers/TranslationProvider.tsx +++ b/packages/doceditor/src/providers/TranslationProvider.tsx @@ -45,12 +45,14 @@ const TranslationProvider = ({ settings, user, api_host, + timer, }: TTranslationProvider) => { const { i18n } = useI18N({ settings, user }); React.useEffect(() => { console.log("API_HOST: ", api_host); - }, [api_host]); + console.log("LAYOUT API timer:", timer); + }, [api_host, timer]); return {children}; }; diff --git a/packages/doceditor/src/providers/index.tsx b/packages/doceditor/src/providers/index.tsx index c81d6bc6a0..753a4355a2 100644 --- a/packages/doceditor/src/providers/index.tsx +++ b/packages/doceditor/src/providers/index.tsx @@ -42,9 +42,9 @@ export type TProviders = { contextData: TContextData; }; -const Providers = ({ children, contextData, api_host }: TProviders) => { +const Providers = ({ children, contextData, api_host, timer }: TProviders) => { return ( - + {children}