github-actions[bot] commented on code in PR #28781:
URL: https://github.com/apache/doris/pull/28781#discussion_r1433616346


##########
be/src/vec/exec/scan/scan_task_queue.cpp:
##########
@@ -23,35 +23,28 @@
 
 namespace doris {
 namespace taskgroup {
+
 static void empty_function() {}
-ScanTask::ScanTask() : ScanTask(empty_function, nullptr, nullptr, 1) {}
+ScanTask::ScanTask() : ScanTask(empty_function, nullptr) {}
 
 ScanTask::ScanTask(WorkFunction scan_func,
-                   std::shared_ptr<vectorized::ScannerContext> scanner_context,
-                   TGSTEntityPtr scan_entity, int priority)
-        : scan_func(std::move(scan_func)),
-          scanner_context(scanner_context),
-          scan_entity(scan_entity),
-          priority(priority) {}
-
-ScanTaskQueue::ScanTaskQueue() : 
_queue(config::doris_scanner_thread_pool_queue_size) {}
+                   std::shared_ptr<vectorized::ScannerContext> scanner_context)
+        : scan_func(std::move(scan_func)), scanner_context(scanner_context) {}
 
 Status ScanTaskQueue::try_push_back(ScanTask scan_task) {
-    if (_queue.try_put(std::move(scan_task))) {
-        VLOG_DEBUG << "try_push_back scan task " << 
scan_task.scanner_context->ctx_id << " "
-                   << scan_task.priority;
-        return Status::OK();
-    } else {
-        return Status::InternalError("failed to submit scan task to 
ScanTaskQueue");
-    }
+    _queue.emplace(scan_task);
+    VLOG_DEBUG << "try_push_back scan task " << 
scan_task.scanner_context->ctx_id;
+    return Status::OK();
 }
-bool ScanTaskQueue::try_get(ScanTask* scan_task, uint32_t timeout_ms) {
-    auto r = _queue.blocking_get(scan_task, timeout_ms);
-    if (r) {
-        VLOG_DEBUG << "try get scan task " << 
scan_task->scanner_context->ctx_id << " "
-                   << scan_task->priority;
+
+bool ScanTaskQueue::try_get(ScanTask* scan_task) {
+    size_t queue_size = _queue.size();
+    if (queue_size > 0) {
+        *scan_task = _queue.front();
+        _queue.pop();
+        return true;

Review Comment:
   warning: redundant boolean literal in conditional return statement 
[readability-simplify-boolean-expr]
   
   be/src/vec/exec/scan/scan_task_queue.cpp:41:
   ```diff
   -     if (queue_size > 0) {
   -         *scan_task = _queue.front();
   -         _queue.pop();
   -         return true;
   -     }
   -     return false;
   +     return queue_size > 0;
   ```
   



##########
be/src/vec/exec/scan/scan_task_queue.cpp:
##########
@@ -23,35 +23,28 @@
 
 namespace doris {
 namespace taskgroup {
+
 static void empty_function() {}
-ScanTask::ScanTask() : ScanTask(empty_function, nullptr, nullptr, 1) {}
+ScanTask::ScanTask() : ScanTask(empty_function, nullptr) {}
 
 ScanTask::ScanTask(WorkFunction scan_func,
-                   std::shared_ptr<vectorized::ScannerContext> scanner_context,
-                   TGSTEntityPtr scan_entity, int priority)
-        : scan_func(std::move(scan_func)),
-          scanner_context(scanner_context),
-          scan_entity(scan_entity),
-          priority(priority) {}
-
-ScanTaskQueue::ScanTaskQueue() : 
_queue(config::doris_scanner_thread_pool_queue_size) {}
+                   std::shared_ptr<vectorized::ScannerContext> scanner_context)
+        : scan_func(std::move(scan_func)), scanner_context(scanner_context) {}
 
 Status ScanTaskQueue::try_push_back(ScanTask scan_task) {
-    if (_queue.try_put(std::move(scan_task))) {
-        VLOG_DEBUG << "try_push_back scan task " << 
scan_task.scanner_context->ctx_id << " "
-                   << scan_task.priority;
-        return Status::OK();
-    } else {
-        return Status::InternalError("failed to submit scan task to 
ScanTaskQueue");
-    }
+    _queue.emplace(scan_task);
+    VLOG_DEBUG << "try_push_back scan task " << 
scan_task.scanner_context->ctx_id;
+    return Status::OK();
 }
-bool ScanTaskQueue::try_get(ScanTask* scan_task, uint32_t timeout_ms) {
-    auto r = _queue.blocking_get(scan_task, timeout_ms);
-    if (r) {
-        VLOG_DEBUG << "try get scan task " << 
scan_task->scanner_context->ctx_id << " "
-                   << scan_task->priority;
+
+bool ScanTaskQueue::try_get(ScanTask* scan_task) {

Review Comment:
   warning: method 'try_get' can be made static 
[readability-convert-member-functions-to-static]
   
   be/src/vec/exec/scan/scan_task_queue.h:42:
   ```diff
   -     bool try_get(ScanTask* scan_task);
   +     static bool try_get(ScanTask* scan_task);
   ```
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to