Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-48764

Document Server-Internal Data Structures and Views

    • Type: Icon: Task Task
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Service Arch
    • Fully Compatible

      We have a decent handful of unique data structures and views that we have accumulated over our history. Most of them were created to serve specific needs for specific teams, however, they tend to become generally available.

      Notable classes include:

      • DataRange (in src/mongo/base)
      • StringData (in src/mongo/base)
      • Timestamp (in src/mongo/bson)
      • OID (in src/mongo/bson)
      • AtomicWord (in src/mongo/platform)
      • Decimal128 (in src/mongo/platform)
      • stdx::unordered_map/stdx::unordered_set (in src/mongo/stdx)
      • BufReader (in src/mongo/util)
      • LRUCache (in src/mongo/util)
      • UUID (in src/mongo/util)

      To make it easier for people to discover these types, we should make a new markdown file docs/data_structures_and_views.md. A heading and a few sentences should suffice on each of these types.

      This is intended to be abstract documentation, describe relationships and state transitions not code in common language.

            Assignee:
            backlog-server-servicearch [DO NOT USE] Backlog - Service Architecture
            Reporter:
            ben.caimano@mongodb.com Benjamin Caimano (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: