class Cmds::BatchCmd

Overview

add methods to open class

Included Modules

Defined in:

cli/cmds/batch.cr
cli/cmds/batch/clickhouse.cr
cli/cmds/batch/core.cr
cli/cmds/batch/dsl.cr
cli/cmds/batch/gc.cr
cli/cmds/batch/loop_action.cr
cli/cmds/batch/params_cmd.cr
cli/cmds/batch/recv.cr
cli/cmds/batch/recv_data.cr
cli/cmds/batch/recv_impl.cr
cli/cmds/batch/recv_meta.cr
cli/cmds/batch/recv_model.cr
cli/cmds/batch/reduce_data.cr
cli/cmds/batch/retry.cr
cli/cmds/batch/status.cr
cli/cmds/batch/storage.cr
cli/cmds/batch/tsv.cr
cli/cmds/batch/url_builder.cr

Constant Summary

CMD_PARAM_ACT_ID = "act_id"
DEFAULT_REDUCE_DATA_MIN = 10
META_CURRENT_URL = "current_url"
META_DONE = "done"
META_ERROR = "error"
META_INFO = "info"
META_RATE_LIMIT = "rate_limit"
META_STATUS = "status"
META_WARN = "warn"
MODEL_CLASS_IDS = [AdAccount, AdSet, Campaign, Ad, AdImage, AdLabel, AdRule, AdStudy, AdVideo, User] of String
MODEL_NAMES = {{ MODEL_CLASS_IDS.map(&.stringify) }}
NAME = "batch"

Class Method Summary

Instance Method Summary

Instance methods inherited from class Cmds::Cmd

config : Facebook::Config config, config=(v : Facebook::Config) : Facebook::Config
config=(v : Nil)
config=
, config? : Facebook::Config | Nil config?

Class Method Detail

def self.cmd_name #

def self.pretty_usage(prefix : String = "", delimiter : String = " ") #

Instance Method Detail

def after #

[View source]
def api : Pretty::Stopwatch #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def api=(v : Pretty::Stopwatch) : Pretty::Stopwatch #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def api=(v : Nil) #

nil assignments are always ignored


def api? : Pretty::Stopwatch | Nil #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def api_base_interval : Time::Span #

def api_base_interval=(v : Time::Span) : Time::Span #

def api_base_interval=(v : Nil) #

nil assignments are always ignored


def api_base_interval? : Time::Span | Nil #

def args_exp : Array(String) #

def args_got : Array(String) #

def args_hint : String #

def batch_logger : Pretty::Logger #

def batch_logger=(v : Pretty::Logger) : Pretty::Logger #

def batch_logger=(v : Nil) #

nil assignments are always ignored


def batch_logger? : Pretty::Logger | Nil #

def before #

[View source]
def cache_dir : String #

def cache_dir=(v : String) : String #

def cache_dir=(v : Nil) #

nil assignments are always ignored


def cache_dir? : String | Nil #

def clickhouse_table_metas : Array(Tuple(String, String)) #

def clickhouse_table_metas=(v : Array(Tuple(String, String))) : Array(Tuple(String, String)) #

def clickhouse_table_metas=(v : Nil) #

nil assignments are always ignored


def clickhouse_table_metas? : Array(Tuple(String, String)) | Nil #

def console : Pretty::Logger #

def console=(v : Pretty::Logger) : Pretty::Logger #

def console=(v : Nil) #

nil assignments are always ignored


def console? : Pretty::Logger | Nil #

def db : Pretty::Stopwatch #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def db=(v : Pretty::Stopwatch) : Pretty::Stopwatch #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def db=(v : Nil) #

nil assignments are always ignored


def db? : Pretty::Stopwatch | Nil #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def disable_after : Bool #

def disable_after=(v : Bool) : Bool #

def disable_after=(v : Nil) #

nil assignments are always ignored


def disable_after? : Bool #

def disk : Pretty::Stopwatch #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def disk=(v : Pretty::Stopwatch) : Pretty::Stopwatch #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def disk=(v : Nil) #

nil assignments are always ignored


def disk? : Pretty::Stopwatch | Nil #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def executed_at : Time #

def executed_at=(v : Time) : Time #

def executed_at=(v : Nil) #

nil assignments are always ignored


def executed_at? : Time | Nil #

def flush_status_log #

[View source]
def http_house #

internal variables


def keep_remaining : Int32 #

def keep_remaining=(v : Int32) : Int32 #

def keep_remaining=(v : Nil) #

nil assignments are always ignored


def keep_remaining? : Int32 | Nil #

def logger : Pretty::Logger #

[View source]
def paging_limit : Int32 #

API


def paging_limit=(v : Int32) : Int32 #

API


def paging_limit=(v : Nil) #

nil assignments are always ignored


def paging_limit? : Int32 | Nil #

API


def pb_logging #

def recv : Pretty::Stopwatch #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def recv=(v : Pretty::Stopwatch) : Pretty::Stopwatch #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def recv=(v : Nil) #

nil assignments are always ignored


def recv? : Pretty::Stopwatch | Nil #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def recv_impl #

[View source]
def snap_columns : Array(Clickhouse::Column) #

def snap_columns=(v : Array(Clickhouse::Column)) : Array(Clickhouse::Column) #

def snap_columns=(v : Nil) #

nil assignments are always ignored


def snap_columns? : Array(Clickhouse::Column) | Nil #

def snap_dir : String #

def snap_dir=(v : String) : String #

def snap_dir=(v : Nil) #

nil assignments are always ignored


def snap_dir? : String | Nil #

def snap_tmp : String #

def snap_tmp=(v : String) : String #

def snap_tmp=(v : Nil) #

nil assignments are always ignored


def snap_tmp? : String | Nil #

def snap_tsv : String #

def snap_tsv=(v : String) : String #

def snap_tsv=(v : Nil) #

nil assignments are always ignored


def snap_tsv? : String | Nil #

def status_callback : Proc(Logger, Nil) #

oneline status for the current task


def status_callback=(v : Proc(Logger, Nil)) : Proc(Logger, Nil) #

oneline status for the current task


def status_callback=(v : Nil) #

nil assignments are always ignored


def status_callback? : Proc(Logger, Nil) | Nil #

oneline status for the current task


def status_impl #

[View source]
def status_logger : Pretty::Logger #

def status_logger=(v : Pretty::Logger) : Pretty::Logger #

def status_logger=(v : Nil) #

nil assignments are always ignored


def status_logger? : Pretty::Logger | Nil #

def target_date : Time #

def target_date=(v : Time) : Time #

def target_date=(v : Nil) #

nil assignments are always ignored


def target_date? : Time | Nil #

def target_ymd : String #

def target_ymd=(v : String) : String #

def target_ymd=(v : Nil) #

nil assignments are always ignored


def target_ymd? : String | Nil #

def task : Pretty::Stopwatch #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def task=(v : Pretty::Stopwatch) : Pretty::Stopwatch #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def task=(v : Nil) #

nil assignments are always ignored


def task? : Pretty::Stopwatch | Nil #

var foo = Foo.new(self) [name.value.id ] Foo.new(self) [name.value.name] new [name.value.id.stringify.gsub(/.new\b.*$/, "")] "Foo"


def task__check #

[View source]
def task__clean #

clean


[View source]
def task__clickhouse #

[View source]
def task__clickhouse_after #

[View source]
def task__clickhouse_import #

[View source]
def task__clickhouse_snap #

[View source]
def task__db #

[View source]
def task__gc #

[View source]
def task__recv #

[Task] recv [Responsibility] receive all data from Facebook by invoking api [Input] API: [Output] FILE: Facebook::Proto::*/


[View source]
def task__run #

[Task] run [Responsibility] meta task of all tasks [Input] See each task [Output] See each task


[View source]
def task__tsv #

[View source]
def today_dir : String #

def today_dir=(v : String) : String #

def today_dir=(v : Nil) #

nil assignments are always ignored


def today_dir? : String | Nil #

def tsv_impl #

[View source]
def work_dir : String #

def work_dir=(v : String) : String #

def work_dir=(v : Nil) #

nil assignments are always ignored


def work_dir? : String | Nil #