#define AUL_K_TIMEOUT "__AUL_TIMEOUT__"
/**
- * @brief Definition for AUL: The begin timestamp of boot sequence app's start.
+ * @brief Definition for AUL: The begin timestamp of boot sequence app start.
* @since_tizen 7.0
*/
#define AUL_K_BEGIN_TIMESTAMP "__AUL_BEGIN_TIMESTAMP__"
/**
- * @brief Definition for AUL: The end timestamp of boot sequence app's start.
+ * @brief Definition for AUL: The end timestamp of boot sequence app start.
* @since_tizen 7.0
*/
#define AUL_K_END_TIMESTAMP "__AUL_END_TIMESTAMP__"
+
+/**
+ * @brief Definition for AUL: The socket ready timestamp of boot sequence app.
+ * @since_tizen 7.0
+ */
+#define AUL_K_SOCKET_READY_TIMESTAMP "__AUL_SOCKET_READY_TIMESTAMP__"
+
+/**
+ * @brief Definition for AUL: The terminated timestamp of boot sequence app.
+ * @since_tizen 7.0
+ */
+#define AUL_K_TERMINATED_TIMESTAMP "__AUL_TERMINATED_TIMESTAMP__"
+
+/**
+ * @brief Definition for AUL: The status message of boot sequence app.
+ * @since_tizen 7.0
+ */
+#define AUL_K_STATUS_MSG "__AUL_STATUS_MSG__"
return *this;
}
+AppInfo::Builder& AppInfo::Builder::SetSocketReadyTimestamp(
+ const tizen_base::Bundle& args) {
+ socket_ready_timestamp_ = args.GetString(AUL_K_SOCKET_READY_TIMESTAMP);
+ return *this;
+}
+
+AppInfo::Builder& AppInfo::Builder::SetTerminatedTimestamp(
+ const tizen_base::Bundle& args) {
+ terminated_timestamp_ = args.GetString(AUL_K_TERMINATED_TIMESTAMP);
+ return *this;
+}
+
+AppInfo::Builder& AppInfo::Builder::SetStatusMessage(
+ const tizen_base::Bundle& args) {
+ status_msg_ = args.GetString(AUL_K_STATUS_MSG);
+ return *this;
+}
+
AppInfo* AppInfo::Builder::Build() const {
return new (std::nothrow) AppInfo(
std::move(appid_),
std::move(sub_state_),
std::move(begin_timestamp_),
std::move(end_timestamp_),
+ std::move(socket_ready_timestamp_),
+ std::move(terminated_timestamp_),
+ std::move(status_msg_),
background_launch_,
wait_until_ready_,
timeout_);
tizen_base::Bundle args,
std::string active_state, std::string sub_state,
std::string begin_timestamp, std::string end_timestamp,
+ std::string socket_ready_timestamp, std::string terminated_timestamp,
+ std::string status_msg,
bool background_launch, bool wait_until_ready, unsigned int timeout)
: appid_(std::move(appid)),
uid_(uid),
sub_state_(std::move(sub_state)),
begin_timestamp_(std::move(begin_timestamp)),
end_timestamp_(std::move(end_timestamp)),
+ socket_ready_timestamp_(std::move(socket_ready_timestamp)),
+ terminated_timestamp_(std::move(terminated_timestamp)),
background_launch_(background_launch),
wait_until_ready_(wait_until_ready),
- timeout_(timeout) {
+ timeout_(timeout),
+ status_msg_(std::move(status_msg)) {
if (background_launch_) {
args_.Delete(K_BG_LAUNCH);
args_.Add(K_BG_LAUNCH, "enable");
return end_timestamp_;
}
+const std::string& AppInfo::GetSocketReadyTimestamp() const {
+ return socket_ready_timestamp_;
+}
+
+const std::string& AppInfo::GetTerminatedTimestamp() const {
+ return terminated_timestamp_;
+}
+
const std::string& AppInfo::GetStatusMessage() const {
return status_msg_;
}
Builder& SetSubState(const tizen_base::Bundle& args);
Builder& SetBeginTimestamp(const tizen_base::Bundle& args);
Builder& SetEndTimestamp(const tizen_base::Bundle& args);
+ Builder& SetSocketReadyTimestamp(const tizen_base::Bundle& args);
+ Builder& SetTerminatedTimestamp(const tizen_base::Bundle& args);
+ Builder& SetStatusMessage(const tizen_base::Bundle& args);
AppInfo* Build() const;
std::string sub_state_;
std::string begin_timestamp_;
std::string end_timestamp_;
+ std::string socket_ready_timestamp_;
+ std::string terminated_timestamp_;
bool background_launch_;
bool wait_until_ready_;
unsigned int timeout_;
+ std::string status_msg_;
};
AppInfo(std::string appid, uid_t uid, int priority,
tizen_base::Bundle args,
std::string active_state, std::string sub_state,
std::string begin_timestamp, std::string end_timestamp,
+ std::string status_msg,
+ std::string socket_ready_timestamp, std::string terminated_timestamp,
bool background_launch, bool wait_until_ready, unsigned int timeout);
const std::string& GetAppId() const;
const std::string& GetSubState() const;
const std::string& GetBeginTimestamp() const;
const std::string& GetEndTimestamp() const;
+ const std::string& GetSocketReadyTimestamp() const;
+ const std::string& GetTerminatedTimestamp() const;
const std::string& GetStatusMessage() const;
private:
std::string sub_state_;
std::string begin_timestamp_;
std::string end_timestamp_;
+ std::string socket_ready_timestamp_;
+ std::string terminated_timestamp_;
bool background_launch_;
bool wait_until_ready_;
unsigned int timeout_;
.SetActiveState(b)
.SetSubState(b)
.SetBeginTimestamp(b)
- .SetEndTimestamp(b);
+ .SetEndTimestamp(b)
+ .SetSocketReadyTimestamp(b)
+ .SetTerminatedTimestamp(b);
return std::shared_ptr<AppInfo>(builder.Build());
}
std::cout << "status: " << app->GetActiveState() << std::endl;
std::cout << "sub status: " << app->GetSubState() << std::endl;
+ if (app->GetSubState() == "fail")
+ std::cout << " message: " << app->GetStatusMessage() << std::endl;
aul_app_context_h context;
int ret = aul_app_context_create(app->GetAppId().c_str(), &context);
std::cout << "begin: " << app->GetBeginTimestamp() << std::endl;
std::cout << "end: " << app->GetEndTimestamp() << std::endl;
+
+ std::cout << "started time: " << app->GetSocketReadyTimestamp()
+ << std::endl;
+
+ std::cout << "termiated time: " << app->GetTerminatedTimestamp()
+ << std::endl;
+
std::cout << "requires: ";
for (auto& appid : app->RequiresGet())
std::cout << appid << " ";
std::cout << "status: " << app->GetActiveState() << std::endl;
std::cout << "sub status: " << app->GetSubState() << std::endl;
+ if (app->GetSubState() == "fail")
+ std::cout << " message: " << app->GetStatusMessage() << std::endl;
aul_app_context_h context;
int ret = aul_app_context_create(app->GetAppId().c_str(), &context);
std::cout << "begin: " << app->GetBeginTimestamp() << std::endl;
std::cout << "end: " << app->GetEndTimestamp() << std::endl;
+
+ std::cout << "started time: " << app->GetSocketReadyTimestamp()
+ << std::endl;
+
+ std::cout << "termiated time: " << app->GetTerminatedTimestamp()
+ << std::endl;
+
std::cout << "requires: ";
for (auto& appid : app->RequiresGet())
std::cout << appid << " ";