@@ -36,7 +36,7 @@ DECLARE_uint32(mds_txn_max_retry_times);
3636
3737static const std::string kFileSessionCacheCountMetricsName = " dingofs_{}_file_session_cache_count" ;
3838
39- static FileSessionPtr NewFileSession (uint32_t fs_id, Ino ino, const std::string& client_id) {
39+ static FileSessionSPtr NewFileSession (uint32_t fs_id, Ino ino, const std::string& client_id) {
4040 auto file_session = std::make_shared<FileSessionEntry>();
4141
4242 file_session->set_fs_id (fs_id);
@@ -51,7 +51,7 @@ static FileSessionPtr NewFileSession(uint32_t fs_id, Ino ino, const std::string&
5151FileSessionCache::FileSessionCache (uint32_t fs_id)
5252 : count_metrics_(fmt::format(kFileSessionCacheCountMetricsName , fs_id)) {}
5353
54- bool FileSessionCache::Put (FileSessionPtr file_session) {
54+ bool FileSessionCache::Put (FileSessionSPtr file_session) {
5555 utils::WriteLockGuard guard (lock_);
5656 auto key = Key{.ino = file_session->ino (), .session_id = file_session->session_id ()};
5757 auto it = file_session_map_.find (key);
@@ -66,7 +66,7 @@ bool FileSessionCache::Put(FileSessionPtr file_session) {
6666 return true ;
6767}
6868
69- void FileSessionCache::Upsert (FileSessionPtr file_session) {
69+ void FileSessionCache::Upsert (FileSessionSPtr file_session) {
7070 utils::WriteLockGuard guard (lock_);
7171
7272 auto key = Key{.ino = file_session->ino (), .session_id = file_session->session_id ()};
@@ -105,7 +105,7 @@ void FileSessionCache::Delete(uint64_t ino) {
105105 }
106106}
107107
108- FileSessionPtr FileSessionCache::Get (uint64_t ino, const std::string& session_id) {
108+ FileSessionSPtr FileSessionCache::Get (uint64_t ino, const std::string& session_id) {
109109 utils::ReadLockGuard guard (lock_);
110110
111111 auto key = Key{.ino = ino, .session_id = session_id};
@@ -114,12 +114,12 @@ FileSessionPtr FileSessionCache::Get(uint64_t ino, const std::string& session_id
114114 return it != file_session_map_.end () ? it->second : nullptr ;
115115}
116116
117- std::vector<FileSessionPtr > FileSessionCache::Get (uint64_t ino) {
117+ std::vector<FileSessionSPtr > FileSessionCache::Get (uint64_t ino) {
118118 utils::ReadLockGuard guard (lock_);
119119
120120 auto key = Key{.ino = ino, .session_id = " " };
121121
122- std::vector<FileSessionPtr > file_sessions;
122+ std::vector<FileSessionSPtr > file_sessions;
123123 for (auto it = file_session_map_.upper_bound (key); it != file_session_map_.end (); ++it) {
124124 if (it->first .ino != ino) {
125125 break ;
@@ -148,17 +148,16 @@ bool FileSessionCache::IsExist(uint64_t ino, const std::string& session_id) {
148148FileSessionManager::FileSessionManager (uint32_t fs_id, OperationProcessorSPtr operation_processor)
149149 : fs_id_(fs_id), file_session_cache_(fs_id), operation_processor_(operation_processor) {}
150150
151- Status FileSessionManager::Create (uint64_t ino, const std::string& client_id, FileSessionPtr& file_session) {
152- file_session = NewFileSession (fs_id_, ino, client_id);
151+ FileSessionSPtr FileSessionManager::Create (uint64_t ino, const std::string& client_id) const {
152+ return NewFileSession (fs_id_, ino, client_id);
153+ }
153154
154- // add to cache
155+ void FileSessionManager::Put (FileSessionSPtr file_session) {
155156 CHECK (file_session_cache_.Put (file_session))
156- << fmt::format (" [filesession] put file session fail, {}/{}" , ino, client_id);
157-
158- return Status::OK ();
157+ << fmt::format (" [filesession] put file session fail, {}/{}" , file_session->ino (), file_session->client_id ());
159158}
160159
161- FileSessionPtr FileSessionManager::Get (uint64_t ino, const std::string& session_id, bool just_cache) {
160+ FileSessionSPtr FileSessionManager::Get (uint64_t ino, const std::string& session_id, bool just_cache) {
162161 auto file_session = file_session_cache_.Get (ino, session_id);
163162 if (file_session != nullptr ) {
164163 return file_session;
@@ -180,7 +179,7 @@ FileSessionPtr FileSessionManager::Get(uint64_t ino, const std::string& session_
180179 return file_session;
181180}
182181
183- std::vector<FileSessionPtr > FileSessionManager::Get (uint64_t ino, bool just_cache) {
182+ std::vector<FileSessionSPtr > FileSessionManager::Get (uint64_t ino, bool just_cache) {
184183 auto file_sessions = file_session_cache_.Get (ino);
185184 if (!file_sessions.empty ()) {
186185 return file_sessions;
@@ -241,7 +240,7 @@ Status FileSessionManager::Delete(uint64_t ino) {
241240 return Status::OK ();
242241}
243242
244- Status FileSessionManager::GetFileSessionsFromStore (uint64_t ino, std::vector<FileSessionPtr >& file_sessions) {
243+ Status FileSessionManager::GetFileSessionsFromStore (uint64_t ino, std::vector<FileSessionSPtr >& file_sessions) {
245244 Trace trace;
246245 ScanFileSessionOperation operation (trace, fs_id_, ino, [&](const FileSessionEntry& file_session) -> bool {
247246 file_sessions.push_back (std::make_shared<FileSessionEntry>(file_session));
@@ -258,7 +257,7 @@ Status FileSessionManager::GetFileSessionsFromStore(uint64_t ino, std::vector<Fi
258257}
259258
260259Status FileSessionManager::GetFileSessionFromStore (uint64_t ino, const std::string& session_id,
261- FileSessionPtr & file_session) {
260+ FileSessionSPtr & file_session) {
262261 Trace trace;
263262 GetFileSessionOperation operation (trace, fs_id_, ino, session_id);
264263
0 commit comments