-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: added table column and row logic for the new api response structure for producer overview #6433
base: develop
Are you sure you want to change the base?
Conversation
Build Error! No Linked Issue found. Please link an issue or mention it in the body using #<issue_id> |
Build Error! No Linked Issue found. Please link an issue or mention it in the body using #<issue_id> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
❌ Changes requested. Reviewed everything up to 87fe6cd in 1 minute and 16 seconds
More details
- Looked at
209
lines of code in4
files - Skipped
0
files when reviewing. - Skipped posting
3
drafted comments based on config settings.
1. frontend/src/pages/MessagingQueues/MQDetails/MQTables/MQTables.tsx:36
- Draft comment:
Typo in function namegetColumnsForProduderLatencyOverview
. It should begetColumnsForProducerLatencyOverview
. This typo is also present in other files where this function is used. - Reason this comment was not posted:
Marked as duplicate.
2. frontend/src/pages/MessagingQueues/MQDetails/MQTables/MQTables.tsx:197
- Draft comment:
Typo in function namegetColumnsForProduderLatencyOverview
. It should begetColumnsForProducerLatencyOverview
. This typo is also present in other files where this function is used. - Reason this comment was not posted:
Marked as duplicate.
3. frontend/src/pages/MessagingQueues/MQDetails/MQTables/getTopicThroughputOverview.ts:8
- Draft comment:
Typo in function namegetColumnsForProduderLatencyOverview
. It should begetColumnsForProducerLatencyOverview
. This typo is also present in other files where this function is used. - Reason this comment was not posted:
Marked as duplicate.
Workflow ID: wflow_vdZRYxKuNkKIW39E
Want Ellipsis to fix these issues? Tag @ellipsis-dev
in a comment. You can customize Ellipsis with 👍 / 👎 feedback, review rules, user-specific overrides, quiet
mode, and more.
frontend/src/pages/MessagingQueues/MQDetails/MQTables/MQTableUtils.tsx
Outdated
Show resolved
Hide resolved
Build Error! No Linked Issue found. Please link an issue or mention it in the body using #<issue_id> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
❌ Changes requested. Incremental review on 531becc in 29 seconds
More details
- Looked at
36
lines of code in2
files - Skipped
0
files when reviewing. - Skipped posting
0
drafted comments based on config settings.
Workflow ID: wflow_zPS8AVigd4SULVQJ
Want Ellipsis to fix these issues? Tag @ellipsis-dev
in a comment. You can customize Ellipsis with 👍 / 👎 feedback, review rules, user-specific overrides, quiet
mode, and more.
frontend/src/pages/MessagingQueues/MQDetails/MQTables/MQTableUtils.tsx
Outdated
Show resolved
Hide resolved
Build Error! No Linked Issue found. Please link an issue or mention it in the body using #<issue_id> |
Build Error! No Linked Issue found. Please link an issue or mention it in the body using #<issue_id> |
@@ -126,7 +131,13 @@ function MessagingQueuesTable({ | |||
tableApi: ( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why is tableApi
getting passed on like this ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is a common table component used by different pages having different payloads and APIs in them.
) { | ||
setColumns( | ||
getColumnsForProducerLatencyOverview( | ||
(data?.payload as TopicThroughputProducerOverviewResponse['payload']) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why as TopicThroughputProducerOverviewResponse['payload']
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
changed
setColumns( | ||
getColumnsForProducerLatencyOverview( | ||
(data?.payload as TopicThroughputProducerOverviewResponse['payload']) | ||
.result[0].list, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
will result[0].list
always be present ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
changed
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i remember we had a discussion to move these to api
folder instead of pages ?
SuccessResponse<MessagingQueuesPayloadProps['payload']> | ErrorResponse | ||
| SuccessResponse< | ||
( | ||
| MessagingQueuesPayloadProps |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is ideally not a good structure to expect different types of responses based on different conditions.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
changed
27c855e
to
ff7f1a8
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 Looks good to me! Incremental review on ff7f1a8 in 13 seconds
More details
- Looked at
36
lines of code in2
files - Skipped
0
files when reviewing. - Skipped posting
1
drafted comments based on config settings.
1. frontend/src/pages/MessagingQueues/MQDetails/MQTables/MQTableUtils.tsx:27
- Draft comment:
Typo in function name corrected fromgetColumnsForProduderLatencyOverview
togetColumnsForProducerLatencyOverview
. Ensure all references are updated accordingly. - Reason this comment was not posted:
Confidence changes required:10%
The function name is misspelled in the original code and has been corrected in the PR. This is a straightforward fix.
Workflow ID: wflow_LbLmJo7hPUiGwWbg
You can customize Ellipsis with 👍 / 👎 feedback, review rules, user-specific overrides, quiet
mode, and more.
Build Error! No Linked Issue found. Please link an issue or mention it in the body using #<issue_id> |
1 similar comment
Build Error! No Linked Issue found. Please link an issue or mention it in the body using #<issue_id> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 Looks good to me! Incremental review on fdd0c1d in 53 seconds
More details
- Looked at
427
lines of code in5
files - Skipped
0
files when reviewing. - Skipped posting
5
drafted comments based on config settings.
1. frontend/src/api/messagingQueues/getTopicThroughputOverview.ts:14
- Draft comment:
Consider adding error handling for the axios request to handle potential request failures gracefully. - Reason this comment was not posted:
Comment was on unchanged code.
2. frontend/src/pages/MessagingQueues/MQDetails/MQTables/MQTableUtils.tsx:12
- Draft comment:
Ensure thatdata.result
has at least two elements before accessingdata.result[1]
to avoid potential runtime errors. - Reason this comment was not posted:
Comment did not seem useful.
3. frontend/src/pages/MessagingQueues/MQDetails/MQTables/MQTables.tsx:49
- Draft comment:
Ensure thatdata.result[0]?.table?.columns
is defined before attempting to spread it intomergedColumns
to prevent potential runtime errors. - Reason this comment was not posted:
Marked as duplicate.
4. frontend/src/pages/MessagingQueues/MQDetails/MQTables/MQTables.tsx:52
- Draft comment:
Ensure thatdata.result[0]?.table?.columns
is defined before attempting to spread it intomergedColumns
to prevent potential runtime errors. - Reason this comment was not posted:
Marked as duplicate.
5. frontend/src/pages/MessagingQueues/MQDetails/MQTables/MQTables.tsx:32
- Draft comment:
Avoid using hardcoded color values in stylesheets. Use design tokens or predefined color constants instead. This applies to other stylesheets as well. - Reason this comment was not posted:
Comment was not on a valid diff hunk.
Workflow ID: wflow_SYaqTxhvCgO1SYdx
You can customize Ellipsis with 👍 / 👎 feedback, review rules, user-specific overrides, quiet
mode, and more.
Build Error! No Linked Issue found. Please link an issue or mention it in the body using #<issue_id> |
fdd0c1d
to
bcc55f4
Compare
Summary
We have a new API response structure, due to which need to change the column and table data handling -
slack thread for reference - https://signoz-team.slack.com/archives/C070V9S041L/p1731413223737439
Related Issues / PR's
Screenshots
Screen.Recording.2024-12-10.at.10.47.27.AM.mov
Affected Areas and Manually Tested Areas
Important
Add logic for handling new API response structure for producer latency overview in messaging queues.
getColumnsForProducerLatencyOverview
andgetTableDataForProducerLatencyOverview
inMQTableUtils.tsx
for new API response structure.TopicThroughputProducerOverviewResponse
interface inMQTableUtils.tsx
.MessagingQueuesTable
inMQTables.tsx
to use new utility functions for producer latency overview.getTopicThroughputOverview
ingetTopicThroughputOverview.ts
to returnTopicThroughputProducerOverviewResponse
.evalTime
fromMessagingQueueOverview.tsx
.This description was created by for fdd0c1d. It will automatically update as commits are pushed.