mirror of
https://github.com/hcengineering/platform.git
synced 2025-06-07 00:09:34 +00:00
Add measure for chat message create (#5441)
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
This commit is contained in:
parent
f80273bebc
commit
819f0d6d97
@ -101,7 +101,7 @@
|
|||||||
|
|
||||||
async function onMessage (event: CustomEvent) {
|
async function onMessage (event: CustomEvent) {
|
||||||
loading = true
|
loading = true
|
||||||
|
const doneOp = await getClient().measure(`chunter.create.${_class}`)
|
||||||
try {
|
try {
|
||||||
draftController.remove()
|
draftController.remove()
|
||||||
inputRef.removeDraft(false)
|
inputRef.removeDraft(false)
|
||||||
@ -115,7 +115,12 @@
|
|||||||
// Remove draft from Local Storage
|
// Remove draft from Local Storage
|
||||||
currentMessage = getDefault()
|
currentMessage = getDefault()
|
||||||
_id = currentMessage._id
|
_id = currentMessage._id
|
||||||
|
const d1 = Date.now()
|
||||||
|
void doneOp().then((res) => {
|
||||||
|
console.log(`create.${_class} measure`, res, Date.now() - d1)
|
||||||
|
})
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
|
void doneOp()
|
||||||
Analytics.handleError(err)
|
Analytics.handleError(err)
|
||||||
console.error(err)
|
console.error(err)
|
||||||
}
|
}
|
||||||
@ -125,11 +130,12 @@
|
|||||||
|
|
||||||
async function createMessage (event: CustomEvent) {
|
async function createMessage (event: CustomEvent) {
|
||||||
const { message, attachments } = event.detail
|
const { message, attachments } = event.detail
|
||||||
|
const operations = client.apply(_id)
|
||||||
|
|
||||||
if (_class === chunter.class.ThreadMessage) {
|
if (_class === chunter.class.ThreadMessage) {
|
||||||
const parentMessage = object as ActivityMessage
|
const parentMessage = object as ActivityMessage
|
||||||
|
|
||||||
await client.addCollection<ActivityMessage, ThreadMessage>(
|
await operations.addCollection<ActivityMessage, ThreadMessage>(
|
||||||
chunter.class.ThreadMessage,
|
chunter.class.ThreadMessage,
|
||||||
parentMessage.space,
|
parentMessage.space,
|
||||||
parentMessage._id,
|
parentMessage._id,
|
||||||
@ -146,15 +152,15 @@
|
|||||||
|
|
||||||
clear()
|
clear()
|
||||||
|
|
||||||
await client.update(parentMessage, { lastReply: Date.now() })
|
await operations.update(parentMessage, { lastReply: Date.now() })
|
||||||
|
|
||||||
const hasPerson = !!parentMessage.repliedPersons?.includes(account.person)
|
const hasPerson = !!parentMessage.repliedPersons?.includes(account.person)
|
||||||
|
|
||||||
if (!hasPerson) {
|
if (!hasPerson) {
|
||||||
await client.update(parentMessage, { $push: { repliedPersons: account.person } })
|
await operations.update(parentMessage, { $push: { repliedPersons: account.person } })
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
await client.addCollection<Doc, ChatMessage>(
|
await operations.addCollection<Doc, ChatMessage>(
|
||||||
_class,
|
_class,
|
||||||
object.space,
|
object.space,
|
||||||
object._id,
|
object._id,
|
||||||
@ -165,6 +171,7 @@
|
|||||||
)
|
)
|
||||||
clear()
|
clear()
|
||||||
}
|
}
|
||||||
|
await operations.commit()
|
||||||
}
|
}
|
||||||
|
|
||||||
async function editMessage (event: CustomEvent) {
|
async function editMessage (event: CustomEvent) {
|
||||||
|
Loading…
Reference in New Issue
Block a user