• cassandra的写过程


    参考 http://ju.outofmemory.cn/entry/115864

    类:  org.apache.cassandra.transport.Message

    如下:

    Message, get a new request,type:QUERY      //channelRead0函数

    Message, get a new request,customPayload:null
    Message, qstate:org.apache.cassandra.service.QueryState@36472632
    Message, before execute
    QueryMessage, execute, begin               //execute 函数 
    QueryMessage, before response
    QueryProcessor, process, begin
    QueryProcessor, process queryString:insert into usertable(y_id,field1) values('s894','sldf') ;  // public ResultMessage process 函数
    QueryProcessor, processStatement. before execute   // public ResultMessage processStatement 函数
    StatementType, enum StatementType, insert
    StorageProxy, performWrite 

    StorageProxy,apply,1111

    StoragePorxy, sendToHintedEndpoints
    StoragePorxy, sendToHintedEndpoints, insertLocal:true
    StorageProxy, performLocally 2

    StorageProxy, performLocally, before runnable.run()

    Mutation, apply 22

    Mutation, apply 11

    Keyspace, applyNotDeferrable

    Keyspace, apply 222 //主要的操作就在这里完成了


    QueryMessage, after response
    QueryMessage, before return
    Message, after execute  //channelRead0, response = request.execute(qstate, queryStartNanoTime);
    Message, before flush 222
    Message, after flush 222 //channelRead0,flush(new FlushItem(ctx, response, request.getSourceFrame()));

  • 相关阅读:
    .Net 4.5中的HttpClient试用
    在silverlight中使用微软地图
    SQL语句之语法汇总(一)
    如何将google地图中的经纬度值导入ArcMap
    毕业周年季
    SQL语句之语法汇总(二)
    定时出现和消失的层
    实现iFrame自适应高度,原来很简单!
    .Net 中的反射(查看基本类型信息) Part.2
    反射一些文章
  • 原文地址:https://www.cnblogs.com/bettersky/p/6160107.html
Copyright © 2020-2023  润新知