comparison OrthancServer/Sources/ServerContext.cpp @ 5337:b376abae664a

Metrics can be stored either as floating-point numbers, or as integers
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 27 Jun 2023 17:55:09 +0200
parents 5b2a5cc64cb1
children 566e8d32bd3a
comparison
equal deleted inserted replaced
5336:dd9795dc380d 5337:b376abae664a
44 #include "Search/DatabaseLookup.h" 44 #include "Search/DatabaseLookup.h"
45 #include "ServerJobs/OrthancJobUnserializer.h" 45 #include "ServerJobs/OrthancJobUnserializer.h"
46 #include "ServerToolbox.h" 46 #include "ServerToolbox.h"
47 #include "StorageCommitmentReports.h" 47 #include "StorageCommitmentReports.h"
48 48
49 #include <boost/math/special_functions/round.hpp>
50 #include <dcmtk/dcmdata/dcfilefo.h> 49 #include <dcmtk/dcmdata/dcfilefo.h>
51 #include <dcmtk/dcmnet/dimse.h> 50 #include <dcmtk/dcmnet/dimse.h>
52 51
53 #if HAVE_MALLOC_TRIM == 1 52 #if HAVE_MALLOC_TRIM == 1
54 # include <malloc.h> 53 # include <malloc.h>
296 } 295 }
297 296
298 297
299 void ServerContext::PublishDicomCacheMetrics() 298 void ServerContext::PublishDicomCacheMetrics()
300 { 299 {
301 metricsRegistry_->SetValue("orthanc_dicom_cache_size", 300 metricsRegistry_->SetFloatValue("orthanc_dicom_cache_size",
302 boost::math::llround(static_cast<float>(dicomCache_.GetCurrentSize()) / static_cast<float>(1024 * 1024))); 301 static_cast<float>(dicomCache_.GetCurrentSize()) / static_cast<float>(1024 * 1024));
303 metricsRegistry_->SetValue("orthanc_dicom_cache_count", dicomCache_.GetNumberOfItems()); 302 metricsRegistry_->SetIntegerValue("orthanc_dicom_cache_count", dicomCache_.GetNumberOfItems());
304 } 303 }
305 304
306 305
307 ServerContext::ServerContext(IDatabaseWrapper& database, 306 ServerContext::ServerContext(IDatabaseWrapper& database,
308 IStorageArea& area, 307 IStorageArea& area,