예제 #1
0
 def _get_output_writer(self):
     if self._writer is None:
         self._writer = create_output_writer(
                 self._options.writer_options,
                 self._tmp_fpath
             )
     return self._writer
예제 #2
0
 def __init__(self, dirname, data_source_name, partition_id,
              data_block_index, write_options, max_example_num=None):
     self._data_source_name = data_source_name
     self._partition_id = partition_id
     self._max_example_num = max_example_num
     self._dirname = dirname
     self._tmp_fpath = self._get_tmp_fpath()
     self._writer = create_output_writer(write_options, self._tmp_fpath)
     self._data_block_meta = dj_pb.DataBlockMeta()
     self._data_block_meta.partition_id = partition_id
     self._data_block_meta.data_block_index = data_block_index
     self._data_block_meta.follower_restart_index = 0
     self._example_num = 0
     self._data_block_manager = None
     self._example_ids_size = 0
     self._metrics_tags = {'ds_name': self._data_source_name,
                           'partition': partition_id}
예제 #3
0
 def _get_output_writer(self, fpath):
     if self._writer is None:
         self._writer = create_output_writer(self._writer_options,
                                             fpath)
     return self._writer
예제 #4
0
 def _get_output_writer(self):
     if self._writer is None:
         self._tmp_fpath = common.gen_tmp_fpath(self._merged_dir)
         self._writer = create_output_writer(self._writer_options,
                                             self._tmp_fpath)
     return self._writer