DB IDO: Do not update endpointstatus table on config updates

fixes #9634
This commit is contained in:
Michael Friedrich 2015-07-16 13:24:49 +02:00
parent 73d98151c1
commit 69e6fc4811
2 changed files with 0 additions and 26 deletions

View File

@ -108,26 +108,3 @@ int EndpointDbObject::EndpointIsConnected(const Endpoint::Ptr& endpoint)
return is_connected; return is_connected;
} }
void EndpointDbObject::OnConfigUpdate(void)
{
/* update current status on config dump once */
Endpoint::Ptr endpoint = static_pointer_cast<Endpoint>(GetObject());
DbQuery query1;
query1.Table = "endpointstatus";
query1.Type = DbQueryInsert;
query1.Category = DbCatConfig;
Dictionary::Ptr fields1 = new Dictionary();
fields1->Set("identity", endpoint->GetName());
fields1->Set("node", IcingaApplication::GetInstance()->GetNodeName());
fields1->Set("zone_object_id", endpoint->GetZone());
fields1->Set("is_connected", EndpointIsConnected(endpoint));
fields1->Set("status_update_time", DbValue::FromTimestamp(Utility::GetTime()));
fields1->Set("endpoint_object_id", endpoint);
fields1->Set("instance_id", 0); /* DbConnection class fills in real ID */
query1.Fields = fields1;
OnQuery(query1);
}

View File

@ -44,9 +44,6 @@ public:
virtual Dictionary::Ptr GetConfigFields(void) const; virtual Dictionary::Ptr GetConfigFields(void) const;
virtual Dictionary::Ptr GetStatusFields(void) const; virtual Dictionary::Ptr GetStatusFields(void) const;
protected:
virtual void OnConfigUpdate(void);
private: private:
static void UpdateConnectedStatus(const Endpoint::Ptr& endpoint); static void UpdateConnectedStatus(const Endpoint::Ptr& endpoint);
static int EndpointIsConnected(const Endpoint::Ptr& endpoint); static int EndpointIsConnected(const Endpoint::Ptr& endpoint);