Psyllid  v1.12.4
Project 8 Data Acquisisition Software
message_relayer.cc
Go to the documentation of this file.
1 /*
2  * message_relayer.cc
3  *
4  * Created on: Jun 28, 2017
5  * Author: obla999
6  */
7 
8 #include "message_relayer.hh"
9 
10 #include "param.hh"
11 
12 namespace psyllid
13 {
14 
15  message_relayer::message_relayer( const scarab::param_node& a_config ) :
16  dripline::relayer( a_config )
17  {
18  }
19 
21  {
22  }
23 
24  void message_relayer::slack_notice( const std::string& a_msg_text ) const
25  {
26  scarab::param_ptr_t t_msg_ptr( new scarab::param_node() );
27  scarab::param_node& t_msg = t_msg_ptr->as_node();
28  t_msg.add( "message", scarab::param_value( a_msg_text ) );
29  dripline::relayer::send_async( dripline::msg_alert::create( std::move(t_msg_ptr), "status_message.notice.psyllid" ) );
30  return;
31  }
32 
33  void message_relayer::slack_warn( const std::string& a_msg_text ) const
34  {
35  scarab::param_ptr_t t_msg_ptr( new scarab::param_node() );
36  scarab::param_node& t_msg = t_msg_ptr->as_node();
37  t_msg.add( "message", scarab::param_value( a_msg_text ) );
38  send_async( dripline::msg_alert::create( std::move(t_msg_ptr), "status_message.warning.psyllid" ) );
39  return;
40  }
41 
42  void message_relayer::slack_error( const std::string& a_msg_text ) const
43  {
44  scarab::param_ptr_t t_msg_ptr( new scarab::param_node() );
45  scarab::param_node& t_msg = t_msg_ptr->as_node();
46  t_msg.add( "message", scarab::param_value( a_msg_text ) );
47  send_async( dripline::msg_alert::create( std::move(t_msg_ptr), "status_message.error.psyllid" ) );
48  return;
49  }
50 
51  void message_relayer::slack_critical( const std::string& a_msg_text ) const
52  {
53  scarab::param_ptr_t t_msg_ptr( new scarab::param_node() );
54  scarab::param_node& t_msg = t_msg_ptr->as_node();
55  t_msg.add( "message", scarab::param_value( a_msg_text ) );
56  send_async( dripline::msg_alert::create( std::move(t_msg_ptr), "status_message.critical.psyllid" ) );
57  return;
58  }
59 
60 
61 } /* namespace psyllid */
void slack_error(const std::string &a_msg_text) const
message_relayer(const scarab::param_node &a_config=scarab::param_node())
void slack_notice(const std::string &a_msg_text) const
void slack_warn(const std::string &a_msg_text) const
void slack_critical(const std::string &a_msg_text) const