summaryrefslogtreecommitdiff
path: root/implementation/configuration/include/configuration_impl.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'implementation/configuration/include/configuration_impl.hpp')
-rw-r--r--implementation/configuration/include/configuration_impl.hpp29
1 files changed, 22 insertions, 7 deletions
diff --git a/implementation/configuration/include/configuration_impl.hpp b/implementation/configuration/include/configuration_impl.hpp
index 5b77c18..66cfc84 100644
--- a/implementation/configuration/include/configuration_impl.hpp
+++ b/implementation/configuration/include/configuration_impl.hpp
@@ -115,6 +115,7 @@ public:
VSOMEIP_EXPORT std::size_t get_io_thread_count(const std::string &_name) const;
VSOMEIP_EXPORT int get_io_thread_nice_level(const std::string &_name) const;
VSOMEIP_EXPORT std::size_t get_request_debouncing(const std::string &_name) const;
+ VSOMEIP_EXPORT bool has_session_handling(const std::string &_name) const;
VSOMEIP_EXPORT std::set<std::pair<service_t, instance_t> > get_remote_services() const;
@@ -232,6 +233,12 @@ public:
std::uint16_t _port_service, method_t _method) const;
VSOMEIP_EXPORT std::uint32_t get_shutdown_timeout() const;
+
+ VSOMEIP_EXPORT bool log_statistics() const;
+ VSOMEIP_EXPORT uint32_t get_statistics_interval() const;
+ VSOMEIP_EXPORT uint32_t get_statistics_min_freq() const;
+ VSOMEIP_EXPORT uint32_t get_statistics_max_messages() const;
+
private:
void read_data(const std::set<std::string> &_input,
std::vector<configuration_element> &_elements,
@@ -399,16 +406,19 @@ protected:
std::map<std::string,
std::tuple<
client_t,
- std::size_t,
- std::size_t,
- std::size_t,
- std::size_t,
+ std::size_t, // max dispatchers
+ std::size_t, // max dispatch time
+ std::size_t, // thread count
+ std::size_t, // request debouncing
std::map<
plugin_type_e,
std::set<std::string>
- >,
- int,
- std::string
+ >, // plugins
+ int, // nice level
+ std::string // overlay
+#ifdef VSOMEIP_HAS_SESSION_HANDLING_CONFIG
+ , bool // has session handling?
+#endif // VSOMEIP_HAS_SESSION_HANDLING_CONFIG
>
> applications_;
std::set<client_t> client_identifiers_;
@@ -553,6 +563,11 @@ protected:
mutable std::mutex secure_services_mutex_;
std::map<service_t, std::set<instance_t> > secure_services_;
+
+ bool log_statistics_;
+ uint32_t statistics_interval_;
+ uint32_t statistics_min_freq_;
+ uint32_t statistics_max_messages_;
};
} // namespace cfg