comparison Framework/Plugins/IndexBackend.h @ 234:d1b124d116c1

PostgreSQL index plugin handles retries for collisions between multiple writers
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 08 Apr 2021 10:50:01 +0200
parents 4e15eace9b90
children 35598014f140
comparison
equal deleted inserted replaced
233:7d46c99523a2 234:d1b124d116c1
379 const char* hashPatient, 379 const char* hashPatient,
380 const char* hashStudy, 380 const char* hashStudy,
381 const char* hashSeries, 381 const char* hashSeries,
382 const char* hashInstance); 382 const char* hashInstance);
383 383
384 static void Register(IndexBackend* backend); 384 /**
385 * "maxDatabaseRetries" is to handle
386 * "OrthancPluginErrorCode_DatabaseCannotSerialize" if there is a
387 * collision multiple writers. "countConnections" and
388 * "maxDatabaseRetries" are only used if Orthanc >= 1.9.2.
389 **/
390 static void Register(IndexBackend* backend,
391 size_t countConnections,
392 unsigned int maxDatabaseRetries);
385 393
386 static void Finalize(); 394 static void Finalize();
387 395
388 static DatabaseManager* CreateSingleDatabaseManager(IDatabaseBackend& backend); 396 static DatabaseManager* CreateSingleDatabaseManager(IDatabaseBackend& backend);
389 }; 397 };