<commit_before>%% This file is provided to you under the Apache License,
%% Version 2.0 (the "License"); you may not use this file
%% except in compliance with the License.  You may obtain
%% a copy of the License at

%%   http://www.apache.org/licenses/LICENSE-2.0

%% Unless required by applicable law or agreed to in writing,
%% software distributed under the License is distributed on an
%% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
%% KIND, either express or implied.  See the License for the
%% specific language governing permissions and limitations
%% under the License.    

%% @doc Convenience functions for setting up the Jiak HTTP interface
%%      of Riak.  This module loads parameters from the application
%%      environment:
%%
%%<dl><dt>  riak_web_ip
%%</dt><dd>   IP address that the Webmachine node should listen to
%%</dd><dt> riak_web_port
%%</dt><dd>   port that the Webmachine node should listen to
%%</dd><dt> riak_web_logdir
%%</dt><dd>   directory under which the access log will be stored
%%</dd><dt> jiak_name
%%</dt><dd>   the base path under which Jiak should be exposed;
%%            defaulted to "jiak"
%%</dd></dl>
-module(riak_web).

-export([config/0]).

%% @spec config() -> [{Key :: atom(), Value :: term()}]
%% @doc Returns the standard Jiak Webmachine configuration.
%%      pass the return of this function to
%%      webmachine_mochiweb:start/1 to start up a Webmachine
%%      resource serving Jiak out of
%%      http://{riak_web_ip}:{riak_web_port}/jiak/
config() ->
    [{ip, riak:get_app_env(riak_web_ip)},
     {port, riak:get_app_env(riak_web_port)},
     {log_dir, riak:get_app_env(riak_web_logdir)},
     {dispatch, dispatch_table()}].

dispatch_table() ->
    JiakProps = jiak_props(),
    [{[proplists:get_value(jiak_name, JiakProps),bucket],
      jiak_resource,
      [{key_type, container}|JiakProps]},
     {[proplists:get_value(jiak_name, JiakProps),bucket,key],
      jiak_resource,
      [{key_type, item}|JiakProps]},
     {[proplists:get_value(jiak_name, JiakProps),bucket,key,'*'],
      jaywalker_resource,JiakProps}].

jiak_props() ->
    [{jiak_name, riak:get_app_env(jiak_name, "jiak")},
     {riak_local, true},
     {jiak_buckets, [jiak_example]}].
<commit_msg>default http log location<commit_after>%% This file is provided to you under the Apache License,
%% Version 2.0 (the "License"); you may not use this file
%% except in compliance with the License.  You may obtain
%% a copy of the License at

%%   http://www.apache.org/licenses/LICENSE-2.0

%% Unless required by applicable law or agreed to in writing,
%% software distributed under the License is distributed on an
%% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
%% KIND, either express or implied.  See the License for the
%% specific language governing permissions and limitations
%% under the License.    

%% @doc Convenience functions for setting up the Jiak HTTP interface
%%      of Riak.  This module loads parameters from the application
%%      environment:
%%
%%<dl><dt>  riak_web_ip
%%</dt><dd>   IP address that the Webmachine node should listen to
%%</dd><dt> riak_web_port
%%</dt><dd>   port that the Webmachine node should listen to
%%</dd><dt> riak_web_logdir
%%</dt><dd>   directory under which the access log will be stored
%%</dd><dt> jiak_name
%%</dt><dd>   the base path under which Jiak should be exposed;
%%            defaulted to "jiak"
%%</dd></dl>
-module(riak_web).

-export([config/0]).

%% @spec config() -> [{Key :: atom(), Value :: term()}]
%% @doc Returns the standard Jiak Webmachine configuration.
%%      pass the return of this function to
%%      webmachine_mochiweb:start/1 to start up a Webmachine
%%      resource serving Jiak out of
%%      http://{riak_web_ip}:{riak_web_port}/jiak/
config() ->
    [{ip, riak:get_app_env(riak_web_ip)},
     {port, riak:get_app_env(riak_web_port)},
     {log_dir, riak:get_app_env(riak_web_logdir, "log")},
     {dispatch, dispatch_table()}].

dispatch_table() ->
    JiakProps = jiak_props(),
    [{[proplists:get_value(jiak_name, JiakProps),bucket],
      jiak_resource,
      [{key_type, container}|JiakProps]},
     {[proplists:get_value(jiak_name, JiakProps),bucket,key],
      jiak_resource,
      [{key_type, item}|JiakProps]},
     {[proplists:get_value(jiak_name, JiakProps),bucket,key,'*'],
      jaywalker_resource,JiakProps}].

jiak_props() ->
    [{jiak_name, riak:get_app_env(jiak_name, "jiak")},
     {riak_local, true},
     {jiak_buckets, [jiak_example]}].

{'fraction_non_alphanumeric': 0.13645440426003994, 'fraction_numerical': 0.002662524961171511, 'mean_word_length': 4.1285551763367465, 'pattern_counts': {'":': 0, '<': 39, '<?xml version=': 0, '>': 47, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1020051', 'n_tokens_mistral': 1476, 'n_tokens_neox': 1479, 'n_words': 448}