Skip to content

Commit d5d4150

Browse files
Merge pull request basho#343 from basho/sweeper-develop-merge
Merge sweeper code to develop
2 parents 262e9ad + 6856c0a commit d5d4150

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/riakc_obj.erl

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@
6262
delete_secondary_index/2,
6363
set_secondary_index/2,
6464
add_secondary_index/2,
65+
get_ttl/1,
66+
clear_ttl/1,
67+
set_ttl/2,
6568
get_links/2,
6669
get_all_links/1,
6770
clear_links/1,
@@ -103,6 +106,7 @@
103106
-endif.
104107
-type tag() :: binary().
105108
-type link() :: {tag(), [id()]}.
109+
-type ttl() :: non_neg_integer().
106110

107111
-record(riakc_obj, {
108112
bucket :: bucket(),
@@ -494,6 +498,26 @@ add_secondary_index(MD, [{Id, BinList} | Rest]) when is_binary(Id) ->
494498
add_secondary_index(MD2, Rest)
495499
end.
496500

501+
%% @doc Clear TTL entry
502+
-spec clear_ttl(metadata()) -> metadata().
503+
clear_ttl(MD) ->
504+
dict:erase(?MD_TTL, MD).
505+
506+
%% @doc Get TTL
507+
-spec get_ttl(metadata()) -> ttl() | false.
508+
get_ttl(MD) ->
509+
case dict:find(?MD_TTL, MD) of
510+
{ok, TTL} ->
511+
TTL;
512+
error ->
513+
false
514+
end.
515+
516+
%% @doc Set time to live
517+
-spec set_ttl(metadata(), ttl()) -> metadata().
518+
set_ttl(MD, TTL) ->
519+
dict:store(?MD_TTL, TTL, MD).
520+
497521
%% @doc Get links for a specific tag
498522
-spec get_links(metadata(), tag()) -> [id()] | notfound.
499523
get_links(MD, Tag) ->

0 commit comments

Comments
 (0)