Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
3dfbebd
fix(.gitignore): add build and vscode stuff
mcakircali Jun 13, 2024
bee5b58
feat(FAM): added FAMFDB option in CMakeLists
mcakircali Jun 13, 2024
5475689
chore(FAM): added cmake
mcakircali Jun 17, 2024
7d0a399
feat(FAM): added common base class
mcakircali Jul 6, 2024
2bf560b
feat(FAM): added store
mcakircali Jul 6, 2024
627bb3c
feat(FAM): added field location
mcakircali Jul 6, 2024
1a44c82
feat(FAM): added tests
mcakircali Jul 6, 2024
378b76e
Merge branch 'develop' into feature/backend-openfam
mcakircali Jul 6, 2024
b2b3bb2
feat(FAM): added remove by Key to store
mcakircali Jul 9, 2024
bf0803b
fix(FAM): store and common
mcakircali Oct 30, 2024
1162279
feat(FAM): added fdb-fam tool
mcakircali Nov 10, 2024
862900b
fix(FAM): noop flush and close
mcakircali Nov 10, 2024
66f5402
fix format
mcakircali Jun 25, 2025
3baeae3
Merge branch 'develop' into feature/backend-openfam
mcakircali Jun 25, 2025
da1c19e
fix after merge develop
mcakircali Jun 26, 2025
5a11208
tidy includes Archiver
mcakircali Jun 26, 2025
f2bebd8
tidy includes FDBFactory
mcakircali Jun 26, 2025
30ece1a
tidy includes FDB and LocalFDB
mcakircali Jun 26, 2025
65b43e9
tidy includes inspector
mcakircali Jun 26, 2025
e2e7de6
tidy includes indexfactory
mcakircali Jun 26, 2025
4eaf029
tidy includes matchalways
mcakircali Jun 26, 2025
266fdc5
tidy includes typesfactory
mcakircali Jun 26, 2025
1b896e5
Merge branch 'fix/tidy-includes' into feature/backend-openfam
mcakircali Jun 26, 2025
b47b42a
tidy includes fdb-patch
mcakircali Jun 26, 2025
b49728c
Merge branch 'develop' into feature/backend-openfam
mcakircali Jun 30, 2025
17c88c0
fix(DAOS): add missing dummy include
mcakircali Jun 30, 2025
6c95f63
fix(FAM): api changes
mcakircali Jun 30, 2025
120cd9c
fix(FAM): cmake
mcakircali Jul 2, 2025
ec76d80
fix(FAM): test store
mcakircali Jul 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,12 @@ ecbuild_add_option( FEATURE SANDBOX
DESCRIPTION "build the sandbox stuff"
DEFAULT OFF )

### Enables the FAM support for FDB. (https://openfam.github.io/)
ecbuild_add_option( FEATURE FAMFDB
CONDITION eckit_HAVE_OPENFAM
DEFAULT ON
DESCRIPTION "Enables the FAM support for FDB via OpenFAM API" )

### build the tools

ecbuild_add_option( FEATURE BUILD_TOOLS
Expand Down
3 changes: 1 addition & 2 deletions src/dummy_daos/daos.cc
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@
#include "eckit/types/UUID.h"
#include "eckit/utils/MD5.h"

#include "daos.h"
#include "dummy_daos.h"
#include "dummy_daos/dummy_daos.h"

using eckit::PathName;

Expand Down
4 changes: 4 additions & 0 deletions src/dummy_daos/daos/tests_lib.cc
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,11 @@
* @date Jun 2022
*/

#include "tests_lib.h"

#include <unistd.h>
#include "../dummy_daos.h"

#include <cstring>

#include "eckit/exception/Exceptions.h"
Expand Down
1 change: 0 additions & 1 deletion src/dummy_daos/daos/tests_lib.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
#pragma once

#include <uuid/uuid.h>

#include "../daos.h"

//----------------------------------------------------------------------------------------------------------------------
Expand Down
10 changes: 10 additions & 0 deletions src/fdb5/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -405,6 +405,10 @@ else()
set( UUID_INCLUDE_DIRS "" )
endif()

if( HAVE_FAMFDB )
add_subdirectory( fam )
endif()

ecbuild_add_library(

TARGET fdb5
Expand Down Expand Up @@ -475,6 +479,12 @@ if ( HAVE_GRIB )
)
endif()

if ( HAVE_FAMFDB )
list( APPEND fdb5_tools
fdb-fam
)
endif()

if ( HAVE_TOCFDB )
list(APPEND fdb5_tools
fdb-root
Expand Down
5 changes: 1 addition & 4 deletions src/fdb5/LibFdb5.cc
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@
/// @author Tiago Quintino
/// @date Nov 2016

#include <algorithm>

#include "fdb5/LibFdb5.h"

#include "eckit/config/LibEcKit.h"
Expand All @@ -23,9 +21,8 @@
#include "eckit/exception/Exceptions.h"
#include "eckit/log/Log.h"

#include "fdb5/fdb5_version.h"

#include "fdb5/config/Config.h"
#include "fdb5/fdb5_version.h"

namespace fdb5 {

Expand Down
2 changes: 2 additions & 0 deletions src/fdb5/api/DistFDB.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
#ifndef fdb5_api_DistFDB_H
#define fdb5_api_DistFDB_H

#include "eckit/utils/RendezvousHash.h"

#include "fdb5/api/FDB.h"
#include "fdb5/api/FDBFactory.h"

Expand Down
6 changes: 3 additions & 3 deletions src/fdb5/api/FDB.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@
* (Project ID: 671951) www.nextgenio.eu
*/

#include "fdb5/api/FDB.h"

#include <cstddef>
#include <memory>
#include <sstream>
#include <string>
#include <vector>
Expand All @@ -28,7 +31,6 @@
#include "eckit/message/Reader.h"

#include "fdb5/LibFdb5.h"
#include "fdb5/api/FDB.h"
#include "fdb5/api/FDBFactory.h"
#include "fdb5/api/helpers/FDBToolRequest.h"
#include "fdb5/api/helpers/ListElement.h"
Expand All @@ -40,8 +42,6 @@
#include "fdb5/message/MessageDecoder.h"
#include "fdb5/types/Type.h"

#include <memory>

namespace fdb5 {

//----------------------------------------------------------------------------------------------------------------------
Expand Down
9 changes: 2 additions & 7 deletions src/fdb5/api/FDBFactory.cc
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,13 @@
*/


#include "eckit/config/YAMLConfiguration.h"
#include "fdb5/api/FDBFactory.h"

#include "eckit/log/Log.h"
#include "eckit/message/Message.h"
#include "eckit/thread/AutoLock.h"
#include "eckit/thread/Mutex.h"

#include "fdb5/LibFdb5.h"
#include "fdb5/api/FDBFactory.h"
#include "fdb5/api/helpers/FDBToolRequest.h"


namespace fdb5 {
Expand Down Expand Up @@ -50,9 +48,6 @@ FDBBase::FDBBase(const Config& config, const std::string& name) : name_(name), c
LOG_DEBUG_LIB(LibFdb5) << "FDBBase: " << config << std::endl;
}


FDBBase::~FDBBase() {}

std::string FDBBase::id() const {
std::stringstream ss;
ss << config_;
Expand Down
12 changes: 5 additions & 7 deletions src/fdb5/api/FDBFactory.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,8 @@

#include <memory>

#include "eckit/distributed/Transport.h"
#include "eckit/memory/NonCopyable.h"
#include "eckit/utils/Regex.h"

#include "fdb5/api/FDBStats.h"
#include "fdb5/api/helpers/AxesIterator.h"
#include "fdb5/api/helpers/Callback.h"
#include "fdb5/api/helpers/ControlIterator.h"
Expand All @@ -37,24 +34,24 @@
#include "fdb5/api/helpers/StatusIterator.h"
#include "fdb5/api/helpers/WipeIterator.h"
#include "fdb5/config/Config.h"
#include "fdb5/database/Catalogue.h"

namespace eckit::message {

class Message;

} // namespace eckit::message

namespace metkit {
namespace metkit::mars {

class MarsRequest;

} // namespace metkit
} // namespace metkit::mars

namespace fdb5 {

class Key;
class FDBToolRequest;
class FieldLocation;

//----------------------------------------------------------------------------------------------------------------------

Expand All @@ -65,7 +62,8 @@ class FDBBase : private eckit::NonCopyable, public CallbackRegistry {
public: // methods

FDBBase(const Config& config, const std::string& name);
virtual ~FDBBase();

virtual ~FDBBase() = default;

// -------------- Primary API functions ----------------------------

Expand Down
16 changes: 7 additions & 9 deletions src/fdb5/api/LocalFDB.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,14 @@
* (Project ID: 671951) www.nextgenio.eu
*/

#include "fdb5/api/LocalFDB.h"

#include "eckit/container/Queue.h"
#include "eckit/log/Log.h"

#include "fdb5/LibFdb5.h"
#include "fdb5/api/LocalFDB.h"
#include "fdb5/api/helpers/FDBToolRequest.h"
#include "fdb5/api/helpers/ListIterator.h"
#include "fdb5/database/Archiver.h"
#include "fdb5/database/Catalogue.h"
#include "fdb5/database/EntryVisitMechanism.h"
#include "fdb5/database/Index.h"
#include "fdb5/database/Inspector.h"
#include "fdb5/database/Key.h"
#include "fdb5/rules/Schema.h"

#include "fdb5/api/local/AxesVisitor.h"
#include "fdb5/api/local/ControlVisitor.h"
#include "fdb5/api/local/DumpVisitor.h"
Expand All @@ -37,6 +30,11 @@
#include "fdb5/api/local/StatsVisitor.h"
#include "fdb5/api/local/StatusVisitor.h"
#include "fdb5/api/local/WipeVisitor.h"
#include "fdb5/database/Archiver.h"
#include "fdb5/database/EntryVisitMechanism.h"
#include "fdb5/database/Inspector.h"
#include "fdb5/database/Key.h"
#include "fdb5/rules/Schema.h"


using namespace fdb5::api::local;
Expand Down
2 changes: 1 addition & 1 deletion src/fdb5/api/LocalFDB.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@
#define fdb5_api_LocalFDB_H

#include "fdb5/api/FDBFactory.h"
#include "fdb5/database/Inspector.h"
#include "fdb5/database/Reindexer.h"


namespace fdb5 {

class Inspector;
class Archiver;
class FDB;

Expand Down
4 changes: 4 additions & 0 deletions src/fdb5/api/RandomFDB.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@
* (Project ID: 671951) www.nextgenio.eu
*/

#include <stdlib.h>

#include <random>

#include "eckit/exception/Exceptions.h"
#include "eckit/log/Log.h"

Expand Down
2 changes: 2 additions & 0 deletions src/fdb5/api/SelectFDB.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
* (Project ID: 671951) www.nextgenio.eu
*/

#include "fdb5/api/SelectFDB.h"

#include "eckit/log/Log.h"
#include "eckit/message/Message.h"
#include "eckit/types/Types.h"
Expand Down
4 changes: 2 additions & 2 deletions src/fdb5/api/helpers/FDBToolRequest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@

#include <algorithm>

#include "eckit/exception/Exceptions.h"

#include "metkit/mars/MarsExpension.h"
#include "metkit/mars/MarsParser.h"
#include "metkit/mars/MarsRequest.h"

#include "eckit/exception/Exceptions.h"

#include "fdb5/LibFdb5.h"


Expand Down
4 changes: 2 additions & 2 deletions src/fdb5/api/helpers/WipeIterator.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
#ifndef fdb5_api_WipeIterator_H
#define fdb5_api_WipeIterator_H

#include "fdb5/api/helpers/APIIterator.h"

#include <string>

#include "fdb5/api/helpers/APIIterator.h"

/*
* Define a standard object which can be used to iterate the results of a
* wipe() call on an arbitrary FDB object
Expand Down
4 changes: 4 additions & 0 deletions src/fdb5/api/local/MoveVisitor.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@

#include "eckit/filesystem/PathName.h"

#include "fdb5/api/helpers/MoveIterator.h"
#include "fdb5/api/local/QueryVisitor.h"
#include "fdb5/database/MoveVisitor.h"


namespace fdb5 {
namespace api {
Expand Down
2 changes: 0 additions & 2 deletions src/fdb5/api/local/PurgeVisitor.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@
#include "fdb5/database/PurgeVisitor.h"
#include "fdb5/database/Store.h"

#include "eckit/filesystem/PathName.h"


namespace fdb5 {
namespace api {
Expand Down
4 changes: 2 additions & 2 deletions src/fdb5/api/local/QueueStringLogTarget.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@
#ifndef fdb5_api_local_QueueStringLogTarget_H
#define fdb5_api_local_QueueStringLogTarget_H

#include <string>

#include "eckit/container/Queue.h"
#include "eckit/log/Channel.h"
#include "eckit/log/LineBasedTarget.h"

#include <string>

namespace fdb5 {
namespace api {
namespace local {
Expand Down
4 changes: 4 additions & 0 deletions src/fdb5/api/local/WipeVisitor.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@

#include "eckit/filesystem/PathName.h"

#include "fdb5/api/helpers/WipeIterator.h"
#include "fdb5/api/local/QueryVisitor.h"
#include "fdb5/database/WipeVisitor.h"


namespace fdb5 {
namespace api {
Expand Down
2 changes: 2 additions & 0 deletions src/fdb5/daos/DaosArrayHandle.cc
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
* does it submit to any jurisdiction.
*/

#include "fdb5/daos/DaosArrayHandle.h"

#include <memory>

#include "eckit/exception/Exceptions.h"
Expand Down
2 changes: 2 additions & 0 deletions src/fdb5/daos/DaosArrayPartHandle.cc
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
* does it submit to any jurisdiction.
*/

#include "fdb5/daos/DaosArrayPartHandle.h"

#include <memory>

#include "eckit/exception/Exceptions.h"
Expand Down
1 change: 1 addition & 0 deletions src/fdb5/daos/DaosCatalogue.cc
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#include "fdb5/daos/DaosName.h"
#include "fdb5/daos/DaosSession.h"
#include "fdb5/daos/DaosWipeVisitor.h"
#include "fdb5/database/DatabaseNotFoundException.h"

// using namespace eckit;

Expand Down
5 changes: 5 additions & 0 deletions src/fdb5/daos/DaosCatalogueReader.cc
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@
#include "fdb5/daos/DaosCatalogueReader.h"
#include "fdb5/daos/DaosIndex.h"

#include "fdb5/LibFdb5.h"
#include "fdb5/daos/DaosIndex.h"
#include "fdb5/daos/DaosName.h"
#include "fdb5/daos/DaosSession.h"

namespace fdb5 {

//----------------------------------------------------------------------------------------------------------------------
Expand Down
2 changes: 0 additions & 2 deletions src/fdb5/daos/DaosCommon.cc
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@
* does it submit to any jurisdiction.
*/

#include <algorithm>

#include "fdb5/daos/DaosCommon.h"

#include "eckit/config/Resource.h"
Expand Down
Loading
Loading