Uploaded image for project: 'C++ Driver'
  1. C++ Driver
  2. CXX-47

Strip files not directly needed to support dbclient.h and bson.h

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Done
    • Icon: Major - P3 Major - P3
    • None
    • None
    • None

    Description

      There are a large number of files in the C++ driver that are dragged in but are not truly needed to support the primary user facing headers dbclient.h and bson.h. After releasing the 2.6-compat version of the legacy driver, we should evaluate every file in the repo to see if we can remove it. A starting list of files to consider for removal:

      mongo/bson/bson_validate.cpp
      mongo/bson/bson_validate.h
      mongo/bson/bson_validate_test.cpp
      mongo/bson/mutable/element-inl.h
      mongo/bson/mutable/element.h
      mongo/bson/ordering.h
      mongo/client/auth_helpers.cpp
      mongo/client/auth_helpers.h
      mongo/client/clientAndShell.cpp
      mongo/client/clientOnly-private.h
      mongo/client/clientOnly.cpp
      mongo/client/syncclusterconnection.cpp
      mongo/client/syncclusterconnection.h
      mongo/db/auth/action_set.h
      mongo/db/auth/action_types.txt
      mongo/db/auth/authorization_manager.h
      mongo/db/auth/generate_action_types.py
      mongo/db/auth/privilege.h
      mongo/db/auth/privilege_parser.h
      mongo/db/auth/resource_pattern.h
      mongo/db/auth/role_graph.h
      mongo/db/auth/role_name.h
      mongo/db/auth/user.h
      mongo/db/auth/user_name.h
      mongo/db/auth/user_name_hash.h
      mongo/db/client_basic.h
      mongo/db/jsobj.h
      mongo/db/jsobjmanipulator.h
      mongo/db/lasterror.cpp
      mongo/db/lasterror.h
      mongo/db/namespace_string-inl.h
      mongo/db/namespace_string.h
      mongo/db/server_options.cpp
      mongo/db/server_options.h
      mongo/db/storage_options.h
      mongo/pch.cpp
      mongo/pch.h
      mongo/platform/backtrace.cpp
      mongo/platform/backtrace.h
      mongo/platform/posix_fadvise.cpp
      mongo/platform/posix_fadvise.h
      mongo/platform/process_id.cpp
      mongo/platform/process_id.h
      mongo/s/bson_serializable.h
      mongo/s/chunk_version.h
      mongo/s/shard.h
      mongo/s/stale_exception.h
      mongo/util/allocator.h
      mongo/util/concurrency/msg.h
      mongo/util/concurrency/mutexdebugger.cpp
      mongo/util/concurrency/mutexdebugger.h
      mongo/util/concurrency/mvar.h
      mongo/util/concurrency/rwlock.h
      mongo/util/concurrency/rwlockimpl.cpp
      mongo/util/concurrency/rwlockimpl.h
      mongo/util/concurrency/shared_mutex_win.hpp
      mongo/util/concurrency/simplerwlock.h
      mongo/util/concurrency/spin_lock.cpp
      mongo/util/concurrency/spin_lock.h
      mongo/util/concurrency/thread_name.cpp
      mongo/util/concurrency/thread_name.h
      mongo/util/concurrency/thread_pool.cpp
      mongo/util/concurrency/thread_pool.h
      mongo/util/concurrency/ticketholder.h
      mongo/util/concurrency/value.h
      mongo/util/embedded_builder.h
      mongo/util/exit_code.h
      mongo/util/fail_point.cpp
      mongo/util/fail_point.h
      mongo/util/fail_point_registry.cpp
      mongo/util/fail_point_registry.h
      mongo/util/fail_point_service.cpp
      mongo/util/fail_point_service.h
      mongo/util/file.cpp
      mongo/util/file.h
      mongo/util/file_allocator.cpp
      mongo/util/file_allocator.h
      mongo/util/goodies.h
      mongo/util/heapcheck.h
      mongo/util/histogram.cpp
      mongo/util/histogram.h
      mongo/util/mongoutils/html.h
      mongo/util/net/httpclient.cpp
      mongo/util/net/httpclient.h
      mongo/util/net/listen.cpp
      mongo/util/net/listen.h
      mongo/util/net/message_port.cpp
      mongo/util/net/message_port.h
      mongo/util/net/ssl_options.h
      mongo/util/password.cpp
      mongo/util/password.h
      mongo/util/paths.cpp
      mongo/util/paths.h
      mongo/util/processinfo.cpp
      mongo/util/processinfo.h
      mongo/util/processinfo_darwin.cpp
      mongo/util/processinfo_freebsd.cpp
      mongo/util/processinfo_linux2.cpp
      mongo/util/processinfo_none.cpp
      mongo/util/processinfo_sunos5.cpp
      mongo/util/processinfo_win32.cpp
      mongo/util/safe_num-inl.h
      mongo/util/safe_num.h
      mongo/util/signal_handlers.cpp
      mongo/util/signal_handlers.h
      mongo/util/stacktrace.cpp
      mongo/util/stacktrace.h
      mongo/util/startup_test.h
      mongo/util/text.cpp
      mongo/util/text.h
      mongo/util/trace.cpp
      mongo/util/trace.h
      mongo/util/util.cpp
      mongo/util/version.cpp
      mongo/util/version.h

      Attachments

        Activity

          People

            andrew.morrow@mongodb.com Andrew Morrow (Inactive)
            andrew.morrow@mongodb.com Andrew Morrow (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: