mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-26 23:20:29 -05:00
Removes conditional compilation for OpenTelemetry, ensuring it is always included. Reinitializes OpenTelemetry based on user preferences, ensuring that changes to telemetry settings are applied immediately. Configures cloud services, including OpenTelemetry, after the logger is initialized, ensuring that telemetry data is properly captured and transmitted. Retrieves system username for telemetry tracking.
41 lines
1.4 KiB
C++
41 lines
1.4 KiB
C++
/////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) 2024- Equinor ASA
|
|
//
|
|
// ResInsight is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
// FITNESS FOR A PARTICULAR PURPOSE.
|
|
//
|
|
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
|
// for more details.
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#pragma once
|
|
|
|
#include <QString>
|
|
#include <map>
|
|
|
|
class QOAuth2AuthorizationCodeFlow;
|
|
class RiaPreferences;
|
|
|
|
namespace RiaConnectorTools
|
|
{
|
|
QString tokenDataAsJson( QOAuth2AuthorizationCodeFlow* authCodeFlow );
|
|
void initializeTokenDataFromJson( QOAuth2AuthorizationCodeFlow* authCodeFlow, const QString& tokenDataJson );
|
|
void writeTokenData( const QString& filePath, const QString& tokenDataJson );
|
|
QString readStringFromFile( const QString& filePath );
|
|
|
|
std::map<QString, QString> readKeyValuePairs( const QString& filePath );
|
|
|
|
void readCloudConfigFiles( RiaPreferences* preferences );
|
|
|
|
void configureCloudServices();
|
|
|
|
} // namespace RiaConnectorTools
|