Module mc_worker_logic

module for logic functions of worker, not to harden mc_worker module with them.

Copyright © (C) 2014, <COMPANY>

Authors: tihon.

Description

module for logic functions of worker, not to harden mc_worker module with them

Data Types

colldb()

colldb() = collection() | {database(), collection()}

collection()

collection() = binary() | atom()

database()

database() = binary() | atom()

Function Index

connect/1
make_request/4
decode_responses/1
get_resp_fun/2
process_responses/2
update_dbcoll/2
collection/1
ensure_index/3

Function Details

connect/1

connect(Conf::proplists:proplist()) -> {ok, port()} | {error, inet:posix()}

make_request/4

make_request(Socket::gen_tcp:socket() | ssl:sslsocket(), NetModule::atom(), Database::mc_worker_api:database(), Request::mongo_protocol:message() | [mongo_protocol:message()]) -> {ok | {error, any()}, integer(), pos_integer()}

decode_responses/1

decode_responses(Data) -> any()

get_resp_fun/2

get_resp_fun(Read::#query{database = database(), collection = colldb(), tailablecursor = boolean(), slaveok = boolean(), sok_overriden = boolean(), nocursortimeout = boolean(), awaitdata = boolean(), skip = mc_worker_api:skip(), batchsize = mc_worker_api:batchsize(), selector = mc_worker_api:selector(), projector = mc_worker_api:projector()} | #getmore{collection = colldb(), batchsize = mc_worker_api:batchsize(), cursorid = mc_worker_api:cursorid()} | #insert{collection = colldb(), documents = [map() | bson:document()]} | #update{collection = colldb(), upsert = boolean(), multiupdate = boolean(), selector = mc_worker_api:selector(), updater = bson:document() | mc_worker_api:modifier()} | #delete{collection = colldb(), singleremove = boolean(), selector = mc_worker_api:selector()}, From::pid()) -> function()

process_responses/2

process_responses(Responses::list(), RequestStorage::map()) -> UpdStorage::map()

update_dbcoll/2

update_dbcoll(X1, Coll) -> any()

collection/1

collection(Query) -> any()

ensure_index/3

ensure_index(IndexSpec, Database, Collection) -> any()


Generated by EDoc