summaryrefslogtreecommitdiff
path: root/src/mongo/util/SConscript
Commit message (Collapse)AuthorAgeFilesLines
* Revert "SERVER-42034 Optimize ItoA (~13% faster, remove the 1kLoC static table)"Ian Boros2019-07-221-10/+0
| | | | This reverts commit be18bd1133d6f8118ebb79a2251c4a49b1c84ec1.
* SERVER-42034 Optimize ItoA (~13% faster, remove the 1kLoC static table)Billy Donahue2019-07-221-0/+10
|
* SERVER-39936 Use PeriodicRunner handles to simplify shutdown orderingBen Caimano2019-06-211-0/+1
|
* SERVER-41809 Collapse unit tests on a per-directory basisAndrew Morrow2019-06-201-407/+82
|
* SERVER-41360 Created DiagnosticInfo classShaileja Jain2019-06-131-0/+22
|
* Revert "SERVER-41360 Created DiagnosticInfo class"Shaileja Jain2019-06-131-22/+0
| | | | This reverts commit bbaa344f95af6a042b14193d48927d5f0215e0bb.
* SERVER-41360 Created DiagnosticInfo classShelley Jain2019-06-131-0/+22
|
* SERVER-41047 errnoWithDescription only check __ANDROID_API__ if it's definedKevin Pulo2019-05-291-0/+7
|
* SERVER-41131 Add StrongWeakFinishLineJason Carey2019-05-281-0/+10
| | | | | | Add support for a new type which coordinates a number of parallel participants in determining the first matching participant or the last non-matching participant.
* SERVER-40841 Re-issue invalid test certificatesJonathan Reams2019-05-201-0/+4
|
* SERVER-40634 Emulation of C++20 requires-clauses for C++17Mathias Stearn2019-05-011-0/+9
|
* SERVER-36359 Add SharedSemiFuture::thenRunOn(exec) and make SSFs chainableMathias Stearn2019-04-181-0/+1
|
* SERVER-36359 Introduce SemiFuture<T> and ExecutorFuture<T>Mathias Stearn2019-04-111-2/+3
|
* SERVER-40590 delete KeyedExecutorMathias Stearn2019-04-111-11/+0
|
* SERVER-40476 merge contents of utils/stringutils into utils/str.Billy Donahue2019-04-111-2/+2
|
* SERVER-39265 refactor gperftools-2.7 import, config, and build.Billy Donahue2019-03-211-1/+1
| | | | | | | configured on rhel67-z-dev.maristisv.build.10gen.cc configured on rhel71-ppc-dev.pic.build.10gen.cc configured on ubuntu1604-arm64-7.linaro.build.10gen.cc configured on ec2-52-200-142-75.compute-1.amazonaws.com
* SERVER-39695 Implement $regexFindArun Banala2019-03-131-0/+10
|
* SERVER-37092 Remove old server parameter APISara Golemon2019-03-031-1/+0
|
* SERVER-38176 Compile with /permissive- on MSVC to make the compiler strictly ↵Henrik Edin2019-02-011-5/+5
| | | | standard conformant.
* SERVER-38966 Convert Failpoint SCPs to use IDLSara Golemon2019-01-151-2/+2
|
* SERVER-38649 Add generic AlarmScheduler and AlarmRunnerJonathan Reams2019-01-151-0/+23
|
* Revert "SERVER-38649 Add generic AlarmScheduler and AlarmRunner"Jonathan Reams2019-01-041-23/+0
| | | | This reverts commit 006cde883229b348896f0c5935daf560f3ee89a7.
* SERVER-38649 Add generic AlarmScheduler and AlarmRunnerJonathan Reams2019-01-031-0/+23
|
* SERVER-38579 Convert Tcmalloc set parameters to IDLMark Benvenuto2018-12-181-0/+2
|
* SERVER-37124 Retry full upsert path when duplicate key exception matches ↵James Wahlin2018-11-291-0/+10
| | | | exact query predicate
* SERVER-30815 Remove the mongodmain libraryAndrew Morrow2018-11-271-3/+1
|
* SERVER-37745 Add benchmark for hash tables.Henrik Edin2018-11-261-0/+7
| | | | Comparing std, abseil flat, abseil node and UnorderedFastKeyTable.
* SERVER-36697 Utilize TickSource for transactions timing metricsWilliam Schultz2018-10-021-2/+9
| | | | | | | | | This patch converts the existing transactions diagnostics timing related metrics to use a TickSource to record transaction durations. The TickSource is a high precision, mock-able time source for measuring the passage of time. This patch also converts the existing unit tests to use a mock TickSource, which allows the tests to fully virtualize time, making them much faster and less flaky.
* SERVER-36900 Add a `unique_function` utility.ADAM David Alan Martin2018-09-061-0/+11
| | | | | | | The `mongo::unique_function` object is a move-only function object which is useful for capturing move-only lambdas (such as those with `std::unique_ptr` objects) into type-erased function objects that resemble `std::function`.
* SERVER-36108 speed up BSONArrayBuilder by counting in decimalGeert Bosch2018-08-051-0/+16
| | | | Now removed constexpr that broke Windows build.
* Revert "SERVER-36108 speed up BSONArrayBuilder by counting in decimal"Geert Bosch2018-08-031-16/+0
| | | | This reverts commit ce9968b484b95fe3f08ffe1d15791e8fadc9e854.
* SERVER-36108 speed up BSONArrayBuilder by counting in decimalGeert Bosch2018-08-031-0/+16
|
* SERVER-36384 Split up `future_test.cpp`.ADAM David Alan Martin2018-08-031-1/+7
| | | | | | | Because this file instantiates a great deal of templates, it consumes a lot of CPU to compile in a single compiler execution. By splitting this file up, we can improve build times for this test by a great deal.
* SERVER-35890 refactor User cache into InvalidatingLRUCache and UserHandleJonathan Reams2018-08-011-0/+10
|
* Revert "SERVER-35890 refactor User cache into InvalidatingLRUCache and ↵Ben Caimano2018-07-311-10/+0
| | | | | | UserHandle" This reverts commit 78dec3622268ad27bb855eda4c6a4ed345412fd9.
* SERVER-35890 refactor User cache into InvalidatingLRUCache and UserHandleJonathan Reams2018-07-311-0/+10
|
* SERVER-34563 Handle DNS names correctly in SRV record processing.ADAM David Alan Martin2018-06-261-1/+9
| | | | | | The current implementation of DNS name processing uses raw string processing. This change alters the mechanism to use a proper DNS name type which parses the hostname for proper processing.
* SERVER-34798 Remove ServiceContext subclasses and use new ServiceContext in ↵Andy Schwerin2018-06-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | every unit test. This patch does several loosely related and surprisingly hard to separate things. 1.) Make the ServiceContext class final 2.) Create a mechanism, called ConstructorActions, for running methods on ServiceContexts immediately after they're built and immediately before they're destroyed. 3.) Introduce / improve test fixture base classes for tests, giving them fresh ServiceContext instances for each test case. There is one fixture for tests that need a storage engine and another for those that do not. 4.) Make several remaining global variables SC decorations in support of (3) 5.) Replace many MONGO_INITIALIZERS that access getGlobalServiceContext with the new constructor-actions system, which is needed for (3.) 6.) Fix up tests to use the fixtures from (3) and fix tests that silently used different service contexts in together in a technically illegal fashion that now breaks. 7.) Utilize (2) as necessary to simplify initialization of new ServiceContexts, simplifying the fixtures in (3).
* SERVER-35055 keyed executorJason Carey2018-05-251-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | This is a thread safe execution primitive for running jobs against an executor with mutual exclusion and queuing by key. Features: Keyed - Tasks are submitted under a key. The keys serve to prevent tasks for a given key from executing simultaneously. Tasks submitted under different keys may run concurrently. Queued - If a task is submitted for a key and another task is already running for that key, it is queued. I.e. tasks are run in FIFO order for a key. Thread Safe - This is a thread safe type. Any number of callers may invoke the public api methods simultaneously. Special Enhancements: onCurrentTasksDrained- Invoking this method for a key allows a caller to wait until all of the currently queued tasks for that key have completed. onAllCurrentTasksDrained- Invoking this method allows a caller to wait until all of the currently queued tasks for all key have completed. KeyedExecutorRetry - Throwing or returning KeyedExecutorRetry in a task will cause the task to be requeued immediately into the executor and retain its place in the queue.
* SERVER-34923 PeriodicRunnerASIO -> ImplJason Carey2018-05-101-9/+8
| | | | | Replace PeriodicRunnerASIO with PeriodicRunnerImpl, a simpler interface that runs jobs on dedicated threads.
* SERVER-33889 Strip out commands and libraries from embeddedAndrew Morrow2018-04-021-0/+1
|
* SERVER-33889 Split dcommands and core into libraries for embedded vs ↵Henrik Edin2018-03-231-1/+3
| | | | standalone process applications. Refactored commands libraries throughout the codebase and made their uses be LIBDEPS_PRIVATE when possible as most commands don't export any symbols and don't even have headerfiles.
* SERVER-33572 Add ProducerConsumerQueue to utilJason Carey2018-03-081-0/+11
| | | | | Add a bounded, interruptible, thread safe, single producer, multi-consumer queue to the utility directory.
* SERVER-33464 Initial Promise/Future implementationMathias Stearn2018-03-021-0/+19
|
* SERVER-33437 Make Decorables not type-erased.ADAM David Alan Martin2018-03-021-10/+0
| | | | | | | | | | | | The current Decorable system type-erases the most derived (Decorated) type when registering Decorations. This is illegal as derived classes which are no longer standard-layout can have the `Decorable` base class reordered with respect to the base address of their storage. This also removes the "with-owner" forms of declaring a decoration, which caused problems with layout. The decoration handles have been modified to provide mechanisms to get back to the owner directly, given a pointer or reference to the decoration.
* SERVER-33450 Remove dependancy on network for service_context so that lib ↵Henrik Edin2018-03-011-1/+1
| | | | can be used in more places without creating cyclic dependencies.
* SERVER-33328 Benchmark calls to ClockSource::now for fast and system clock ↵Andy Schwerin2018-02-151-0/+11
| | | | sources
* SERVER-33102 Implement RFC4013 saslPrep helperSara Golemon2018-02-061-0/+21
|
* SERVER-33100 Move ICU data initialization to mongo/utilSara Golemon2018-02-051-0/+48
|
* SERVER-32987 Move the contents of the 'uuid' library to be under 'base'Kaloian Manassiev2018-01-301-23/+0
|