自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 【路径2】query分片查询返回InitialSearchPhase#maybeFork

query查询返回run:38, AbstractRunnable (org.elasticsearch.common.util.concurrent)doRun:638, ThreadContext$ContextPreservingAbstractRunnable (org.elasticsearch.common.util.concurrent)doRun:1000, SearchService$3 (org.elasticsearch.search)onResponse:271, Searc

2022-05-23 21:45:55 68

原创 elasticsearch源码关于TransportSearchAction【阶段二】4.executeQueryPhase【重点】

1.回顾SearchTransportServicepublic class SearchTransportService extends AbstractComponentsearchService.executeQueryPhase(request, (SearchTask) task, new ActionListener()request$ShardSearchTransportRequesttransportService.registerRequestHandler(QUERY_ACTI

2022-05-17 22:29:16 233

原创 【路径】1.query阶段:分行分片前的请求InitialSearchPhase

分行分片前的请求1.Netty4HttpServerTransportdispatchRequest:491, Netty4HttpServerTransport (org.elasticsearch.http.netty4)2.RestControllerdispatchRequest:240, RestController (org.elasticsearch.rest)tryAllHandlers:337, RestController (org.elasticsearch.rest)di

2022-05-14 15:17:33 289

原创 elasticsearch源码query和fetch的分水岭:RequestHandlerRegistry

1.RequestHandlerRegistrypublic class RequestHandlerRegistryprivate final TransportRequestHandler handler;handler$SearchTransportService处理query 和 fetchhandler.messageReceived(request, new TransportChannelWrapper(taskManager, task, channel), task); pu

2022-05-08 13:07:58 720

原创 elasticsearch源码关于TransportSearchAction【阶段二】3.messageReceived

1.回顾 TransportServicepublic class TransportService extends AbstractLifecycleComponent执行本地任务reg.processMessageReceived(request, channel)//ShardSearchTransportRequest private void sendLocalRequest(long requestId, final String action, final TransportR

2022-05-06 22:23:09 635

原创 elasticsearch源码关于TransportSearchAction【阶段二】2.sendChildRequest

1.回顾 SearchTransportServicepublic class SearchTransportService extends AbstractComponent // 转发分片,连接信息,节点信息,分片信息,任务信息 public void sendExecuteQuery(Transport.Connection connection, final ShardSearchTransportRequest request, SearchTask task,

2022-05-04 10:56:16 652

原创 elasticsearch源码关于response【阶段四】

1.回顾InitialSearchPhaseabstract class InitialSearchPhase extends SearchPhase1.关注SearchActionListener构造函数2.关注SearchShardTarget构造函数3.onShardResult(result, shardIt)private void performPhaseOnShard(final int shardIndex, final SearchShardIterator shardIt, f

2022-04-28 23:52:11 1522

原创 elasticsearch源码关于TransportSearchAction【阶段三】

1.回顾.TransportServicepublic class TransportService extends AbstractLifecycleComponentTransportService:方法:1 public final <T extends TransportResponse> void sendRequest(final Transport.Connection connection, final String action,

2022-04-27 23:11:36 1662

原创 elasticsearch源码关于TransportSearchAction【阶段二】

回顾:TransportSearchAction#executeSearchsearchAsyncAction(task, searchRequest, shardIterators, timeProvider, connectionLookup, clusterState.version(), Collections.unmodifiableMap(aliasFilter), concreteIndexBoosts, listener, preFilterSearchShards).start(

2022-04-26 23:13:56 1478

原创 elasticsearch源码关于TransportSearchAction【阶段一】

1.RestControllerpublic class RestController extends AbstractComponent implements HttpServerTransport.Dispatcher {RestController:方法1 @Override public void dispatchRequest(RestRequest request, RestChannel channel, ThreadContext threadContext) {

2022-04-21 23:47:28 827

原创 elasticsearch源码关于action

package org.elasticsearch.rest.action 有 很多action包地址package org.elasticsearch.rest.action.searchpublic class RestSearchAction extends BaseRestHandle// 启动时注册public RestSearchAction(Settings settings, RestController controller) {super(settings);control

2022-04-21 21:58:45 156

原创 Transport模块分析

1. 网络模块初始化public interface NetworkPlugin1.构建Netty4Transport作为Transportpublic final class NetworkModuleMap<String, Supplier> httpTransportFactory = plugin.getTransports(settings, threadPool, bigArrays,circuitBreakerService, namedWriteableRegistry

2022-04-19 23:23:42 181

原创 elasticsearch源码:RestController#tryAllHandlers查询流程

RestController#dispatchRequest1.执行tryAllHandlers2.dispatchRequestBaseRestHandler[抽象类] -> RestHandler [接口] #handleRequestfinal RestHandler wrappedHandler = mHandler.map(h -> handlerWrapper.apply(h)).get();3.wrappedHandler.handleRequest(request,

2022-04-17 14:52:24 177

原创 elasticsearch源码:QueryPhase#execute

QueryPhase#executeIndexSearcher#search[luence类]searcher.search(query, queryCollector)IndexSearcher#search[luence类]search(leafContexts, createNormalizedWeight(query, results.needsScores()), results);ContextIndexSearcher#searchsearch(List<LeafRe.

2022-04-12 21:52:01 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除