ProfiledFindIterable.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:ibm-performance-monitor 作者:
public String getOperationName(String function)
{
    StringBuilder builder = new StringBuilder();

    String collectionName = getCollection().getNamespace().getCollectionName();

    builder.append("Mongo : ");
    builder.append(collectionName);
    builder.append(" : find");

    if( function != null ) {
        builder.append(" : ");
        builder.append(function);
    }

    Bson filter = getFilter();
    if (filter != null)
    {
        filter = MongoUtilities.filterParameters(filter.toBsonDocument(BsonDocument.class,
            MongoClient.getDefaultCodecRegistry()));

        builder.append(" : Filter ");
        builder.append(filter.toString());
    }

    Bson sort = getSort();
    if (sort != null)
    {
        builder.append(" : Sort ");
        builder.append(sort.toString());
    }

    Bson modifiers = getModifiers();
    if (modifiers != null)
    {
        builder.append(" : Modifiers ");
        builder.append(modifiers.toString());
    }

    Bson projection = getProjection();
    if (projection != null)
    {
        builder.append(" : Projection ");
        builder.append(projection.toString());
    }

    if (limit != -1)
    {
        builder.append(" : Limit ");
        builder.append(limit);
    }

    Collation collation = getCollation();
    if (collation != null)
    {
        builder.append(" : Collation ");
        builder.append(collation.asDocument().toString());
    }

    CursorType cursorType2 = getCursorType();
    if (cursorType2 != null)
    {
        builder.append(" : Cursor Type ");
        builder.append(cursorType2.toString());
    }

    return builder.toString();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号