Static constructor used by server processes to create a DatabaseContext For internal (fdbserver) use only
| 1781 | // Static constructor used by server processes to create a DatabaseContext |
| 1782 | // For internal (fdbserver) use only |
| 1783 | Database DatabaseContext::create(Reference<AsyncVar<ClientDBInfo>> clientInfo, |
| 1784 | Future<Void> clientInfoMonitor, |
| 1785 | LocalityData clientLocality, |
| 1786 | EnableLocalityLoadBalance enableLocalityLoadBalance, |
| 1787 | TaskPriority taskID, |
| 1788 | LockAware lockAware, |
| 1789 | int apiVersion, |
| 1790 | IsSwitchable switchable) { |
| 1791 | return Database(new DatabaseContext(Reference<AsyncVar<Reference<IClusterConnectionRecord>>>(), |
| 1792 | clientInfo, |
| 1793 | makeReference<AsyncVar<Optional<ClientLeaderRegInterface>>>(), |
| 1794 | clientInfoMonitor, |
| 1795 | taskID, |
| 1796 | clientLocality, |
| 1797 | enableLocalityLoadBalance, |
| 1798 | lockAware, |
| 1799 | IsInternal::True, |
| 1800 | apiVersion, |
| 1801 | switchable)); |
| 1802 | } |
| 1803 | |
| 1804 | DatabaseContext::~DatabaseContext() { |
| 1805 | cacheListMonitor.cancel(); |