/// <summary> /// Deletes all data older than the specified timestamp. /// </summary> /// <param name="client">The IInfluxClient that performs operation.</param> /// <param name="db"></param> /// <param name="measurementName"></param> /// <param name="to"></param> /// <returns></returns> public static Task <InfluxResult> DeleteOlderThanAsync(this IInfluxClient client, string db, string measurementName, DateTime to) { return(client.DeleteAsync(db, $"DELETE FROM \"{measurementName}\" WHERE time < $to", new { to })); }
/// <summary> /// Deletes all data in the specified range. /// </summary> /// <param name="client">The IInfluxClient that performs operation.</param> /// <param name="db"></param> /// <param name="measurementName"></param> /// <param name="from"></param> /// <param name="to"></param> /// <returns></returns> public static Task <InfluxResult> DeleteRangeAsync(this IInfluxClient client, string db, string measurementName, DateTime from, DateTime to) { return(client.DeleteAsync(db, $"DELETE FROM \"{measurementName}\" WHERE $from <= time AND time < $to", new { from, to })); }
/// <summary> /// Deletes data in accordance with the specified query /// </summary> /// <param name="client">The IInfluxClient that performs operation.</param> /// <param name="db"></param> /// <param name="deleteQuery"></param> /// <returns></returns> public static Task <InfluxResult> DeleteAsync(this IInfluxClient client, string db, string deleteQuery) { return(client.DeleteAsync(db, deleteQuery, null)); }