anchor.diff:          #tsdelreq{table = Table} ->
               {ok, Msg, {"riak_kv.ts_del", Table}};
           #tslistkeysreq{table = Table} ->
  -            {ok, Msg, {"riak_kv.ts_listkeys", Table}}
  +            {ok, Msg, {"riak_kv.ts_listkeys", Table}};
  +        #tscoveragereq{table = Table} ->
  +            {ok, Msg, {"riak_kv.ts_cover", {table_to_bucket(Table)}}}
       end.
   
   
  
positive.code: missing_type_response(Table) ->
      make_rpberrresp(
          ?E_MISSING_TYPE,
          flat_format("Time Series table ~s does not exist.", [Table])).
  
  %%
  -spec not_timeseries_type_response(Table::binary()) -> #rpberrorresp{}.
  
negative.code: 
  -spec decode_query(Query::#tsinterpolation{}) ->
      {error, _} | {ok, #ddl_v1{} | ?SQL_SELECT{} | #riak_sql_describe_v1{}}.
  decode_query(SQL) ->
      decode_query(SQL, undefined).
  
  -spec decode_query(Query::#tsinterpolation{}, term()) ->
      {error, _} | {ok, #ddl_v1{} | ?SQL_SELECT{} | #riak_sql_describe_v1{}}.
  decode_query(#tsinterpolation{ base = BaseQuery }, Cover) ->
      Lexed = riak_ql_lexer:get_tokens(binary_to_list(BaseQuery)),
      case riak_ql_parser:parse(Lexed) of
          {ok, ?SQL_SELECT{} = SQL} ->
              {ok, SQL?SQL_SELECT{cover_context = Cover}};
          Other ->
              Other
      end.
  
  decoder_parse_error_resp({LineNo, riak_ql_parser, Msg}) when is_integer(LineNo) ->
      flat_format("~ts", [Msg]);
  