Karen Coppage created HIVE-25022:
------------------------------------

             Summary: Metric about incomplete compactions
                 Key: HIVE-25022
                 URL: https://issues.apache.org/jira/browse/HIVE-25022
             Project: Hive
          Issue Type: Sub-task
            Reporter: Karen Coppage
            Assignee: Karen Coppage


"Compactions in a state" metrics (for example compaction_num_working) count the 
sum of tables/partitions where the last compaction is in that state.

I propose introducing a new metric about incomplete compactions: i.e. the 
number of tables/partitions where the last finished compaction* is unsuccessful 
(failed or "did not initiate"), or where major compaction was unsuccessful then 
minor compaction succeeded (compaction is not "complete" since major compaction 
has not succeeded in the time since it should have run).

Example:
{code:java}
These compactions ran on a partition:
major succeeded
major working
major failed
major initiated
major working
major failed
major initiated
major working

The "compactions in a state" metrics will consider the state of this table: 
working.
The "incomplete compactions" metric will consider this: incomplete, since there 
have been failed compactions since the last succeeded compaction.
{code}
Another example:
{code:java}
These compactions ran on a partition:
major succeeded
major failed
minor failed
minor succeeded

The "compactions in a state" metrics will consider the state of this table: 
succeeded.
The "incomplete compactions" metric will consider this: incomplete, since there 
hasn't been a major succeeded since major failed.{code}
Last example:
{code:java}
These compactions ran on a partition:
major succeeded
minor did not initiate

The "compactions in a state" metrics will consider the state of this table: did 
not initiate.
The "incomplete compactions" metric will consider this: incomplete, since the 
last compaction was "did not initiate"{code}
*finished compaction: state in (succeeded, failed, attempted/did not initiate)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to