CustusX  2023.01.05-dev+develop.0da12
An IGT application
cxtestJenkinsMeasurement.cpp
Go to the documentation of this file.
1 /*=========================================================================
2 This file is part of CustusX, an Image Guided Therapy Application.
3 
4 Copyright (c) SINTEF Department of Medical Technology.
5 All rights reserved.
6 
7 CustusX is released under a BSD 3-Clause license.
8 
9 See Lisence.txt (https://github.com/SINTEFMedtek/CustusX/blob/master/License.txt) for details.
10 =========================================================================*/
11 
13 
14 #include <iostream>
15 #include "cxTypeConversions.h"
16 #include "cxLogger.h"
17 #include "cxReporter.h"
18 
19 
20 namespace cxtest
21 {
22 
24 {}
25 
26 void JenkinsMeasurement::printMeasurementWithCxReporter(QString name, QString value)
27 {
28  cx::reporter()->initialize();
29  this->createOutput(name, value);
31 }
32 
33 void JenkinsMeasurement::createOutput(QString name, QString value)
34 {
35  QString measurement("\n<measurement><name>%1</name><value>%2</value></measurement>\n");
36  measurement = measurement.arg(name).arg(value);
37  cx::reporter()->sendRaw(measurement);
38 }
39 
40 } //namespace cxtest
void createOutput(QString name, QString value)
create output in a way friendly to the Jenkins measurement plugin. Can be used when cx::Reporter is i...
void printMeasurementWithCxReporter(QString name, QString value)
Setup and shutdown the cx::Reporter and print the measurement. Can be used when cx::Reporter is unini...
ReporterPtr reporter()
Definition: cxReporter.cpp:36
static void shutdown()
shutdown service, destroy static object if none holds a reference.
Definition: cxReporter.cpp:73