Skip to content

Commit a590886

Browse files
added statistics info for etl (#3)
1 parent 1b0ecb4 commit a590886

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/AbstractEtl.php

+8
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ abstract class AbstractEtl
77
abstract public function extractor(): AbstractExtractor;
88
abstract public function loader(): AbstractLoader;
99

10+
protected $statistics = [
11+
];
12+
1013
/**
1114
* @param array $data
1215
* @return array|Iterator|null
@@ -15,4 +18,9 @@ public function transform(array $data)
1518
{
1619
return $data;
1720
}
21+
22+
public function getStatistics()
23+
{
24+
return $this->statistics;
25+
}
1826
}

src/EtlExecutor.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public function execute(AbstractEtl $etl, $incremental = false)
1313

1414
foreach ($extractor->extract($incremental) as $data) {
1515
$transformed = $etl->transform($data);
16-
16+
1717
if ($transformed instanceof \Iterator) {
1818
foreach ($transformed as $transformedData) {
1919
$loader->load($transformedData);
@@ -26,7 +26,8 @@ public function execute(AbstractEtl $etl, $incremental = false)
2626
$loader->cleanup();
2727

2828
return [
29-
'loader' => $loader->getStatistics()
29+
'loader' => $loader->getStatistics(),
30+
'etl' => $etl->getStatistics()
3031
];
3132
}
3233
}

0 commit comments

Comments
 (0)