/usr/lib/swipl/library/paxos.pl
AllApplicationManualNameSummaryHelp

  • swipl
    • library
      • error.pl
      • apply.pl -- Apply predicates on a list
      • lists.pl -- List Manipulation
      • debug.pl -- Print debug messages and test assertions
      • broadcast.pl -- Event service
      • socket.pl
      • predicate_options.pl -- Access and analyse predicate options
      • shlib.pl
      • option.pl -- Option list processing
      • uid.pl
      • unix.pl -- Unix specific operations
      • syslog.pl -- Unix syslog interface
      • thread_pool.pl
      • gensym.pl -- Generate unique symbols
      • settings.pl -- Setting management
      • arithmetic.pl -- Extensible arithmetic
      • main.pl -- Provide entry point for scripts
      • readutil.pl -- Read utilities
      • ssl.pl -- Secure Socket Layer (SSL) library
      • crypto.pl -- Cryptography and authentication library
      • pldoc.pl -- Process source documentation
      • operators.pl -- Manage operators
      • pairs.pl -- Operations on key-value lists
      • prolog_source.pl -- Examine Prolog source-files
      • pengines.pl -- Pengines: Web Logic Programming Made Easy
      • record.pl -- Access compound arguments by name
      • memfile.pl
      • sgml.pl -- SGML, XML and HTML parser
      • quasi_quotations.pl -- Define Quasi Quotation syntax
      • pure_input.pl -- Pure Input from files and streams
      • time.pl -- Time and alarm library
      • uri.pl -- Process URIs
      • solution_sequences.pl -- Modify solution sequences
      • uuid.pl -- Universally Unique Identifier (UUID) Library
      • ordsets.pl -- Ordered set manipulation
      • random.pl -- Random numbers
      • base64.pl -- Base64 encoding and decoding
      • aggregate.pl -- Aggregation operators on backtrackable predicates
      • pcre.pl -- Perl compatible regular expression matching for SWI-Prolog
      • pengines_io.pl -- Provide Prolog I/O for HTML clients
      • sandbox.pl -- Sandboxed Prolog code
      • apply_macros.pl -- Goal expansion rules to avoid meta-calling
      • assoc.pl -- Binary associations
      • prolog_format.pl -- Analyse format specifications
      • yall.pl -- Lambda expressions
      • sha.pl -- SHA secure hashes
      • process.pl -- Create processes and redirect I/O
      • filesex.pl -- Extended operations on files
      • zlib.pl -- Zlib wrapper for SWI-Prolog
      • bdb.pl -- Berkeley DB interface
      • hash_stream.pl -- Maintain a hash on a stream
      • md5.pl -- MD5 hashes
      • porter_stem.pl
      • csv.pl -- Process CSV (Comma-Separated Values) data
      • pprint.pl -- Pretty Print Prolog terms
      • atom.pl -- Operations on atoms
      • ctypes.pl -- Character code classification
      • modules.pl -- Module utility predicates
      • occurs.pl -- Finding and counting sub-terms
      • prolog_xref.pl -- Prolog cross-referencer data collection
      • prolog_colour.pl -- Prolog syntax colouring support.
      • lazy_lists.pl -- Lazy list handling
      • prolog_code.pl -- Utilities for reasoning about code
      • ugraphs.pl -- Graph manipulation library
      • xpath.pl -- Select nodes in an XML DOM
      • iostream.pl -- Utilities to deal with streams
      • doc_http.pl -- Documentation server
      • url.pl -- Analysing and constructing URL
      • www_browser.pl -- Open a URL in the users browser
      • prolog_pack.pl -- A package manager for Prolog
      • prolog_config.pl -- Provide configuration information
      • git.pl -- Run GIT commands
      • strings.pl -- String utilities
      • dif.pl -- The dif/2 constraint
      • dialect.pl -- Support multiple Prolog dialects
      • edinburgh.pl -- Some traditional Edinburgh predicates
      • ansi_term.pl -- Print decorated text to ANSI consoles
      • terms.pl -- Term manipulation
      • listing.pl -- List programs and pretty print clauses
      • persistency.pl -- Provide persistent dynamic predicates
      • pengines_sandbox.pl -- Declare Pengine interaction sandbox-safe
      • term_to_json.pl
      • prolog_stack.pl -- Examine the Prolog stack
      • prolog_clause.pl -- Get detailed source-information about a clause
      • prolog_breakpoints.pl -- Manage Prolog break-points
      • wfs.pl -- Well Founded Semantics interface
      • mallocinfo.pl -- Memory allocation details
      • chr.pl
      • sort.pl
      • dicts.pl -- Dict utilities
      • varnumbers.pl -- Utilities for numbered terms
      • nb_set.pl -- Non-backtrackable sets
      • base32.pl -- Base32 encoding and decoding
      • charsio.pl -- I/O on Lists of Character Codes
      • codesio.pl -- I/O on Lists of Character Codes
      • coinduction.pl -- Co-Logic Programming
      • date.pl -- Process dates and times
      • heaps.pl -- heaps/priority queues
      • rbtrees.pl -- Red black trees
      • statistics.pl -- Get information about resource usage
      • when.pl -- Conditional coroutining
      • backcomp.pl -- Backward compatibility
      • prolog_stream.pl -- A stream with Prolog callbacks
      • xmlenc.pl -- XML encryption library
      • prolog_metainference.pl -- Infer meta-predicate properties
      • prolog_codewalk.pl -- Prolog code walker
      • redis.pl -- Redis client
      • archive.pl -- Access several archive formats
      • redis_streams.pl -- Using Redis streams
      • isub.pl -- isub: a string similarity measure
      • stomp.pl -- STOMP client.
      • prolog_trace.pl -- Print access to predicates
      • quintus.pl -- Quintus compatibility
      • prolog_history.pl -- Per-directory persistent commandline history
      • readline.pl -- GNU readline interface
      • xmldsig.pl -- XML Digital signature
      • c14n2.pl -- C14n2 canonical XML documents
      • crypt.pl
      • unicode.pl -- Unicode string handling
      • increval.pl -- Incremental dynamic predicate modification
      • tables.pl -- XSB interface to tables
      • threadutil.pl -- Interactive thread utilities
      • protobufs.pl -- Google's Protocol Buffers ("protobufs")
      • utf8.pl -- UTF-8 encoding/decoding on lists of character codes.
      • yaml.pl -- Process YAML data
      • writef.pl -- Old-style formatted write
      • paxos.pl -- A Replicated Data Store
        • paxos_initialize/1
        • paxos_property/1
        • paxos_set/1
        • paxos_set/2
        • paxos_set/3
        • paxos_quorum_ask/4
        • paxos_get/1
        • paxos_get/2
        • paxos_get/3
        • paxos_replicate_key/3
        • paxos_on_change/2
        • paxos_on_change/3
        • paxos_ledger_hook/5
      • odbc.pl
      • snowball.pl -- The Snowball multi-lingual stemmer library
      • qsave.pl -- Save current program as a state or executable
      • zip.pl -- Access resource ZIP archives
      • streampool.pl -- Input multiplexing
      • thread.pl -- High level thread primitives
      • edit.pl -- Editor interface
      • editline.pl -- BSD libedit based command line editing
      • doc_latex.pl -- PlDoc LaTeX backend
      • fastrw.pl -- Fast reading and writing of terms
      • check.pl -- Consistency checking
      • rdf.pl -- RDF/XML parser
      • udp_broadcast.pl -- A UDP broadcast proxy
      • mqi.pl
      • optparse.pl -- command line parsing
      • make.pl -- Reload modified source files
      • rdf_triple.pl -- Create triples from intermediate representation
      • tty.pl -- Terminal operations
      • prolog_wrap.pl -- Wrapping predicates
      • portray_text.pl -- Portray text
      • plunit.pl -- Unit Testing
      • prolog_autoload.pl -- Autoload all dependencies
      • sgml_write.pl -- XML/SGML writer module
      • rdf_parser.pl
      • rewrite_term.pl
      • rwlocks.pl -- Read/write locks
      • streams.pl -- Manage Prolog streams
      • prolog_debug.pl -- User level debugging tools
      • system.pl -- System utilities
      • shell.pl -- Elementary shell commands
      • prolog_profile.pl -- Execution profiler
      • table.pl
      • rlimit.pl
      • rdf_write.pl -- Write RDF/XML from a list of triples
      • readln.pl -- Read line as list of tokens
      • pwp.pl -- Prolog Well-formed Pages
      • double_metaphone.pl -- Phonetic string matching
      • files.pl
      • oset.pl -- Ordered set manipulation
      • intercept.pl -- Intercept and signal interface
      • explain.pl -- Describe Prolog Terms
      • help.pl -- Text based manual
      • cgi.pl -- Read CGI parameters
      • doc_files.pl -- Create stand-alone documentation files
      • test_cover.pl -- Clause coverage analysis
      • macros.pl -- Macro expansion
      • prolog_jiti.pl -- Just In Time Indexing (JITI) utilities
      • hashtable.pl -- Hash tables
      • xsdp_types.pl -- XML-Schema primitive types
      • prolog_versions.pl -- Demand specific Prolog versions
 paxos_quorum_ask(?Template, +Message, -Result, +Options)
Ask the paxos forum for their opinion. This predicate is not really part of the paxos protocol, but reuses notably the quorum maintenance mechanism of this library for asking questions to the quorum (cluster). Message is the message to be asked. Result is a list of copies of Template from the quorum. Options:
timeout(+Seconds)
Max time to wait for a reply. Default is the setting response_timeout.
node(?Node)
Can be used to include the replying node into Template.
quorum(?Quorum)
Set/query the interviewed quorum as a bitmask